Awesome Node.js
by sindresorhus · sindresorhus/awesome-nodejs
Delightful Node.js packages and resources.
GOAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.
NAuthorization library that supports access control models like ACL, RBAC and ABAC.
NCross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.
BBenchmarking library that supports high-resolution timers and returns statistically significant results.
Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan.
BFast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.
BFront-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
FFast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.
SAnswering common questions about streams, covering pagination, events, and more.
IHelps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.
LLog by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
OCLI framework complete with parser, automatic documentation, testing, and plugins.
SGet the visual width of a string - the number of columns required to display it.
AContent management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.
HManages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
@Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.
KQuery builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
MTypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.
OORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.
PModern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.
WDatastore-agnostic tool that dramatically simplifies interaction with one or more databases.
LPost-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.
NInstrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.
TCapture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.
Superb package search with deep analysis of package quality using a myriad of metrics.
DDocumentation generator which produces an HTML document that displays your comments intermingled with your code.
DAPI documentation generator with support for ES2015+ and flow annotation.
DDocumentation website generator that leverages React and Markdown, and comes with translation and versioning features.
CFilesystem watcher which stabilizes events from fs.watch and fs.watchFile as well as using native fsevents on macOS.
LUtility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.
MUtility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead.
RUtility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.
RFunctional reactive library for transforming, composing, and querying various kinds of data.
GGlobal HTTP/HTTPS proxy agent that is configurable using environment variables.
HBuild a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
PFast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.
PConvert milliseconds to a human readable string: 1337000000 → 15d 11h 23m 20s.
PHigh quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.
SBuild Amazon Simple Queue Service (SQS) based apps without the boilerplate.
CThe most simple logger imaginable with support for log levels and custom prefixes.
IDistributed file system that seeks to connect all computing devices with the same system of files.
Wp2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication.
CFast, flexible, and lean implementation of core jQuery designed specifically for the server.
JSafely serialize a value to JSON without data loss or going into an infinite loop.
MMemoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.
MTips, tricks, and resources for working with Node.js on Microsoft platforms.
MToolkit for creating node modules with Jest, Prettier, ESLint, and Standard.
MRequest a JavaScript module you wish existed or get ideas for modules.
NPure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.
LMeasure the difference between two strings using the Levenshtein distance algorithm.
NBuilding bots, with entity extraction, sentiment analysis, automatic language identification, and more.
NVersion manager that is similar to Ruby's rbenv. It supports auto version switching.
JFriendly JavaScript parser generator. It shares genes with Bison, Yacc and family.
MMarkdown parser with 100% CommonMark support, extensions and syntax plugins.
PSimple parser generator that produces fast parsers with excellent error reporting.
SParse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.
JEncryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.
TMultilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
PTransform stream that lets you peek the first line before deciding how to parse it.
HSuperset of Mustache templates which adds powerful features like helpers and more advanced blocks.
MHTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.
NTemplating engine with inheritance, asynchronous control, and more (jinja2 inspired).
PProvides descriptive assertion messages through the standard assert interface.
TProvides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
TRun tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.
CConvert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.
SGet the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.
Visually explore what versions of a package a semver range matches.
Chrome extension to display npm dependencies at the bottom of a repo's readme.
Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.
A set of video tutorials/livestreams to help you build and deploy a real, live web app using a handful of simple libraries and the core Node.js modules.
NSummary and curation of the top-ranked content on Node.js best practices, available in multiple languages.
PPractical guide on how to write portable/cross-platform Node.js code.
TAn entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.
YIntroduction to Node.js core features and asynchronous JavaScript.
ECreate HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.
How to detect app bottlenecks and optimize performance with V8 knowledge.
libuv architecture in detail, such as where it's actually using threads.
Building a REST API without using a framework like Express.
Video course on how to make REST APIs using Node.js.
Explaining Node.js internals with quizzes about V8, libuv, event loop, module, stream, and cluster.
AFramework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.
AA true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.
EWeb application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
KFramework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.
LFramework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
LPowerful framework for creating REST APIs and easily connecting to backend data sources.
MFunctional reactive framework for building server-side apps, based on TypeScript and RxJS.
MAn ultra-simple, database-everywhere, data-on-the-wire, pure-JavaScript web framework. (You might like awesome-meteor)
TIntuitive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
TModern framework for creating GraphQL APIs with TypeScript, using classes and decorators.
A
B
P
C
R
G
H
G
P
P
R
V
W
S
A
A
B
B
C
C
D
D
D
E
G
H
J
J
L
L
L
M
N
N
P
P
S
T
T
T
V
X
A
B
B
C
C
C
C
C
C
D
G
I
L
M
O
P
S
Y
Z
A
Y
A
F
G
K
S
R
V
D
E
N
N
A
J
P
S
S
Y
Z
A
B
C
C
D
D
F
K
L
L
M
M
M
M
N
O
P
P
P
R
S
T
C
D
D
D
L
0
C
D
D
L
L
N
S
V
J
E
E
M
N
F
F
F
F
I
P
N
I
K
A
C
G
N
S
G
J
M
S
U
P
R
I
J
L
Q
S
A
B
B
B
B
B
G
R
R
C
P
S
W
B
B
B
C
I
J
N
P
P
S
T
W
X
Y
A
M
N
C
I
M
U
A
B
B
D
E
E
G
J
N
N
O
P
S
V
W
F
N
R
N
F
N
N
N
N
C
F
G
J
N
P
R
R
U
X
X
X
N
P
P
S
A
D
F
K
M
P
R
S
S
Μ
A
G
R
C
P
S
D
D
B
B
F
M
T
E
P
A
A
A
C
I
L
M
M
N
N
N
P
P
S
T
T
T
T
T
V
W
H
I
I
I
N
S
A
M
N
S
U
F
F
H
H
M
N
N
R
S
T
T
C
N