|
81 | 81 |
|
82 | 82 | - [Official](#official) |
83 | 83 | - [Packages](#packages) |
84 | | - - [Mad science](#mad-science) |
85 | | - - [Command-line apps](#command-line-apps) |
86 | | - - [Functional programming](#functional-programming) |
87 | | - - [HTTP](#http) |
88 | | - - [Debugging / Profiling](#debugging--profiling) |
89 | | - - [Logging](#logging) |
90 | | - - [Command-line utilities](#command-line-utilities) |
91 | | - - [Build tools](#build-tools) |
92 | | - - [Hardware](#hardware) |
93 | | - - [Templating](#templating) |
94 | | - - [Web frameworks](#web-frameworks) |
95 | | - - [Documentation](#documentation) |
96 | | - - [Filesystem](#filesystem) |
97 | | - - [Control flow](#control-flow) |
98 | | - - [Streams](#streams) |
99 | | - - [Real-time](#real-time) |
100 | | - - [Image](#image) |
101 | | - - [Text](#text) |
102 | | - - [Number](#number) |
103 | | - - [Math](#math) |
104 | | - - [Date](#date) |
105 | | - - [URL](#url) |
106 | | - - [Data validation](#data-validation) |
107 | | - - [Parsing](#parsing) |
108 | | - - [Humanize](#humanize) |
109 | | - - [Compression](#compression) |
110 | | - - [Network](#network) |
111 | | - - [Database](#database) |
112 | | - - [Testing](#testing) |
113 | | - - [Security](#security) |
114 | | - - [Benchmarking](#benchmarking) |
115 | | - - [Minifiers](#minifiers) |
116 | | - - [Authentication](#authentication) |
117 | | - - [Authorization](#authorization) |
118 | | - - [Email](#email) |
119 | | - - [Job queues](#job-queues) |
120 | | - - [Node.js management](#nodejs-management) |
121 | | - - [Cross-platform integration](#cross-platform-integration) |
122 | | - - [Natural language processing](#natural-language-processing) |
123 | | - - [Process management](#process-management) |
124 | | - - [Automation](#automation) |
125 | | - - [AST](#ast) |
126 | | - - [Static site generators](#static-site-generators) |
127 | | - - [Content management systems](#content-management-systems) |
128 | | - - [Forum](#forum) |
129 | | - - [Blogging](#blogging) |
130 | | - - [Weird](#weird) |
131 | | - - [Serialization](#serialization) |
132 | | - - [Miscellaneous](#miscellaneous) |
| 84 | + - [Mad science](#mad-science) |
| 85 | + - [Command-line apps](#command-line-apps) |
| 86 | + - [Functional programming](#functional-programming) |
| 87 | + - [HTTP](#http) |
| 88 | + - [Debugging / Profiling](#debugging--profiling) |
| 89 | + - [Logging](#logging) |
| 90 | + - [Command-line utilities](#command-line-utilities) |
| 91 | + - [Build tools](#build-tools) |
| 92 | + - [Hardware](#hardware) |
| 93 | + - [Templating](#templating) |
| 94 | + - [Web frameworks](#web-frameworks) |
| 95 | + - [Documentation](#documentation) |
| 96 | + - [Filesystem](#filesystem) |
| 97 | + - [Control flow](#control-flow) |
| 98 | + - [Streams](#streams) |
| 99 | + - [Real-time](#real-time) |
| 100 | + - [Image](#image) |
| 101 | + - [Text](#text) |
| 102 | + - [Number](#number) |
| 103 | + - [Math](#math) |
| 104 | + - [Date](#date) |
| 105 | + - [URL](#url) |
| 106 | + - [Data validation](#data-validation) |
| 107 | + - [Parsing](#parsing) |
| 108 | + - [Humanize](#humanize) |
| 109 | + - [Compression](#compression) |
| 110 | + - [Network](#network) |
| 111 | + - [Database](#database) |
| 112 | + - [Testing](#testing) |
| 113 | + - [Security](#security) |
| 114 | + - [Benchmarking](#benchmarking) |
| 115 | + - [Minifiers](#minifiers) |
| 116 | + - [Authentication](#authentication) |
| 117 | + - [Authorization](#authorization) |
| 118 | + - [Email](#email) |
| 119 | + - [Job queues](#job-queues) |
| 120 | + - [Node.js management](#nodejs-management) |
| 121 | + - [Cross-platform integration](#cross-platform-integration) |
| 122 | + - [Natural language processing](#natural-language-processing) |
| 123 | + - [Process management](#process-management) |
| 124 | + - [Automation](#automation) |
| 125 | + - [AST](#ast) |
| 126 | + - [Static site generators](#static-site-generators) |
| 127 | + - [Content management systems](#content-management-systems) |
| 128 | + - [Forum](#forum) |
| 129 | + - [Blogging](#blogging) |
| 130 | + - [Weird](#weird) |
| 131 | + - [Serialization](#serialization) |
| 132 | + - [Miscellaneous](#miscellaneous) |
133 | 133 | - [Package Manager](#package-manager) |
134 | 134 | - [Resources](#resources) |
135 | | - - [Tutorials](#tutorials) |
136 | | - - [Discovery](#discovery) |
137 | | - - [Articles](#articles) |
138 | | - - [Newsletters](#newsletters) |
139 | | - - [Videos](#videos) |
140 | | - - [Books](#books) |
141 | | - - [Blogs](#blogs) |
142 | | - - [Courses](#courses) |
143 | | - - [Cheatsheets](#cheatsheets) |
144 | | - - [Tools](#tools) |
145 | | - - [Community](#community) |
146 | | - - [Miscellaneous](#miscellaneous-1) |
| 135 | + - [Tutorials](#tutorials) |
| 136 | + - [Discovery](#discovery) |
| 137 | + - [Articles](#articles) |
| 138 | + - [Newsletters](#newsletters) |
| 139 | + - [Videos](#videos) |
| 140 | + - [Books](#books) |
| 141 | + - [Blogs](#blogs) |
| 142 | + - [Courses](#courses) |
| 143 | + - [Cheatsheets](#cheatsheets) |
| 144 | + - [Tools](#tools) |
| 145 | + - [Community](#community) |
| 146 | + - [Miscellaneous](#miscellaneous-1) |
147 | 147 | - [Related lists](#related-lists) |
148 | 148 |
|
149 | 149 | ## Official |
|
361 | 361 | - [Express](https://github.com/expressjs/express) - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications. |
362 | 362 | - [Feathers](https://github.com/feathersjs/feathers) - Microservice framework built in the spirit of Express. |
363 | 363 | - [LoopBack](https://github.com/loopbackio/loopback-next) - Powerful framework for creating REST APIs and easily connecting to backend data sources. |
364 | | -- [Meteor](https://github.com/meteor/meteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. *(You might like [awesome-meteor](https://github.com/Urigo/awesome-meteor))* |
| 364 | +- [Meteor](https://github.com/meteor/meteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. _(You might like [awesome-meteor](https://github.com/Urigo/awesome-meteor))_ |
365 | 365 | - [Restify](https://github.com/restify/node-restify) - Enables you to build correct REST web services. |
366 | 366 | - [ThinkJS](https://github.com/thinkjs/thinkjs) - Framework with ES2015+ support, WebSockets, REST API. |
367 | 367 | - [ActionHero](https://github.com/actionhero/actionhero) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients. |
|
373 | 373 | - [Tinyhttp](https://github.com/tinyhttp/tinyhttp) - Modern and fast Express-like web framework. |
374 | 374 | - [Marble.js](https://github.com/marblejs/marble) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS. |
375 | 375 | - [Lad](https://github.com/ladjs/lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers. |
376 | | -- [Ts.ED](https://github.com/tsedio/tsed) - Intuitive TypeScript framework for building server-side apps on top of Express.js or Koa.js. |
| 376 | +- [Ts.ED](https://github.com/tsedio/tsed) - Intuitive TypeScript framework for building server-side apps on top of Express.js or Koa.js. |
377 | 377 | - [Hono](https://github.com/honojs/hono) - Small and fast web framework. |
378 | 378 |
|
379 | 379 | ### Documentation |
|
405 | 405 | ### Control flow |
406 | 406 |
|
407 | 407 | - Promises |
408 | | - - [pify](https://github.com/sindresorhus/pify) - Promisify a callback-style function. |
409 | | - - [delay](https://github.com/sindresorhus/delay) - Delay a promise a specified amount of time. |
410 | | - - [promise-memoize](https://github.com/nodeca/promise-memoize) - Memoize promise-returning functions, with expire and prefetch. |
411 | | - - [valvelet](https://github.com/lpinca/valvelet) - Limit the execution rate of a promise-returning function. |
412 | | - - [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently. |
413 | | - - [More…](https://github.com/sindresorhus/promise-fun) |
| 408 | + - [pify](https://github.com/sindresorhus/pify) - Promisify a callback-style function. |
| 409 | + - [delay](https://github.com/sindresorhus/delay) - Delay a promise a specified amount of time. |
| 410 | + - [promise-memoize](https://github.com/nodeca/promise-memoize) - Memoize promise-returning functions, with expire and prefetch. |
| 411 | + - [valvelet](https://github.com/lpinca/valvelet) - Limit the execution rate of a promise-returning function. |
| 412 | + - [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently. |
| 413 | + - [More…](https://github.com/sindresorhus/promise-fun) |
414 | 414 | - Observables |
415 | | - - [RxJS](https://github.com/ReactiveX/RxJS) - Reactive programming. |
416 | | - - [observable-to-promise](https://github.com/sindresorhus/observable-to-promise) - Convert an Observable to a Promise. |
417 | | - - [More…](https://github.com/sindresorhus/awesome-observables) |
| 415 | + - [RxJS](https://github.com/ReactiveX/RxJS) - Reactive programming. |
| 416 | + - [observable-to-promise](https://github.com/sindresorhus/observable-to-promise) - Convert an Observable to a Promise. |
| 417 | + - [More…](https://github.com/sindresorhus/awesome-observables) |
418 | 418 | - Streams |
419 | | - - [Highland.js](https://github.com/caolan/highland) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams. |
| 419 | + - [Highland.js](https://github.com/caolan/highland) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams. |
420 | 420 |
|
421 | 421 | ### Streams |
422 | 422 |
|
|
576 | 576 | ### Database |
577 | 577 |
|
578 | 578 | - Drivers |
579 | | - - [PostgreSQL](https://github.com/brianc/node-postgres) - PostgreSQL client. Pure JavaScript and native libpq bindings. |
580 | | - - [Redis](https://github.com/luin/ioredis) - Redis client. |
581 | | - - [LevelUP](https://github.com/Level/levelup) - LevelDB. |
582 | | - - [MySQL](https://github.com/mysqljs/mysql) - MySQL client. |
583 | | - - [couchdb-nano](https://github.com/apache/couchdb-nano) - CouchDB client. |
584 | | - - [Aerospike](https://github.com/aerospike/aerospike-client-nodejs) - Aerospike client. |
585 | | - - [Couchbase](https://github.com/couchbase/couchnode) - Couchbase client. |
586 | | - - [MongoDB](https://github.com/mongodb/node-mongodb-native) - MongoDB driver. |
| 579 | + - [PostgreSQL](https://github.com/brianc/node-postgres) - PostgreSQL client. Pure JavaScript and native libpq bindings. |
| 580 | + - [Redis](https://github.com/luin/ioredis) - Redis client. |
| 581 | + - [LevelUP](https://github.com/Level/levelup) - LevelDB. |
| 582 | + - [MySQL](https://github.com/mysqljs/mysql) - MySQL client. |
| 583 | + - [couchdb-nano](https://github.com/apache/couchdb-nano) - CouchDB client. |
| 584 | + - [Aerospike](https://github.com/aerospike/aerospike-client-nodejs) - Aerospike client. |
| 585 | + - [Couchbase](https://github.com/couchbase/couchnode) - Couchbase client. |
| 586 | + - [MongoDB](https://github.com/mongodb/node-mongodb-native) - MongoDB driver. |
587 | 587 | - ODM / ORM |
588 | | - - [Sequelize](https://github.com/sequelize/sequelize) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more. |
589 | | - - [Bookshelf](https://github.com/bookshelf/bookshelf) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js. |
590 | | - - [Mongoose](https://github.com/Automattic/mongoose) - Elegant MongoDB object modeling. |
591 | | - - [Waterline](https://github.com/balderdashy/waterline) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases. |
592 | | - - [OpenRecord](https://github.com/PhilWaldmann/openrecord) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord. |
593 | | - - [pg-promise](https://github.com/vitaly-t/pg-promise) - PostgreSQL framework for native SQL using promises. |
594 | | - - [slonik](https://github.com/gajus/slonik) - PostgreSQL client with strict types, detailed logging and assertions. |
595 | | - - [Objection.js](https://github.com/Vincit/objection.js) - Lightweight ORM built on the SQL query builder Knex. |
596 | | - - [TypeORM](https://github.com/typeorm/typeorm) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more. |
597 | | - - [MikroORM](https://github.com/mikro-orm/mikro-orm) - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite. |
598 | | - - [Prisma](https://github.com/prisma/prisma) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite. |
599 | | - - [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm) - TypeScript ORM that supports various databases such as PostgreSQL. |
| 588 | + - [Sequelize](https://github.com/sequelize/sequelize) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more. |
| 589 | + - [Bookshelf](https://github.com/bookshelf/bookshelf) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js. |
| 590 | + - [Mongoose](https://github.com/Automattic/mongoose) - Elegant MongoDB object modeling. |
| 591 | + - [Waterline](https://github.com/balderdashy/waterline) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases. |
| 592 | + - [OpenRecord](https://github.com/PhilWaldmann/openrecord) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord. |
| 593 | + - [pg-promise](https://github.com/vitaly-t/pg-promise) - PostgreSQL framework for native SQL using promises. |
| 594 | + - [slonik](https://github.com/gajus/slonik) - PostgreSQL client with strict types, detailed logging and assertions. |
| 595 | + - [Objection.js](https://github.com/Vincit/objection.js) - Lightweight ORM built on the SQL query builder Knex. |
| 596 | + - [TypeORM](https://github.com/typeorm/typeorm) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more. |
| 597 | + - [MikroORM](https://github.com/mikro-orm/mikro-orm) - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite. |
| 598 | + - [Prisma](https://github.com/prisma/prisma) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite. |
| 599 | + - [Drizzle ORM](https://github.com/drizzle-team/drizzle-orm) - TypeScript ORM that supports various databases such as PostgreSQL. |
600 | 600 | - Query builder |
601 | | - - [Knex](https://github.com/knex/knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use. |
| 601 | + - [Knex](https://github.com/knex/knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use. |
602 | 602 | - Other |
603 | | - - [NeDB](https://github.com/louischatriot/nedb) - Embedded persistent database written in JavaScript. |
604 | | - - [Lowdb](https://github.com/typicode/lowdb) - Small JavaScript database powered by Lodash. |
605 | | - - [Keyv](https://github.com/jaredwray/keyv) - Simple key-value storage with support for multiple backends. |
606 | | - - [Finale](https://github.com/tommybananas/finale) - RESTful endpoint generator for your Sequelize models. |
607 | | - - [database-js](https://github.com/mlaanderson/database-js) - Wrapper for multiple databases with a JDBC-like connection. |
608 | | - - [Mongo Seeding](https://github.com/pkosiec/mongo-seeding) - Populate MongoDB databases with JavaScript and JSON files. |
609 | | - - [@databases](https://github.com/ForbesLindesay/atdatabases) - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection. |
610 | | - - [pg-mem](https://github.com/oguimbal/pg-mem) - In-memory PostgreSQL instance for your tests. |
| 603 | + - [NeDB](https://github.com/louischatriot/nedb) - Embedded persistent database written in JavaScript. |
| 604 | + - [Lowdb](https://github.com/typicode/lowdb) - Small JavaScript database powered by Lodash. |
| 605 | + - [Keyv](https://github.com/jaredwray/keyv) - Simple key-value storage with support for multiple backends. |
| 606 | + - [Finale](https://github.com/tommybananas/finale) - RESTful endpoint generator for your Sequelize models. |
| 607 | + - [database-js](https://github.com/mlaanderson/database-js) - Wrapper for multiple databases with a JDBC-like connection. |
| 608 | + - [Mongo Seeding](https://github.com/pkosiec/mongo-seeding) - Populate MongoDB databases with JavaScript and JSON files. |
| 609 | + - [@databases](https://github.com/ForbesLindesay/atdatabases) - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection. |
| 610 | + - [pg-mem](https://github.com/oguimbal/pg-mem) - In-memory PostgreSQL instance for your tests. |
611 | 611 |
|
612 | 612 | ### Testing |
613 | 613 |
|
|
639 | 639 | - [nve](https://github.com/ehmicky/nve) - Run any command on multiple versions of Node.js locally. |
640 | 640 | - [axe-core](https://github.com/dequelabs/axe-core) - Accessibility engine for automated Web UI testing. |
641 | 641 | - [testcontainers-node](https://github.com/testcontainers/testcontainers-node) - Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. |
| 642 | +- [Suites](https://github.com/suites-dev/suites) - Unit testing framework for TypeScript backends working with inversion of control (IoC) and dependency injection frameworks. |
642 | 643 |
|
643 | 644 | ### Security |
644 | 645 |
|
|
0 commit comments