Node-OpenSource-List
Node.js OpenSource List
Showcase
-
piping-server : Infinitely transfer between every device over pure HTTP: designed for everyone including people using Unix pipe and even for browser users.
-
Taskbook : Tasks, boards & notes for the command-line habitat.
-
smalllinks : Simple URL shortener built with Fastify. Uses PostgreSQL, Redis, and Kafka.
Dev Tools
-
node-prune : 能够帮助移除 node_modules 中的不必要内容。
-
volta : Fast: Install and run any JS tool quickly and seamlessly! Volta is built in Rust and ships as a snappy static binary.
Logging
- node-bunyan : a simple and fast JSON logging module for node.js services.
Debug
-
ndb : ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools.
-
dumper.js : A better and pretty variable inspector for your Node.js applications.
Library
Framework
-
routing-controllers : Create structured, declarative and beautifully organized class-based controllers with heavy decorators usage in Express / Koa using TypeScript and Routing Controllers Framework.
-
Odi : Opinionated, Declarative, Idiomatic framework for building scalable, supportable, enterprise applications and servers.
-
trpc : 🧙♀️ Move Fast and Break Nothing. End-to-end typesafe APIs made easy.
-
Nest : A progressive Node.js framework for building efficient, reliable and scalable server-side applications.
HTTP Server
-
node-formidable : A node.js module for parsing form data, especially file uploads.
-
coroute : The awesome Node.js HTTP reverse-proxy server.
-
2019-Polka : 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!
Command Line
-
yargs : yargs the modern, pirate-themed successor to optimist.
-
dotenv : Loads environment variables from .env for nodejs projects.
-
Prompts : Lightweight, beautiful and user-friendly interactive prompts
-
Signale : 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 : Elegant terminal spinner.
-
pkg : Package your Node.js project into an executable.
-
oclif : oclif is a framework for building CLIs in Node. It can be used like a simple flag parser but is capable of much more. It’s designed to be extensible so that you can easily add plugins such as the update warning plugin or build your own for users to install at runtime.
Storage
Database
-
2017-RxDB : The reactive, serverless, client-side, offline-first database for your next javascript-application.
-
2018-AlaSQL : 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 : ⚡️ lowdb is a small local JSON database powered by Lodash (supports Node, Electron and the browser).
-
2019-nedb : The JavaScript Database, for Node.js, nw.js, electron and the browser.
-
2021-Kysely : Kysely (pronounce “Key-Seh-Lee”) is a type-safe and autocompletion-friendly typescript SQL query builder. Inspired by knex. Mainly developed for node.js but also runs on deno and in the browser.
ORM
-
Sqorn : Sqorn is a Javascript library for building SQL queries.
-
Sequelize : 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 : A query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
-
bookshelf : A simple Node.js ORM for PostgreSQL, MySQL and SQLite3 built on top of Knex.js
-
TypeORM : 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.
-
Prisma : Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
-
2022-Orchid ORM : Postgres ORM, query builder, migration tool. First-class TypeScript support.
-
2023-Drizzle ORM : Drizzle ORM is a TypeScript ORM for SQL databases designed with maximum type safety in mind. It comes with a drizzle-kit CLI companion for automatic SQL migrations generation. Drizzle ORM is meant to be a library, not a framework. It stays as an opt-in solution all the time at any levels.
SysProc
-
execa : A better
child_process
. -
Bull : The fastest, most reliable, Redis-based queue for Node. Carefully written for rock solid stability and atomicity.
-
AliOS-nodejs : speed up nodejs booting using snapshot
-
Napa.js : 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.
-
nodejsscan : nodejsscan is a static security code scanner for Node.js applications.
-
node-heapdump : Make a dump of the V8 heap for later inspection.
-
node-prune : node-prune is a small tool to prune unnecessary files from ./node_modules, such as markdown, typescript source files, and so on.
-
Pandora.js : A Manageable, Measurable and Traceable Node.js Application Manager represented by Alibaba powered by TypeScript.
-
flamebearer : 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.