?β
?π΄
My open source work is supported by the community
Start selling to enterprise customers with just a few lines of code.
Add Single Sign-On (and more) in minutes instead of months.
Add Single Sign-On (and more) in minutes instead of months.
Logto is an open-source Auth0 alternative designed for every app.
End-to-end tooling from local development to automated DevOps and infrastructure in your AWS/GCP.
Just type π node.cool
to go here. Follow me on Twitter.
π Node.js is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools.
- Official
- Packages
- Mad science
- Command-line apps
- Functional programming
- HTTP
- Debugging / Profiling
- Logging
- Command-line utilities
- Build tools
- Hardware
- Templating
- Web frameworks
- Documentation
- Filesystem
- Control flow
- Streams
- Real-time
- Image
- Text
- Number
- Math
- Date
- URL
- Data validation
- Parsing
- Humanize
- Compression
- Network
- Database
- Testing
- Security
- Benchmarking
- Minifiers
- Authentication
- Authorization
- Job queues
- Node.js management
- Cross-platform integration
- Natural language processing
- Process management
- Automation
- AST
- Static site generators
- Content management systems
- Forum
- Blogging
- Weird
- Serialization
- Miscellaneous
- Package Manager
- Resources
- Related lists
- π Website
- π Documentation
106617β
29072π΄
Repository)
29455β
2705π΄
webtorrent) - Streaming torrent client for Node.js and the browser.6185β
674π΄
peerflix) - Streaming torrent client.899β
95π΄
ipfs) - Distributed file system that seeks to connect all computing devices with the same system of files.- stackgl - Open software ecosystem for WebGL, built on top of browserify and npm.
314β
16π΄
peerwiki) - All of Wikipedia on BitTorrent.515β
38π΄
peercast) - Stream a torrent video to Chromecast.5659β
2094π΄
BitcoinJS) - Clean, readable, proven Bitcoin library.4838β
2085π΄
Bitcore) - Pure and powerful Bitcoin library.9810β
1144π΄
PDFKit) - PDF generation library.9217β
935π΄
turf) - Modular geospatial processing and analysis engine.444β
26π΄
webcat) - p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication.6931β
607π΄
NodeOS) - The first operating system powered by npm.1188β
133π΄
YodaOS) - AI operating system.14333β
1071π΄
Brain.js) - Machine-learning framework.2533β
207π΄
Pipcook) - Front-end algorithm framework to create a machine learning pipeline.10020β
1638π΄
Cytoscape.js) - Graph theory (a.k.a. network) modeling and analysis.3831β
265π΄
js-git) - JavaScript implementation of Git.34975β
8001π΄
xlsx) - Pure JS Excel spreadsheet reader and writer.7433β
373π΄
isomorphic-git) - Pure JavaScript implementation of Git.
7539β
298π΄
np) - Betternpm publish
.168β
27π΄
npm-name) - Check a package name's availability on npm.192β
9π΄
gh-home) - Open the GitHub page of the repo in the current directory.198β
10π΄
npm-home) - Open the npm page of a package.2570β
78π΄
trash) - Safer alternative torm
.3905β
166π΄
speed-test) - Test your internet connection speed and ping.9662β
744π΄
pageres) - Capture website screenshots.428β
63π΄
cpy) - Copy files.4116β
150π΄
vtop) - More better top, with nice charts.131β
7π΄
empty-trash) - Empty the trash.387β
14π΄
is-up) - Check whether a website is up or down.1235β
83π΄
is-online) - Check if the internet connection is up.1019β
65π΄
public-ip) - Get your public IP address.495β
19π΄
clipboard-cli) - Copy & paste on the terminal.7651β
291π΄
XO) - Enforce strict code style using the JavaScript happiness style.24880β
4502π΄
ESLint) - The pluggable linting utility for JavaScript.969β
70π΄
David) - Tells you when your package npm dependencies are out of date.13559β
1486π΄
http-server) - Simple, zero-config command-line HTTP server.4410β
484π΄
Live Server) - Development HTTP-server with livereload capability.340β
17π΄
bcat) - Pipe command output to web browsers.240β
22π΄
normit) - Google Translate with speech synthesis in your terminal.6861β
161π΄
fkill) - Fabulously kill processes. Cross-platform.419β
19π΄
pjs) - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.1592β
215π΄
license-checker) - Check licenses of your app's dependencies.443β
61π΄
browser-run) - Easily run code in a browser environment.123β
5π΄
tmpin) - Adds stdin support to any CLI app that accepts file input.1045β
91π΄
wallpaper) - Change the desktop wallpaper.326β
15π΄
pen) - Live Markdown preview in the browser from your favorite editor.657β
28π΄
dark-mode) - Toggle the macOS Dark Mode.242β
24π΄
Jsome) - Pretty prints JSON with configurable colors and indentation.111β
11π΄
mobicon) - Mobile app icon generator.70β
10π΄
mobisplash) - Mobile app splash screen generator.526β
49π΄
diff2html-cli) - Pretty git diff to HTML generator.1137β
29π΄
trymodule) - Try out npm packages in the terminal.4664β
205π΄
jscpd) - Copy/paste detector for source code.815β
46π΄
atmo) - Server-side API mocking.1197β
71π΄
auto-install) - Auto installs dependencies as you code.?β
?π΄
lessmd) - Markdown in the terminal.2834β
42π΄
cost-of-modules) - Find out which dependencies are slowing you down.18905β
1324π΄
localtunnel) - Expose your localhost to the world.3518β
118π΄
svg-term-cli) - Share terminal sessions via SVG.9694β
325π΄
gtop) - System monitoring dashboard for the terminal.5474β
115π΄
themer) - Generate themes for your editor, terminal, wallpaper, Slack, and more.5762β
119π΄
carbon-now-cli) - Beautiful images of your code β from right inside your terminal.231β
17π΄
cash-cli) - Convert between 170 currencies.8946β
382π΄
taskbook) - Tasks, boards & notes for the command-line habitat.640β
22π΄
discharge) - Easily deploy static websites to Amazon S3.8160β
185π΄
npkill) - Easily find and remove old and heavy node_modules folders.
59628β
7020π΄
lodash) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.32923β
1786π΄
immutable) - Immutable data collections.23769β
1437π΄
Ramda) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.1290β
119π΄
Mout) - Utility 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.30636β
3002π΄
RxJS) - Functional reactive library for transforming, composing, and querying various kinds of data.1873β
97π΄
Kefir.js) - Reactive library with focus on high performance and low memory usage.
14211β
935π΄
got) - Nicer interface to the built-inhttp
module.6062β
529π΄
undici) - High performance HTTP client written from scratch with zero dependencies.669β
20π΄
ky-universal) - Universal HTTP client based on Fetch.8760β
1024π΄
node-fetch) -window.fetch
for Node.js.105240β
10826π΄
axios) - Promise based HTTP client (works in the browser too).16584β
1329π΄
superagent) - HTTP request library.311β
22π΄
http-fake-backend) - Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.?β
?π΄
cacheable-request) - Wrap native HTTP requests with RFC compliant cache support.407β
20π΄
gotql) - GraphQL request library built on14211β
935π΄
got).359β
42π΄
global-agent) - Global HTTP/HTTPS proxy agent that is configurable using environment variables.187β
15π΄
smoke) - File-based HTTP mock server with recording abilities.553β
25π΄
purest) - REST client.
11109β
930π΄
debug) - Tiny debugging utility.1853β
44π΄
why-is-node-running) - Node.js is running but you don't know why?366β
40π΄
njsTrace) - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.58β
4π΄
vstream) - Instrumentable streams mix-ins to inspect a pipeline of streams.250β
4π΄
stackman) - Enhance an error stacktrace with code excerpts and other goodies.305β
18π΄
locus) - Starts a REPL at runtime that has access to all variables.3203β
103π΄
0x) - Flamegraph profiling.120β
9π΄
ctrace) - Well-formatted and improved trace system calls and signals.1582β
52π΄
leakage) - Write memory leak tests.1149β
99π΄
llnode) - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.221β
6π΄
thetool) - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.892β
137π΄
swagger-stats) - Trace API calls and monitor API performance, health, and usage metrics.198β
22π΄
NiM) - Manages DevTools debugging workflow.102β
2π΄
dats) - Minimalistic and zero-dependencies17616β
1960π΄
StatsD) client.
14007β
864π΄
pino) - Extremely fast logger inspired by Bunyan.22656β
1801π΄
winston) - Multi-transport async logging library.111β
27π΄
console-log-level) - The most simple logger imaginable with support for log levels and custom prefixes.753β
42π΄
storyboard) - End-to-end, hierarchical, real-time, colorful logs and stories.5978β
175π΄
consola) - Console logger.
21816β
857π΄
chalk) - Terminal string styling done right.3531β
150π΄
meow) - CLI app helper.11054β
993π΄
yargs) - Command-line parser that automatically generates an elegant user-interface.9088β
269π΄
ora) - Elegant terminal spinner.337β
28π΄
get-stdin) - Easier stdin.1090β
39π΄
log-update) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.26425β
593π΄
Ink) - React for interactive command-line apps.504β
31π΄
listr2) - Terminal task list.1221β
125π΄
conf) - Simple config handling for your app or module.485β
44π΄
ansi-escapes) - ANSI escape codes for manipulating the terminal.743β
32π΄
log-symbols) - Colored symbols for various log levels.592β
23π΄
figures) - Unicode symbols with Windows CMD fallbacks.1525β
57π΄
boxen) - Create boxes in the terminal.614β
25π΄
terminal-link) - Create clickable links in the terminal.973β
31π΄
terminal-image) - Display images in the terminal.472β
30π΄
string-width) - Get the visual width of a string - the number of columns required to display it.85β
13π΄
cli-truncate) - Truncate a string to a specific width in the terminal.11255β
531π΄
blessed) - Curses-like library.20043β
1299π΄
Inquirer.js) - Interactive command-line prompt.266β
20π΄
yn) - Parse yes/no like values.530β
44π΄
cli-table3) - Pretty unicode tables.1006β
28π΄
drawille) - Draw on the terminal with unicode braille characters.233β
61π΄
ascii-charts) - ASCII bar chart in the terminal.2974β
221π΄
progress) - Flexible ascii progress bar.557β
53π΄
insight) - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.102β
6π΄
cli-cursor) - Toggle the CLI cursor.33β
2π΄
cli-columns) - Columnated unicode and ansi-safe text lists.1586β
60π΄
cfonts) - Sexy ASCII fonts for the console.294β
24π΄
multispinner) - Multiple, simultaneous, individually controllable CLI spinners.1389β
37π΄
omelette) - Shell autocompletion helper.6317β
242π΄
cross-env) - Set environment variables cross-platform.14252β
733π΄
shelljs) - Portable Unix shell commands.98β
12π΄
sudo-block) - Block users from running your app with root permissions.424β
12π΄
sparkly) - Generate sparklinesββββ ββ
.17826β
925π΄
Bit) - Create, maintain, find and use small modules and components across repositories.1037β
18π΄
gradient-string) - Beautiful color gradients in terminal output.8985β
316π΄
oclif) - CLI framework complete with parser, automatic documentation, testing, and plugins.139β
15π΄
terminal-size) - Reliably get the terminal window size.356β
46π΄
Cliffy) - Framework for interactive CLIs.42877β
1090π΄
zx) - Write shell scripts JavaScript.
43385β
2267π΄
parcel) - Blazing fast, zero config web app bundler.64551β
8779π΄
webpack) - Packs modules and assets for the browser.25244β
1495π΄
rollup) - Next-generation ES2015 module bundler.32980β
4227π΄
gulp) - Streaming and fast build system that favors code over config.3327β
217π΄
Broccoli) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.6798β
433π΄
Brunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.4002β
237π΄
FuseBox) - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.24292β
1009π΄
pkg) - Package your Node.js project into an executable.67282β
6052π΄
Vite) - Front-end build tool with hot module replacement and static asset bundling.
13263β
1761π΄
johnny-five) - Firmata based Arduino Framework.5790β
1006π΄
serialport) - Access serial ports for reading and writing.1558β
275π΄
usb) - USB library.348β
57π΄
i2c-bus) - I2C serial bus access.1237β
124π΄
onoff) - GPIO access and interrupt detection.117β
16π΄
spi-device) - SPI serial bus access.946β
89π΄
pigpio) - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.253β
61π΄
gps) - NMEA parser for handling GPS receivers.620β
238π΄
modbus-serial) - A pure JavaScript implementation of MODBUS-RTU (serial and TCP).
13359β
643π΄
marko) - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.8548β
638π΄
nunjucks) - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).17934β
2044π΄
handlebars.js) - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.7717β
846π΄
EJS) - Simple unopinionated templating language.21645β
1959π΄
Pug) - High-performance template engine heavily influenced by Haml.
31931β
2265π΄
Fastify) - Fast and low overhead web framework.125052β
26709π΄
Next.js) - Minimalistic framework for server-rendered universal JavaScript web apps.54135β
4944π΄
Nuxt.js) - Minimalistic framework for server-rendered Vue.js apps.14591β
1336π΄
Hapi) - Framework for building applications and services.10575β
461π΄
Micro) - Minimalistic microservice framework with an async approach.35135β
3228π΄
Koa) - Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.65156β
15597π΄
Express) - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.15031β
750π΄
Feathers) - Microservice framework built in the spirit of Express.4930β
1063π΄
LoopBack) - Powerful framework for creating REST APIs and easily connecting to backend data sources.44301β
5173π΄
Meteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. (You might like1420β
152π΄
awesome-meteor))10707β
983π΄
Restify) - Enables you to build correct REST web services.5311β
617π΄
ThinkJS) - Framework with ES2015+ support, WebSockets, REST API.2397β
261π΄
ActionHero) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.3955β
314π΄
seneca) - Toolkit for writing microservices.16683β
635π΄
AdonisJs) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.6126β
580π΄
Moleculer) - Fast & powerful microservices framework.66868β
7552π΄
Nest) - Angular-inspired framework for building efficient and scalable server-side apps.8027β
675π΄
TypeGraphQL) - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.2668β
124π΄
Tinyhttp) - Modern and fast Express-like web framework.2147β
73π΄
Marble.js) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.2279β
156π΄
Lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.2829β
286π΄
Ts.ED) - Intituive TypeScript framework for building server-side apps on top of Express.js or Koa.js.18681β
528π΄
Hono) - Small and fast web framework.
5791β
481π΄
documentation.js) - API documentation generator with support for ES2015+ and flow annotation.3550β
571π΄
Docco) - Documentation generator which produces an HTML document that displays your comments intermingled with your code.14980β
1439π΄
JSDoc) - API documentation generator similar to JavaDoc or PHPDoc.55628β
8338π΄
Docusaurus) - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.
1319β
65π΄
del) - Delete files/folders using globs.2518β
130π΄
globby) - Glob files with support for multiple patterns.10896β
578π΄
chokidar) - Filesystem watcher which stabilizes events fromfs.watch
andfs.watchFile
as well as using nativefsevents
on macOS.580β
41π΄
find-up) - Find a file by walking up parent directories.237β
37π΄
proper-lockfile) - Inter-process and inter-machine lockfile utility.243β
47π΄
load-json-file) - Read and parse a JSON file.213β
40π΄
write-json-file) - Stringify and write JSON to a file atomically.49β
16π΄
fs-write-stream-atomic) - Likefs.createWriteStream()
, but atomic.486β
26π΄
filenamify) - Convert a string to a valid filename.147β
17π΄
istextorbinary) - Check if a file is text or binary.775β
40π΄
fs-jetpack) - Completely redesigned file system API for convenience in everyday use.9440β
776π΄
fs-extra) - Extra methods for thefs
module.234β
24π΄
pkg-dir) - Find the root directory of an npm package.221β
16π΄
filehound) - Flexible and fluent interface for searching the file system.197β
15π΄
move-file) - Move a file, even works across devices.423β
26π΄
tempy) - Get a random temporary file or directory path.
- Promises
1503β
67π΄
pify) - Promisify a callback-style function.606β
36π΄
delay) - Delay a promise a specified amount of time.59β
7π΄
promise-memoize) - Memoize promise-returning functions, with expire and prefetch.38β
4π΄
valvelet) - Limit the execution rate of a promise-returning function.1273β
58π΄
p-map) - Map over promises concurrently.4724β
131π΄
Moreβ¦)
- Observables
30636β
3002π΄
RxJS) - Reactive programming.47β
6π΄
observable-to-promise) - Convert an Observable to a Promise.336β
15π΄
Moreβ¦)
- Streams
3428β
147π΄
Highland.js) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
340β
33π΄
get-stream) - Get a stream as a string or buffer.131β
24π΄
from2) - Convenience wrapper for ReadableStream, inspired bythrough2
.206β
14π΄
into-stream) - Convert a buffer/string/array/object into a stream.190β
36π΄
duplexify) - Turn a writeable and readable stream into a single streams2 duplex stream.255β
14π΄
pumpify) - Combine an array of streams into a single duplex stream.56β
5π΄
peek-stream) - Transform stream that lets you peek the first line before deciding how to parse it.77β
19π΄
binary-split) - Newline (or any delimiter) splitter stream.323β
53π΄
byline) - Super-simple line-by-line Stream reader.27β
5π΄
first-chunk-stream) - Transform the first chunk in a stream.11β
6π΄
pad-stream) - Pad each line in a stream.286β
26π΄
multistream) - Combine multiple streams into a single stream.1029β
225π΄
readable-stream) - Mirror of Streams2 and Streams3 implementations in core.74β
11π΄
through2-concurrent) - Transform object streams concurrently.
17242β
1753π΄
Β΅WebSockets) - Highly scalable WebSocket server & client library.60924β
10095π΄
Socket.io) - Enables real-time bidirectional event-based communication.4390β
367π΄
Faye) - Real-time client-server message bus, based on Bayeux protocol.6143β
313π΄
SocketCluster) - Scalable HTTP + WebSocket engine which can run on multiple CPU cores.4474β
272π΄
Primus) - An abstraction layer for real-time frameworks to prevent module lock-in.294β
109π΄
deepstream.io) - Scalable real-time microservice framework.209β
9π΄
Kalm) - Low-level socket router and middleware framework.8539β
1410π΄
MQTT.js) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP.585β
122π΄
rpc-websockets) - JSON-RPC 2.0 implementation over WebSockets.1778β
231π΄
Aedes) - Barebone MQTT server that can run on any stream server.
28926β
1291π΄
sharp) - The fastest module for resizing JPEG, PNG, WebP and TIFF images.372β
15π΄
image-type) - Detect the type of an image.428β
8π΄
image-dimensions) - Get the dimensions of an image.6948β
615π΄
gm) - GraphicsMagick and ImageMagick wrapper.2363β
230π΄
lwip) - Lightweight image processor which does not require ImageMagick.3745β
243π΄
pica) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.13897β
761π΄
jimp) - Image processing in pure JavaScript.7441β
618π΄
qrcode) - QR code and bar code generator.619β
32π΄
ImageScript) - Image processing in JavaScript, utilizing WebAssembly for performance.
3062β
281π΄
iconv-lite) - Convert character encodings.162β
11π΄
string-length) - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.675β
95π΄
camelcase) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar β fooBar.579β
54π΄
escape-string-regexp) - Escape RegExp special characters.23β
8π΄
splice-string) - Remove or replace part of a string likeArray#splice
.112β
17π΄
indent-string) - Indent each line in a string.134β
18π΄
strip-indent) - Strip leading whitespace from every line in a string.195β
27π΄
detect-indent) - Detect the indentation of code.3432β
255π΄
he) - HTML entity encoder/decoder.3081β
419π΄
i18n-node) - Simple translation module with dynamic JSON storage.255β
14π΄
babelfish) - i18n with very easy syntax for plurals.536β
33π΄
matcher) - Simple wildcard matching.39β
12π΄
unhomoglyph) - Normalize visually similar unicode characters.7686β
640π΄
i18next) - Internationalization framework.24356β
790π΄
nanoid) - Tiny, secure, URL-friendly, unique string ID generator.3277β
202π΄
StegCloak) - Conceal secrets within strings, in plain sight.
87β
16π΄
random-int) - Generate a random integer.36β
8π΄
random-float) - Generate a random float.116β
15π΄
unique-random) - Generate random numbers that are consecutively unique.155β
11π΄
round-to) - Round a number to a specific number of decimal places:1.234
β1.2
.
1206β
61π΄
ndarray) - Multidimensional arrays.14324β
1235π΄
mathjs) - An extensive math library.14β
3π΄
math-clamp) - Clamp a number.106β
10π΄
algebra) - Algebraic structures.70β
5π΄
multimath) - Core to create fast image math in WebAssembly and JS.
15273β
732π΄
Luxon) - Library for working with dates and times.34514β
1783π΄
date-fns) - Modern date utility.46703β
2280π΄
Day.js) - Immutable date library alternative to Moment.js.1297β
155π΄
dateformat) - Date formatting.10β
0π΄
tz-format) - Format a date with timezone:2015-11-30T10:40:35+01:00
.59β
4π΄
cctz) - Fast parsing, formatting, and timezone conversation for dates.
837β
123π΄
normalize-url) - Normalize a URL.250β
6π΄
humanize-url) - Humanize a URL: https://sindresorhus.com β sindresorhus.com.115β
12π΄
url-unshort) - Expand shortened URLs.1110β
84π΄
speakingurl) - Generate a slug from a string with transliteration.659β
63π΄
linkify-it) - Link patterns detector with full unicode support.583β
43π΄
url-pattern) - Easier than regex string matching patterns for URLs and other strings.64β
5π΄
embedza) - Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.
20870β
1510π΄
joi) - Object schema description language and validator for JavaScript objects.961β
111π΄
is-my-json-valid) - JSON Schema validator that uses code generation to be extremely fast.158β
9π΄
property-validator) - Easy property validation for Express.505β
45π΄
schema-inspector) - JSON API sanitization and validation.13733β
870π΄
ajv) - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.6967β
224π΄
Superstruct) - Simple and composable way to validate data in JavaScript (and TypeScript).22732β
926π΄
yup) - Object schema validation.33069β
1149π΄
zod) - TypeScript-first schema validation with static type inference.
7560β
352π΄
remark) - Markdown processor powered by plugins.17971β
1704π΄
markdown-it) - Markdown parser with 100% CommonMark support, extensions and syntax plugins.3638β
232π΄
parse5) - Fast full-featured spec compliant HTML parser.6331β
178π΄
@parcel/css) - A CSS parser, transformer, and minifier written in Rust.594β
53π΄
strip-json-comments) - Strip comments from JSON.121β
10π΄
strip-css-comments) - Strip comments from CSS.343β
35π΄
parse-json) - Parse JSON with more helpful errors.6258β
476π΄
URI.js) - URL mutation.1912β
165π΄
JSONStream) - Streaming JSON.parse and stringify.319β
15π΄
neat-csv) - Fast CSV parser. Callback interface for the above.1414β
134π΄
csv-parser) - Streaming CSV parser that aims to be faster than everyone else.4808β
419π΄
PEG.js) - Simple parser generator that produces fast parsers with excellent error reporting.5871β
349π΄
x-ray) - Web scraping utility.3592β
232π΄
nearley) - Simple, fast, powerful parsing for JavaScript.154β
5π΄
binary-extract) - Extract a value from a buffer of JSON without parsing the whole thing.163β
6π΄
Stylecow) - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.6270β
770π΄
js-yaml) - Very fast YAML parser.4877β
604π΄
xml2js) - XML to JavaScript object converter.4343β
449π΄
Jison) - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.1393β
144π΄
google-libphonenumber) - Parse, format, store and validate phone numbers.454β
141π΄
ref) - Read/write structured binary data in Buffers.947β
181π΄
xlsx-populate) - Read/write Excel XLSX.2470β
202π΄
Chevrotain) - Very fast and feature rich parser building toolkit for JavaScript.2510β
302π΄
fast-xml-parser) - Validate and parse XML.
1104β
82π΄
pretty-bytes) - Convert bytes to a human readable string:1337
β1.34 kB
.1067β
64π΄
pretty-ms) - Convert milliseconds to a human readable string:1337000000
β15d 11h 23m 20s
.5108β
263π΄
ms) - Tiny millisecond conversion utility.1523β
48π΄
pretty-error) - Errors with less clutter.343β
36π΄
read-art) - Extract readable content from any page.
329β
44π΄
yazl) - Zip.702β
77π΄
yauzl) - Unzip.2802β
220π΄
Archiver) - Streaming interface for archive generation, supporting ZIP and TAR.5510β
785π΄
pako) - High speed zlib port to pure js (deflate, inflate, gzip).408β
92π΄
tar-stream) - Streaming tar parser and generator. Also see348β
75π΄
tar-fs).
864β
64π΄
get-port) - Get an available port.271β
14π΄
ipify) - Get your public IP address.356β
54π΄
getmac) - Get the computer MAC address.297β
75π΄
DHCP) - DHCP client and server.417β
43π΄
netcat) - Netcat port in pure JS.
- Drivers
12188β
1216π΄
PostgreSQL) - PostgreSQL client. Pure JavaScript and native libpq bindings.14266β
1189π΄
Redis) - Redis client.4083β
266π΄
LevelUP) - LevelDB.18269β
2523π΄
MySQL) - MySQL client.649β
166π΄
couchdb-nano) - CouchDB client.199β
78π΄
Aerospike) - Aerospike client.460β
224π΄
Couchbase) - Couchbase client.10011β
1775π΄
MongoDB) - MongoDB driver.
- ODM / ORM
29437β
4264π΄
Sequelize) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.6354β
571π΄
Bookshelf) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.26879β
3834π΄
Mongoose) - Elegant MongoDB object modeling.5414β
602π΄
Waterline) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.486β
38π΄
OpenRecord) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.3451β
217π΄
pg-promise) - PostgreSQL framework for native SQL using promises.4532β
139π΄
slonik) - PostgreSQL client with strict types, detailed logging and assertions.7243β
636π΄
Objection.js) - Lightweight ORM built on the SQL query builder Knex.34015β
6270π΄
TypeORM) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.7635β
526π΄
MikroORM) - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.38953β
1526π΄
Prisma) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.23301β
570π΄
Drizzle ORM) - TypeScript ORM that supports various databases such as PostgreSQL.
- Query builder
19195β
2116π΄
Knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
- Other
13481β
1026π΄
NeDB) - Embedded persistent database written in JavaScript.21366β
921π΄
Lowdb) - Small JavaScript database powered by Lodash.2560β
139π΄
Keyv) - Simple key-value storage with support for multiple backends.187β
36π΄
Finale) - RESTful endpoint generator for your Sequelize models.74β
16π΄
database-js) - Wrapper for multiple databases with a JDBC-like connection.556β
48π΄
Mongo Seeding) - Populate MongoDB databases with JavaScript and JSON files.598β
47π΄
@databases) - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.1964β
96π΄
pg-mem) - In-memory PostgreSQL instance for your tests.
20721β
1406π΄
AVA) - Futuristic test runner.22557β
3010π΄
Mocha) - Feature-rich test framework making asynchronous testing simple and fun.5583β
358π΄
nyc) - Code coverage tool built on istanbul that works with subprocesses.2350β
271π΄
tap) - TAP test framework.5770β
307π΄
tape) - TAP-producing test harness.2808β
68π΄
power-assert) - Provides descriptive assertion messages through the standard assert interface.346β
57π΄
Mochify) - TDD with Browserify, Mocha, PhantomJS and WebDriver.2113β
51π΄
trevor) - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.2572β
207π΄
loadtest) - Run load tests for your web application, with an API for automation.9631β
770π΄
Sinon.JS) - Test spies, stubs and mocks.48β
7π΄
navit) - PhantomJS / SlimerJS wrapper to simplify browser test scripting.12686β
737π΄
Nock) - HTTP mocking and expectations.4360β
310π΄
intern) - Code testing stack.2732β
82π΄
toxy) - Hackable HTTP proxy to simulate failure scenarios and network conditions.54β
12π΄
hook-std) - Hook and modify stdout/stderr.175β
12π΄
testen) - Run tests for multiple versions of Node.js locally with NVM.11778β
1310π΄
Nightwatch) - Automated UI testing framework based on Selenium WebDriver.8988β
2490π΄
WebdriverIO) - Automated testing based on the WebDriver protocol.44071β
6443π΄
Jest) - Painless JavaScript testing.9811β
669π΄
TestCafe) - Automated browser testing.934β
103π΄
abstruse) - Continuous Integration server.4103β
723π΄
CodeceptJS) - End-to-end testing.88286β
9063π΄
Puppeteer) - Headless Chrome.65739β
3582π΄
Playwright) - Headless Chromium, WebKit, and Firefox with a single API.692β
15π΄
nve) - Run any command on multiple versions of Node.js locally.5872β
765π΄
axe-core) - Accessibility engine for automated Web UI testing.1859β
182π΄
testcontainers-node) - Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
537β
24π΄
upash) - Unified API for all password hashing algorithms.1854β
143π΄
themis) - Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.?β
?π΄
GuardRails) - GitHub app that provides security feedback in pull requests.3025β
157π΄
rate-limiter-flexible) - Brute-force and DDoS attack protection.639β
27π΄
crypto-hash) - Async non-blocking hashing.63β
4π΄
jose-simple) - Encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.
5485β
335π΄
Benchmark.js) - Benchmarking library that supports high-resolution timers and returns statistically significant results.
4390β
225π΄
babel-minify) - ES2015+ aware minifier based on the Babel toolchain.13107β
1246π΄
UglifyJS2) - JavaScript minifier.4159β
321π΄
clean-css) - CSS minifier.162β
18π΄
minimize) - HTML minifier.5552β
258π΄
imagemin) - Image minifier.
22857β
1241π΄
Passport) - Simple, unobtrusive authentication.4079β
257π΄
Grant) - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.
5893β
267π΄
CASL) - Isomorphic authorization for UI and API.2577β
215π΄
node-casbin) - Authorization library that supports access control models like ACL, RBAC and ABAC.
16613β
1363π΄
Nodemailer) - The fastest way to handle email.2183β
230π΄
emailjs) - Send text/HTML emails with attachments to any SMTP server.3660β
338π΄
email-templates) - Create, preview, and send custom email templates.16936β
954π΄
MJML) - Markup language designed to reduce the pain of creating responsive emails.
15433β
1431π΄
bull) - Persistent job and message queue.9373β
801π΄
agenda) - MongoDB-backed job scheduling.74β
9π΄
idoit) - Redis-backed job queue engine with advanced job control.1359β
151π΄
node-resque) - Redis-backed job queue.1754β
124π΄
rsmq) - Redis-backed message queue.3768β
216π΄
bee-queue) - High-performance Redis-backed job queue.586β
64π΄
RedisSMQ) - Simple high-performance Redis message queue with real-time monitoring.1736β
331π΄
sqs-consumer) - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.504β
43π΄
better-queue) - Simple and efficient job queue when you cannot use Redis.5950β
386π΄
bullmq) - Persistent job and message queue.3024β
78π΄
bree) - Job task scheduler with worker threads, cron, date, and human syntax support.
18772β
738π΄
n) - Node.js version management.1603β
137π΄
nave) - Virtual Environments for Node.js.1701β
209π΄
nodeenv) - Node.js virtual environment compatible to Python's virtualenv.37054β
3300π΄
nvm for Windows) - Version management for Windows.2226β
139π΄
nodenv) - Version manager that is similar to Ruby's rbenv. It supports auto version switching.17566β
446π΄
fnm) - Cross-platform Node.js version manager built in Rust.
5900β
262π΄
napi-rs) - Framework for building compiled Node.js add-ons in Rust via Node-API.8002β
283π΄
Neon) - Rust bindings for writing safe and fast native Node.js modules.5415β
640π΄
Edge.js) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.662β
36π΄
DotNetJS) - Consume .NET libraries in Node.js using this .NET interoperability layer.
2356β
93π΄
retext) - An extensible natural language system.4110β
174π΄
franc) - Detect the language of text.715β
35π΄
leven) - Measure the difference between two strings using the Levenshtein distance algorithm.10572β
862π΄
natural) - Natural language facility.6223β
616π΄
nlp.js) - Building bots, with entity extraction, sentiment analysis, automatic language identify, and more.
41355β
2611π΄
PM2) - Advanced Process Manager.26225β
1720π΄
nodemon) - Monitor for changes in your app and automatically restart the server.537β
50π΄
node-mac) - Run scripts as a native Mac daemon and log to the console app.420β
73π΄
node-linux) - Run scripts as native system service and log to syslog.2809β
356π΄
node-windows) - Run scripts as a native Windows service and log to the Event viewer.3759β
260π΄
supervisor) - Restart scripts when they crash or restart when a*.js
file changes.4989β
548π΄
Phusion Passenger) - Friendly process manager that integrates directly into Nginx.
12310β
951π΄
robotjs) - Desktop Automation: control the mouse, keyboard and read the screen.2198β
121π΄
nut.js) - Cross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.
10479β
869π΄
Acorn) - Tiny, fast JavaScript parser.43164β
5635π΄
babel-parser) - JavaScript parser used in Babel.
3055β
241π΄
DocPad) - Static site generator with dynamic abilities and huge plugin ecosystem.27409β
5671π΄
docsify) - Markdown documentation site generator with no statically built HTML files.426β
19π΄
Charge) - Opinionated, zero-config static site generator using JSX and MDX.
9142β
1149π΄
KeystoneJS) - CMS and web application platform built on Express and MongoDB.4337β
591π΄
ApostropheCMS) - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.62854β
7889π΄
Strapi) - Content Management Framework (headless-CMS) to build powerful APIs.1404β
108π΄
Factor) - Vue.js dashboard framework and headless CMS.8170β
660π΄
AdminBro) - Auto-generated admin panel with CRUD for all your resources.475β
18π΄
Graphweaver) - CMS and headless GraphQL API.
14108β
2777π΄
nodeBB) - Forum platform for the modern web.
46884β
10205π΄
Ghost) - Simple, powerful publishing platform.39213β
4823π΄
Hexo) - Fast, simple and powerful blogging framework.
418β
40π΄
cows) - ASCII cows.393β
59π΄
superb) - Get superb like words.271β
41π΄
cat-names) - Get popular cat names.124β
15π΄
dog-names) - Get popular dog names.233β
26π΄
superheroes) - Get superhero names.117β
20π΄
supervillains) - Get supervillain names.1775β
113π΄
cool-ascii-faces) - Get some cool ascii faces.254β
19π΄
cat-ascii-faces) -βΛΒ·ΝΰΌΒ·ΝΛββ ΜΜΰ·β (=βΟβ=)β§ (^ο½₯oο½₯^)οΎβ
.109β
7π΄
nerds) - Get data from nerdy topics like Harry Potter, Star Wars, and PokΓ©mon.
481β
52π΄
snappy) - Native bindings for Google's Snappy compression library.9854β
1408π΄
protobuf) - Implementation of Protocol Buffers.100β
6π΄
compactr) - Implementation of the Compactr protocol.
6765β
214π΄
execa) - Betterchild_process
.28438β
1636π΄
cheerio) - Fast, flexible, and lean implementation of core jQuery designed specifically for the server.3179β
219π΄
open) - Opens stuff like websites, files, executables.953β
41π΄
hasha) - Hashing made simple. Get the hash of a buffer/string/stream/file.812β
69π΄
dot-prop) - Get a property from a nested object using a dot path.162β
14π΄
onetime) - Only run a function once.1080β
52π΄
mem) - Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.111β
21π΄
strip-bom) - Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.223β
44π΄
os-locale) - Get the system locale.5508β
664π΄
ssh2) - SSH2 client and server module.54β
3π΄
adit) - SSH tunneling made simple.3668β
345π΄
file-type) - Detect the file type of a Buffer.1811β
74π΄
Bottleneck) - Rate limiter that makes throttling easy.2294β
149π΄
webworker-threads) - Lightweight Web Worker API implementation with native threads.1770β
81π΄
clipboardy) - Access the system clipboard (copy/paste).1112β
259π΄
node-pre-gyp) - Makes it easy to publish and install Node.js C++ addons from binaries.4368β
857π΄
opencv) - Bindings for OpenCV. The defacto computer vision library.19051β
854π΄
dotenv) - Load environment variables from .env file.5058β
492π΄
semver) - Semantic version parser.5640β
691π΄
nodegit) - Native bindings to Git.19β
1π΄
json-strictify) - Safely serialize a value to JSON without data loss or going into an infinite loop.20410β
1698π΄
jsdom) - JavaScript implementation of HTML and the DOM.1670β
109π΄
@sindresorhus/is) - Type check values.33β
2π΄
env-dot-prop) - Get, set, or delete nested properties of process.env using a dot path.353β
18π΄
node-video-lib) - Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.668β
83π΄
basic-ftp) - FTP/FTPS client.401β
19π΄
cashify) - Currency conversion.80β
9π΄
genepi) - Automatically generate a native Node.js addon from C++ code.32372β
1022π΄
husky) - Create Git hook scripts.10322β
288π΄
patch-package) - Make and preserve fixes to npm dependencies.4732β
308π΄
editly) - Declarative video editing API.717β
15π΄
wild-wild-path) - Object property paths with wildcards and regexes.212β
6π΄
uint8array-extras) - Useful utilities for working with Uint8Array and Buffer.
- π npm - The default package manager.
- π pnpm - Disk space efficient package manager.
- π yarn - Alternative package manager.
- π bun - All-in-one toolkit for JavaScript and TypeScript apps.
99407β
10109π΄
Node.js Best Practices) - Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.- Nodeschool - Learn Node.js with interactive lessons.
?β
?π΄
The Art of Node) - An introduction to Node.js.1542β
86π΄
module-best-practices) - Some good practices when writing new npm modules.1491β
155π΄
The Node Way) - An 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.1534β
165π΄
You Don't Know Node.js) - Introduction to Node.js core features and asynchronous JavaScript.1393β
77π΄
Portable Node.js guide) - Practical guide on how to write portable/cross-platform Node.js code.- π Build a real web app with no frameworks - 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.
- π npms - Superb package search with deep analysis of package quality using a π myriad of metrics.
- π npm addict - Your daily injection of npm packages.
- π npmcompare.com - Compare and discover npm packages.
- π Error Handling in Node.js
- π Teach Yourself Node.js in 10 Steps
- π Mastering the filesystem in Node.js
- π Semver: A Primer
- π Semver: Tilde and Caret
- π Why Asynchronous?
- π Understanding the Node.js Event Loop
- π Understanding Object Streams
- π Using Express to Quickly Build a GraphQL Server
- π Node Weekly - Weekly e-mail round-up of Node.js news and articles.
- π Introduction to Node.js with Ryan Dahl
- π Hands on with Node.js
- π V8 Garbage Collector - Trash talk about the V8 garbage collector.
- π 10 Things I Regret About Node.js by Ryan Dahl - Insightful talk by the creator of Node.js about some of its limitions.
- π Mastering REST APIs in Node.js: Zero-To-Hero - Video course on how to make REST APIs using Node.js.
- π Make a vanilla Node.js REST API - Building a REST API without using a framework like Express.
- π Google I/O 2009 - V8: High Performance JavaScript Engine - The basics of V8 architecture and how it optimizes JavaScript execution.
- π Google I/O 2012 - Breaking the JavaScript Speed Limit with V8 - How V8 optimizes JavaScript execution.
- π Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance - How to detect app bottlenecks and optimize performance with V8 knowledge.
- π Node.js Internal Architecture | Ignition, Turbofan, Libuv - How Node.js works internally, with a focus on V8 and libuv.
- π Introduction to libuv: What's a Unicorn Velociraptor? -
libuv
architecture, thread pool, and event loop, with its source code. - π libuv Cross platform asynchronous i/o -
libuv
architecture in detail, such as where it's actually using threads. - π You Don't Know Node - ForwardJS San Francisco - Explaining Node.js internals with quizzes about V8, libuv, event loop, module, stream, and cluster.
- π Node.js in Action
- π Node.js in Practice
- π Mastering Node
- π Node.js 8 the Right Way
- π Professional Node.js: Building JavaScript Based Scalable Software
- π Secure Your Node.js Web Application
- π Express in Action
- π Practical Modern JavaScript
- π Mastering Modular JavaScript
- π Get Programming with Node.js
- π Node.js Cookbook
- π Node.js Design Patterns
- π Node.js blog
- π webapplog.com - Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan.
- π Learn to build apps and APIs with Node.js - Video course by Wes Bos.
- π Real Time Web with Node.js
- π Learn and Understand Node.js
- π Node.js Full Stack Developer Course
1346β
300π΄
Express.js)194β
4π΄
Stream FAQs) - Answering common questions about streams, covering pagination, events, and more.500β
26π΄
Strong Node.js) - Checklist for source code security analysis of a Node.js web service.
- π OctoLinker - Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.
- π npm-hub - Chrome extension to display npm dependencies at the bottom of a repo's readme.
- π RunKit - Embed a Node.js environment on any website.
- π github-npm-stats - Chrome extension that displays npm download stats on GitHub.
- π npm semver calculator - Visually explore what versions of a package a semver range matches.
- π CodeSandbox - Online IDE and prototyping.
15090β
1469π΄
Amplication) - Auto-generates fully functional apps.- π RunJS - Desktop JavaScript playground.
- π Stack Overflow
- π Reddit
- π Twitter
- π Hashnode
- π Discord
- π nodebots - Robots powered by JavaScript.
736β
75π΄
node-module-boilerplate) - Boilerplate to kickstart creating a node module.245β
13π΄
modern-node) - Toolkit for creating node modules with Jest, Prettier, ESLint, and Standard.743β
82π΄
generator-nm) - Scaffold out a node module.2493β
280π΄
Microsoft Node.js Guidelines) - Tips, tricks, and resources for working with Node.js on Microsoft platforms.544β
9π΄
Module Requests & Ideas) - Request a JavaScript module you wish existed or get ideas for modules.2219β
112π΄
v8-perf) - Notes and resources related to V8 and thus Node.js performance.
4470β
254π΄
awesome-npm) - Resources and tips for using npm.1147β
70π΄
awesome-cross-platform-nodejs) - Resources for writing and testing cross-platform code.
57903β
5817οΏ½οΏ½
sindresorhus/awesome-nodejs)