Node-OpenSource-List

Node.js OpenSource List

Development Library

HTTP Server

  • node-formidable #Project#: A node.js module for parsing form data, especially file uploads.

  • coroute #Project#: The awesome Node.js HTTP reverse-proxy server.

  • 2019-Polka #Project#: Polka is an extremely minimal, highly performant Express.js alternative. Yes, you're right, Express is already super fast & not that big 🤔 — but Polka shows that there was (somehow) room for improvement!

Framework

  • routing-controllers #Project#: Create structured, declarative and beautifully organized class-based controllers with heavy decorators usage in Express / Koa using TypeScript and Routing Controllers Framework.

  • Odi #Project#: Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise applications and servers.

Command Line

  • dotenv #Project#: Loads environment variables from .env for nodejs projects.

  • Prompts #Project#: Lightweight, beautiful and user-friendly interactive prompts

  • Signale #Project#: Hackable and configurable to the core, signale can be used for logging purposes, status reporting, as well as for handling the output rendering process of other node modules and applications.

  • ora #Project#: Elegant terminal spinner.

Framework

Storage

Database

  • 2017-RxDB #Project#: The reactive, serverless, client-side, offline-first database for your next javascript-application.

  • 2018-AlaSQL #Project#: AlaSQL - ( à la SQL ) [ælæ ɛskju:ɛl] - is an open source SQL database for JavaScript with a strong focus on query speed and data source flexibility for both relational data and schemaless data. It works in the web browser, Node.js, and mobile apps.

  • 2018-lowdb #Project#: ⚡️ lowdb is a small local JSON database powered by Lodash (supports Node, Electron and the browser).

  • 2019-nedb #Project#: The JavaScript Database, for Node.js, nw.js, electron and the browser.

ORM

  • Sqorn #Project#: Sqorn is a Javascript library for building SQL queries.

  • Sequelize #Project: Sequelize is a promise-based ORM for Node.js v4 and up. It supports the dialects PostgreSQL, MySQL, SQLite and MSSQL and features solid transaction support, relations, read replication and more.

  • Knex #Project#: A query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.

  • bookshelf #Project#: A simple Node.js ORM for PostgreSQL, MySQL and SQLite3 built on top of Knex.js

  • TypeORM #Project#: ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.

SysProc

  • execa #Project#: A better child_process.

  • Bull #Project#: The fastest, most reliable, Redis-based queue for Node. Carefully written for rock solid stability and atomicity.

  • AliOS-nodejs #Project#: speed up nodejs booting using snapshot

  • Napa.js #Project#: Napa.js is a multi-threaded JavaScript runtime built on V8, which was originally designed to develop highly iterative services with non-compromised performance in Bing.

  • microjob #Project#: A tiny wrapper for turning Node.js worker threads into easy-to-use routines for heavy CPU loads.

  • nodejsscan #Project#: nodejsscan is a static security code scanner for Node.js applications.

DevOps

  • node-heapdump #Project#: Make a dump of the V8 heap for later inspection.

  • node-prune #Project#: node-prune is a small tool to prune unnecessary files from ./node_modules, such as markdown, typescript source files, and so on.

  • Pandora.js #Project#: A Manageable, Measurable and Traceable Node.js Application Manager represented by Alibaba powered by TypeScript.

  • flamebearer #Project#: A blazing fast flame graph tool for Node and V8. Used to visualize and explore performance profiling results. Designed to produce fast, lightweight flame graphs that remain responsive even on really big input.

Logging

Tuning

Debug

  • ndb #Project#: ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools.

  • dumper.js #Project#: A better and pretty variable inspector for your Node.js applications.

Application