HomeWeb › Awesome Node.js

Awesome Node.js

by sindresorhus · sindresorhus/awesome-nodejs

Delightful Node.js packages and resources.

★ 62k stars591 projects ⑂ 0 forks0 open issues
591 projects
Acorngithub.com

Tiny, fast JavaScript parser.

babel-parsergithub.com

JavaScript parser used in Babel.

Semver: A Primernodesource.com
Why Asynchronous?nodesource.com
Grantgithub.com

OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.

Passportgithub.com

Simple, unobtrusive authentication.

CASLgithub.com

Isomorphic authorization for UI and API.

node-casbingithub.com

Authorization library that supports access control models like ACL, RBAC and ABAC.

nut.jsgithub.com

Cross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.

robotjsgithub.com

Desktop Automation: control the mouse, keyboard and read the screen.

Benchmark.jsgithub.com

Benchmarking library that supports high-resolution timers and returns statistically significant results.

Ghostgithub.com

Simple, powerful publishing platform.

Hexogithub.com

Fast, simple and powerful blogging framework.

Node.js blognodejs.org
webapplog.comwebapplog.com

Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan.

Mastering Nodevisionmedia.github.io
Node.js Design Patternsnodejsdesignpatterns.com
Broccoligithub.com

Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.

Brunchgithub.com

Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.

FuseBoxgithub.com

Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.

gulpgithub.com

Streaming and fast build system that favors code over config.

parcelgithub.com

Blazing fast, zero config web app bundler.

pkggithub.com

Package your Node.js project into an executable.

rollupgithub.com

Next-generation ES2015 module bundler.

Vitegithub.com

Front-end build tool with hot module replacement and static asset bundling.

webpackgithub.com

Packs modules and assets for the browser.

Express.jsgithub.com
Stream FAQsgithub.com

Answering common questions about streams, covering pagination, events, and more.

Strong Node.jsgithub.com

Checklist for source code security analysis of a Node.js web service.

atmogithub.com

Server-side API mocking.

auto-installgithub.com

Auto installs dependencies as you code.

bcatgithub.com

Pipe command output to web browsers.

browser-rungithub.com

Easily run code in a browser environment.

carbon-now-cligithub.com

Beautiful images of your code — from right inside your terminal.

cash-cligithub.com

Convert between 170 currencies.

clipboard-cligithub.com

Copy & paste on the terminal.

cost-of-modulesgithub.com

Find out which dependencies are slowing you down.

cpygithub.com

Copy files.

dark-modegithub.com

Toggle the macOS Dark Mode.

Davidgithub.com

Tells you when your package npm dependencies are out of date.

diff2html-cligithub.com

Pretty git diff to HTML generator.

dischargegithub.com

Easily deploy static websites to Amazon S3.

empty-trashgithub.com

Empty the trash.

ESLintgithub.com

The pluggable linting utility for JavaScript.

fkillgithub.com

Fabulously kill processes. Cross-platform.

gh-homegithub.com

Open the GitHub page of the repo in the current directory.

gtopgithub.com

System monitoring dashboard for the terminal.

http-servergithub.com

Simple, zero-config command-line HTTP server.

is-onlinegithub.com

Check if the internet connection is up.

is-upgithub.com

Check whether a website is up or down.

jscpdgithub.com

Copy/paste detector for source code.

Jsomegithub.com

Pretty prints JSON with configurable colors and indentation.

license-checkergithub.com

Check licenses of your app's dependencies.

Live Servergithub.com

Development HTTP-server with livereload capability.

localtunnelgithub.com

Expose your localhost to the world.

mobicongithub.com

Mobile app icon generator.

mobisplashgithub.com

Mobile app splash screen generator.

normitgithub.com

Google Translate with speech synthesis in your terminal.

npgithub.com

Better npm publish.

npkillgithub.com

Easily find and remove old and heavy nodemodules folders.

npm-homegithub.com

Open the npm page of a package.

npm-namegithub.com

Check a package name's availability on npm.

pageresgithub.com

Capture website screenshots.

pengithub.com

Live Markdown preview in the browser from your favorite editor.

pjsgithub.com

Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.

public-ipgithub.com

Get your public IP address.

speed-testgithub.com

Test your internet connection speed and ping.

svg-term-cligithub.com

Share terminal sessions via SVG.

taskbookgithub.com

Tasks, boards & notes for the command-line habitat.

themergithub.com

Generate themes for your editor, terminal, wallpaper, Slack, and more.

tmpingithub.com

Adds stdin support to any CLI app that accepts file input.

trashgithub.com

Safer alternative to rm.

trymodulegithub.com

Try out npm packages in the terminal.

vtopgithub.com

More better top, with nice charts.

wallpapergithub.com

Change the desktop wallpaper.

XOgithub.com

Enforce strict code style using the JavaScript happiness style.

ansi-escapesgithub.com

ANSI escape codes for manipulating the terminal.

ascii-chartsgithub.com

ASCII bar chart in the terminal.

Bitgithub.com

Create, maintain, find and use small modules and components across repositories.

blessedgithub.com

Curses-like library.

boxengithub.com

Create boxes in the terminal.

cfontsgithub.com

Sexy ASCII fonts for the console.

chalkgithub.com

Terminal string styling done right.

cli-columnsgithub.com

Columnated unicode and ansi-safe text lists.

cli-cursorgithub.com

Toggle the CLI cursor.

cli-table3github.com

Pretty unicode tables.

cli-truncategithub.com

Truncate a string to a specific width in the terminal.

Cliffygithub.com

Framework for interactive CLIs.

confgithub.com

Simple config handling for your app or module.

cross-envgithub.com

Set environment variables cross-platform.

drawillegithub.com

Draw on the terminal with unicode braille characters.

figuresgithub.com

Unicode symbols with Windows CMD fallbacks.

get-stdingithub.com

Easier stdin.

gradient-stringgithub.com

Beautiful color gradients in terminal output.

Inkgithub.com

React for interactive command-line apps.

Inquirer.jsgithub.com

Interactive command-line prompt.

insightgithub.com

Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.

listr2github.com

Terminal task list.

log-symbolsgithub.com

Colored symbols for various log levels.

log-updategithub.com

Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.

meowgithub.com

CLI app helper.

multispinnergithub.com

Multiple, simultaneous, individually controllable CLI spinners.

oclifgithub.com

CLI framework complete with parser, automatic documentation, testing, and plugins.

omelettegithub.com

Shell autocompletion helper.

oragithub.com

Elegant terminal spinner.

progressgithub.com

Flexible ascii progress bar.

shelljsgithub.com

Portable Unix shell commands.

sparklygithub.com

Generate sparklines ▁▂▃▅▂▇.

string-widthgithub.com

Get the visual width of a string - the number of columns required to display it.

sudo-blockgithub.com

Block users from running your app with root permissions.

terminal-imagegithub.com

Display images in the terminal.

terminal-linkgithub.com

Create clickable links in the terminal.

terminal-sizegithub.com

Reliably get the terminal window size.

yargsgithub.com

Command-line parser that automatically generates an elegant user-interface.

yngithub.com

Parse yes/no like values.

zxgithub.com

Write shell scripts in JavaScript.

Discorddiscord.com
Hashnodehashnode.com
Redditreddit.com
Stack Overflowstackoverflow.com
Twittertwitter.com
Archivergithub.com

Streaming interface for archive generation, supporting ZIP and TAR.

pakogithub.com

High speed zlib port to pure js (deflate, inflate, gzip).

tar-streamgithub.com

Streaming tar parser and generator. Also see tar-fs.

yauzlgithub.com

Unzip.

yazlgithub.com

Zip.

AdminBrogithub.com

Auto-generated admin panel with CRUD for all your resources.

ApostropheCMSgithub.com

Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.

Factorgithub.com

Vue.js dashboard framework and headless CMS.

Graphweavergithub.com

CMS and headless GraphQL API.

KeystoneJSgithub.com

CMS and web application platform built on Express and MongoDB.

Strapigithub.com

Content Management Framework (headless-CMS) to build powerful APIs.

delaygithub.com

Delay a promise a specified amount of time.

Highland.jsgithub.com

Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.

More…github.com
More…github.com

Convert an Observable to a Promise.

p-mapgithub.com

Map over promises concurrently.

pifygithub.com

Promisify a callback-style function.

promise-memoizegithub.com

Memoize promise-returning functions, with expire and prefetch.

RxJSgithub.com

Reactive programming.

valveletgithub.com

Limit the execution rate of a promise-returning function.

Video course by Wes Bos.

DotNetJSgithub.com

Consume .NET libraries in Node.js using this .NET interoperability layer.

Edge.jsgithub.com

Run .NET and Node.js code in the same process on Windows, macOS, and Linux.

napi-rsgithub.com

Framework for building compiled Node.js add-ons in Rust via Node-API.

Neongithub.com

Rust bindings for writing safe and fast native Node.js modules.

ajvgithub.com

The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.

JSON Schema validator that uses code generation to be extremely fast.

joigithub.com

Object schema description language and validator for JavaScript objects.

Easy property validation for Express.

JSON API sanitization and validation.

Superstructgithub.com

Simple and composable way to validate data in JavaScript (and TypeScript).

yupgithub.com

Object schema validation.

zodgithub.com

TypeScript-first schema validation with static type inference.

@databasesgithub.com

Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.

Aerospikegithub.com

Aerospike client.

Bookshelfgithub.com

ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.

Couchbasegithub.com

Couchbase client.

couchdb-nanogithub.com

CouchDB client.

database-jsgithub.com

Wrapper for multiple databases with a JDBC-like connection.

Drizzle ORMgithub.com

TypeScript ORM that supports various databases such as PostgreSQL.

Finalegithub.com

RESTful endpoint generator for your Sequelize models.

Keyvgithub.com

Simple key-value storage with support for multiple backends.

Knexgithub.com

Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.

LevelUPgithub.com

LevelDB.

Lowdbgithub.com

Small JavaScript database powered by Lodash.

MikroORMgithub.com

TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.

Mongo Seedinggithub.com

Populate MongoDB databases with JavaScript and JSON files.

MongoDBgithub.com

MongoDB driver.

Mongoosegithub.com

Elegant MongoDB object modeling.

MySQLgithub.com

MySQL client.

NeDBgithub.com

Embedded persistent database written in JavaScript.

Objection.jsgithub.com

Lightweight ORM built on the SQL query builder Knex.

OpenRecordgithub.com

ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.

pg-memgithub.com

In-memory PostgreSQL instance for your tests.

pg-promisegithub.com

PostgreSQL framework for native SQL using promises.

PostgreSQLgithub.com

PostgreSQL client. Pure JavaScript and native libpq bindings.

Prismagithub.com

Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.

Redisgithub.com

Redis client.

Sequelizegithub.com

Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.

slonikgithub.com

PostgreSQL client with strict types, detailed logging and assertions.

TypeORMgithub.com

ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.

Waterlinegithub.com

Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.

cctzgithub.com

Fast parsing, formatting, and timezone conversion for dates.

date-fnsgithub.com

Modern date utility.

dateformatgithub.com

Date formatting.

Day.jsgithub.com

Immutable date library alternative to Moment.js.

Luxongithub.com

Library for working with dates and times.

tz-formatgithub.com

Format a date with timezone: 2015-11-30T10:40:35+01:00.

0xgithub.com

Flamegraph profiling.

ctracegithub.com

Well-formatted and improved trace system calls and signals.

datsgithub.com

Minimalistic and zero-dependencies StatsD client.

debuggithub.com

Tiny debugging utility.

leakagegithub.com

Write memory leak tests.

llnodegithub.com

Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.

locusgithub.com

Starts a REPL at runtime that has access to all variables.

NiMgithub.com

Manages DevTools debugging workflow.

njsTracegithub.com

Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.

stackmangithub.com

Enhance an error stacktrace with code excerpts and other goodies.

swagger-statsgithub.com

Trace API calls and monitor API performance, health, and usage metrics.

thetoolgithub.com

Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.

vstreamgithub.com

Instrumentable streams mix-ins to inspect a pipeline of streams.

Node.js is running but you don't know why?

npm addictnpmaddict.com

Your daily injection of npm packages.

npmsnpms.io

Superb package search with deep analysis of package quality using a myriad of metrics.

Doccogithub.com

Documentation generator which produces an HTML document that displays your comments intermingled with your code.

API documentation generator with support for ES2015+ and flow annotation.

Docusaurusgithub.com

Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.

JSDocgithub.com

API documentation generator similar to JavaDoc or PHPDoc.

email-templatesgithub.com

Create, preview, and send custom email templates.

emailjsgithub.com

Send text/HTML emails with attachments to any SMTP server.

Forward Emailgithub.com

Open-source and self-hostable email service.

MJMLgithub.com

Markup language designed to reduce the pain of creating responsive emails.

Nodemailergithub.com

The fastest way to handle email.

chokidargithub.com

Filesystem watcher which stabilizes events from fs.watch and fs.watchFile as well as using native fsevents on macOS.

delgithub.com

Delete files/folders using globs.

filehoundgithub.com

Flexible and fluent interface for searching the file system.

filenamifygithub.com

Convert a string to a valid filename.

find-upgithub.com

Find a file by walking up parent directories.

fs-extragithub.com

Extra methods for the fs module.

fs-jetpackgithub.com

Completely redesigned file system API for convenience in everyday use.

Like fs.createWriteStream(), but atomic.

globbygithub.com

Glob files with support for multiple patterns.

istextorbinarygithub.com

Check if a file is text or binary.

load-json-filegithub.com

Read and parse a JSON file.

move-filegithub.com

Move a file, even works across devices.

Find the root directory of an npm package.

proper-lockfilegithub.com

Inter-process and inter-machine lockfile utility.

tempygithub.com

Get a random temporary file or directory path.

write-json-filegithub.com

Stringify and write JSON to a file atomically.

nodeBBgithub.com

Forum platform for the modern web.

immutablegithub.com

Immutable data collections.

Kefir.jsgithub.com

Reactive library with focus on high performance and low memory usage.

lodashgithub.com

Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.

Moutgithub.com

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.

Ramdagithub.com

Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.

RxJSgithub.com

Functional reactive library for transforming, composing, and querying various kinds of data.

axiosgithub.com

Promise based HTTP client (works in the browser too).

Wrap native HTTP requests with RFC compliant cache support.

global-agentgithub.com

Global HTTP/HTTPS proxy agent that is configurable using environment variables.

gotgithub.com

Nicer interface to the built-in http module.

gotqlgithub.com

GraphQL request library built on got.

Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.

ky-universalgithub.com

Universal HTTP client based on Fetch.

node-fetchgithub.com

window.fetch for Node.js.

purestgithub.com

REST client.

smokegithub.com

File-based HTTP mock server with recording abilities.

superagentgithub.com

HTTP request library.

undicigithub.com

High performance HTTP client written from scratch with zero dependencies.

gpsgithub.com

NMEA parser for handling GPS receivers.

i2c-busgithub.com

I2C serial bus access.

johnny-fivegithub.com

Firmata based Arduino Framework.

modbus-serialgithub.com

A pure JavaScript implementation of MODBUS-RTU (serial and TCP).

onoffgithub.com

GPIO access and interrupt detection.

pigpiogithub.com

Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.

serialportgithub.com

Access serial ports for reading and writing.

spi-devicegithub.com

SPI serial bus access.

usbgithub.com

USB library.

msgithub.com

Tiny millisecond conversion utility.

pretty-bytesgithub.com

Convert bytes to a human readable string: 1337 → 1.34 kB.

pretty-errorgithub.com

Errors with less clutter.

pretty-msgithub.com

Convert milliseconds to a human readable string: 1337000000 → 15d 11h 23m 20s.

read-artgithub.com

Extract readable content from any page.

Get the dimensions of an image.

image-typegithub.com

Detect the type of an image.

ImageScriptgithub.com

Image processing in JavaScript, utilizing WebAssembly for performance.

jimpgithub.com

Image processing in pure JavaScript.

lwipgithub.com

Lightweight image processor which does not require ImageMagick.

picagithub.com

High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.

qrcodegithub.com

QR code and bar code generator.

sharpgithub.com

The fastest module for resizing JPEG, PNG, WebP and TIFF images.

agendagithub.com

MongoDB-backed job scheduling.

bee-queuegithub.com

High-performance Redis-backed job queue.

better-queuegithub.com

Simple and efficient job queue when you cannot use Redis.

breegithub.com

Job task scheduler with worker threads, cron, date, and human syntax support.

bullgithub.com

Persistent job and message queue.

bullmqgithub.com

Persistent job and message queue.

graphile-workergithub.com

High performance PostgreSQL job queue.

idoitgithub.com

Redis-backed job queue engine with advanced job control.

node-resquegithub.com

Redis-backed job queue.

RedisSMQgithub.com

Simple high-performance Redis message queue with real-time monitoring.

rsmqgithub.com

Redis-backed message queue.

sqs-consumergithub.com

Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.

consolagithub.com

Console logger.

The most simple logger imaginable with support for log levels and custom prefixes.

pinogithub.com

Extremely fast logger inspired by Bunyan.

storyboardgithub.com

End-to-end, hierarchical, real-time, colorful logs and stories.

winstongithub.com

Multi-transport async logging library.

BitcoinJSgithub.com

Clean, readable, proven Bitcoin library.

Bitcoregithub.com

Pure and powerful Bitcoin library.

Brain.jsgithub.com

Machine-learning framework.

Cytoscape.jsgithub.com

Graph theory (a.k.a. network) modeling and analysis.

ipfsgithub.com

Distributed file system that seeks to connect all computing devices with the same system of files.

isomorphic-gitgithub.com

Pure JavaScript implementation of Git.

js-gitgithub.com

JavaScript implementation of Git.

NodeOSgithub.com

The first operating system powered by npm.

PDFKitgithub.com

PDF generation library.

peercastgithub.com

Stream a torrent video to Chromecast.

peerflixgithub.com

Streaming torrent client.

peerwikigithub.com

All of Wikipedia on BitTorrent.

Pipcookgithub.com

Front-end algorithm framework to create a machine learning pipeline.

stackglgithub.com

Open software ecosystem for WebGL, built on top of browserify and npm.

turfgithub.com

Modular geospatial processing and analysis engine.

webcatgithub.com

p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication.

webtorrentgithub.com

Streaming torrent client for Node.js and the browser.

xlsxgithub.com

Pure JS Excel spreadsheet reader and writer.

YodaOSgithub.com

AI operating system.

algebragithub.com

Algebraic structures.

math-clampgithub.com

Clamp a number.

mathjsgithub.com

An extensive math library.

multimathgithub.com

Core to create fast image math in WebAssembly and JS.

ndarraygithub.com

Multidimensional arrays.

babel-minifygithub.com

ES2015+ aware minifier based on the Babel toolchain.

clean-cssgithub.com

CSS minifier.

imagemingithub.com

Image minifier.

minimizegithub.com

HTML minifier.

UglifyJS2github.com

JavaScript minifier.

Type check values.

aditgithub.com

SSH tunneling made simple.

basic-ftpgithub.com

FTP/FTPS client.

Bottleneckgithub.com

Rate limiter that makes throttling easy.

cashifygithub.com

Currency conversion.

cheeriogithub.com

Fast, flexible, and lean implementation of core jQuery designed specifically for the server.

clipboardygithub.com

Access the system clipboard (copy/paste).

dot-propgithub.com

Get a property from a nested object using a dot path.

dotenvgithub.com

Load environment variables from .env file.

editlygithub.com

Declarative video editing API.

env-dot-propgithub.com

Get, set, or delete nested properties of process.env using a dot path.

execagithub.com

Better childprocess.

file-typegithub.com

Detect the file type of a Buffer.

genepigithub.com

Automatically generate a native Node.js addon from C++ code.

generator-nmgithub.com

Scaffold out a node module.

hashagithub.com

Hashing made simple. Get the hash of a buffer/string/stream/file.

huskygithub.com

Create Git hook scripts.

jsdomgithub.com

JavaScript implementation of HTML and the DOM.

json-strictifygithub.com

Safely serialize a value to JSON without data loss or going into an infinite loop.

memgithub.com

Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.

Tips, tricks, and resources for working with Node.js on Microsoft platforms.

modern-nodegithub.com

Toolkit for creating node modules with Jest, Prettier, ESLint, and Standard.

Request a JavaScript module you wish existed or get ideas for modules.

Boilerplate to kickstart creating a node module.

node-pre-gypgithub.com

Makes it easy to publish and install Node.js C++ addons from binaries.

node-video-libgithub.com

Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.

nodebotsnodebots.io

Robots powered by JavaScript.

nodegitgithub.com

Native bindings to Git.

onetimegithub.com

Only run a function once.

opengithub.com

Opens stuff like websites, files, executables.

opencvgithub.com

Bindings for OpenCV. The defacto computer vision library.

os-localegithub.com

Get the system locale.

patch-packagegithub.com

Make and preserve fixes to npm dependencies.

semvergithub.com

Semantic version parser.

ssh2github.com

SSH2 client and server module.

strip-bomgithub.com

Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.

Useful utilities for working with Uint8Array and Buffer.

v8-perfgithub.com

Notes and resources related to V8 and thus Node.js performance.

Lightweight Web Worker API implementation with native threads.

wild-wild-pathgithub.com

Object property paths with wildcards and regexes.

francgithub.com

Detect the language of text.

levengithub.com

Measure the difference between two strings using the Levenshtein distance algorithm.

naturalgithub.com

Natural language facility.

nlp.jsgithub.com

Building bots, with entity extraction, sentiment analysis, automatic language identification, and more.

retextgithub.com

An extensible natural language system.

DHCPgithub.com

DHCP client and server.

get-portgithub.com

Get an available port.

getmacgithub.com

Get the computer MAC address.

ipifygithub.com

Get your public IP address.

netcatgithub.com

Netcat port in pure JS.

Node Weeklynodeweekly.com

Weekly e-mail round-up of Node.js news and articles.

fnmgithub.com

Cross-platform Node.js version manager built in Rust.

ngithub.com

Node.js version management.

navegithub.com

Virtual Environments for Node.js.

nodeenvgithub.com

Node.js virtual environment compatible to Python's virtualenv.

nodenvgithub.com

Version manager that is similar to Ruby's rbenv. It supports auto version switching.

nvm for Windowsgithub.com

Version management for Windows.

random-floatgithub.com

Generate a random float.

random-intgithub.com

Generate a random integer.

round-togithub.com

Round a number to a specific number of decimal places: 1.234 → 1.2.

unique-randomgithub.com

Generate random numbers that are consecutively unique.

Documentationnodejs.org
Repositorygithub.com
Websitenodejs.org
bunbun.sh

All-in-one toolkit for JavaScript and TypeScript apps.

npmdocs.npmjs.com

The default package manager.

pnpmpnpm.io

Disk space efficient package manager.

yarnyarnpkg.com

Alternative package manager.

@parcel/cssgithub.com

A CSS parser, transformer, and minifier written in Rust.

binary-extractgithub.com

Extract a value from a buffer of JSON without parsing the whole thing.

Chevrotaingithub.com

Very fast and feature rich parser building toolkit for JavaScript.

csv-parsergithub.com

Streaming CSV parser that aims to be faster than everyone else.

fast-xml-parsergithub.com

Validate and parse XML.

Parse, format, store and validate phone numbers.

Jisongithub.com

Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.

js-yamlgithub.com

Very fast YAML parser.

JSONStreamgithub.com

Streaming JSON.parse and stringify.

markdown-itgithub.com

Markdown parser with 100% CommonMark support, extensions and syntax plugins.

nearleygithub.com

Simple, fast, powerful parsing for JavaScript.

neat-csvgithub.com

Fast CSV parser. Callback interface for the above.

parse-jsongithub.com

Parse JSON with more helpful errors.

parse5github.com

Fast full-featured spec compliant HTML parser.

PEG.jsgithub.com

Simple parser generator that produces fast parsers with excellent error reporting.

refgithub.com

Read/write structured binary data in Buffers.

remarkgithub.com

Markdown processor powered by plugins.

Strip comments from CSS.

Strip comments from JSON.

Stylecowgithub.com

Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.

URI.jsgithub.com

URL mutation.

x-raygithub.com

Web scraping utility.

xlsx-populategithub.com

Read/write Excel XLSX.

xml2jsgithub.com

XML to JavaScript object converter.

node-linuxgithub.com

Run scripts as native system service and log to syslog.

node-macgithub.com

Run scripts as a native Mac daemon and log to the console app.

node-windowsgithub.com

Run scripts as a native Windows service and log to the Event viewer.

nodemongithub.com

Monitor for changes in your app and automatically restart the server.

Friendly process manager that integrates directly into Nginx.

PM2github.com

Advanced Process Manager.

supervisorgithub.com

Restart scripts when they crash or restart when a .js file changes.

Aedesgithub.com

Barebone MQTT server that can run on any stream server.

deepstream.iogithub.com

Scalable real-time microservice framework.

Fayegithub.com

Real-time client-server message bus, based on Bayeux protocol.

Kalmgithub.com

Low-level socket router and middleware framework.

MQTT.jsgithub.com

Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP.

Primusgithub.com

An abstraction layer for real-time frameworks to prevent module lock-in.

rpc-websocketsgithub.com

JSON-RPC 2.0 implementation over WebSockets.

Socket.iogithub.com

Enables real-time bidirectional event-based communication.

SocketClustergithub.com

Scalable HTTP + WebSocket engine which can run on multiple CPU cores.

µWebSocketsgithub.com

Highly scalable WebSocket server & client library.

Resources for writing and testing cross-platform code.

awesome-npmgithub.com

Resources and tips for using npm.

crypto-hashgithub.com

Async non-blocking hashing.

GuardRailsgithub.com

GitHub app that provides security feedback in pull requests.

jose-simplegithub.com

Encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.

Brute-force and DDoS attack protection.

themisgithub.com

Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.

upashgithub.com

Unified API for all password hashing algorithms.

compactrgithub.com

Implementation of the Compactr protocol.

protobufgithub.com

Implementation of Protocol Buffers.

snappygithub.com

Native bindings for Google's Snappy compression library.

Chargegithub.com

Opinionated, zero-config static site generator using JSX and MDX.

DocPadgithub.com

Static site generator with dynamic abilities and huge plugin ecosystem.

docsifygithub.com

Markdown documentation site generator with no statically built HTML files.

binary-splitgithub.com

Newline (or any delimiter) splitter stream.

bylinegithub.com

Super-simple line-by-line Stream reader.

duplexifygithub.com

Turn a writeable and readable stream into a single streams2 duplex stream.

Transform the first chunk in a stream.

from2github.com

Convenience wrapper for ReadableStream, inspired by through2.

get-streamgithub.com

Get a stream as a string or buffer.

into-streamgithub.com

Convert a buffer/string/array/object into a stream.

multistreamgithub.com

Combine multiple streams into a single stream.

pad-streamgithub.com

Pad each line in a stream.

peek-streamgithub.com

Transform stream that lets you peek the first line before deciding how to parse it.

pumpifygithub.com

Combine an array of streams into a single duplex stream.

readable-streamgithub.com

Mirror of Streams2 and Streams3 implementations in core.

Transform object streams concurrently.

EJSgithub.com

Simple unopinionated templating language.

handlebars.jsgithub.com

Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.

markogithub.com

HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.

nunjucksgithub.com

Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).

Puggithub.com

High-performance template engine heavily influenced by Haml.

abstrusegithub.com

Continuous Integration server.

AVAgithub.com

Futuristic test runner.

axe-coregithub.com

Accessibility engine for automated Web UI testing.

CodeceptJSgithub.com

End-to-end testing.

hook-stdgithub.com

Hook and modify stdout/stderr.

interngithub.com

Code testing stack.

Jestgithub.com

Painless JavaScript testing.

loadtestgithub.com

Run load tests for your web application, with an API for automation.

Mochagithub.com

Feature-rich test framework making asynchronous testing simple and fun.

Mochifygithub.com

TDD with Browserify, Mocha, PhantomJS and WebDriver.

navitgithub.com

PhantomJS / SlimerJS wrapper to simplify browser test scripting.

Nightwatchgithub.com

Automated UI testing framework based on Selenium WebDriver.

Nockgithub.com

HTTP mocking and expectations.

nvegithub.com

Run any command on multiple versions of Node.js locally.

nycgithub.com

Code coverage tool built on istanbul that works with subprocesses.

Playwrightgithub.com

Headless Chromium, WebKit, and Firefox with a single API.

power-assertgithub.com

Provides descriptive assertion messages through the standard assert interface.

Puppeteergithub.com

Headless Chrome.

Sinon.JSgithub.com

Test spies, stubs and mocks.

tapgithub.com

TAP test framework.

tapegithub.com

TAP-producing test harness.

TestCafegithub.com

Automated browser testing.

Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

testengithub.com

Run tests for multiple versions of Node.js locally with NVM.

toxygithub.com

Hackable HTTP proxy to simulate failure scenarios and network conditions.

trevorgithub.com

Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.

Vitestgithub.com

Fast unit test framework powered by Vite.

WebdriverIOgithub.com

Automated testing based on the WebDriver protocol.

babelfishgithub.com

i18n with very easy syntax for plurals.

camelcasegithub.com

Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.

detect-indentgithub.com

Detect the indentation of code.

Escape RegExp special characters.

hegithub.com

HTML entity encoder/decoder.

i18n-nodegithub.com

Simple translation module with dynamic JSON storage.

i18nextgithub.com

Internationalization framework.

iconv-litegithub.com

Convert character encodings.

indent-stringgithub.com

Indent each line in a string.

matchergithub.com

Simple wildcard matching.

nanoidgithub.com

Tiny, secure, URL-friendly, unique string ID generator.

splice-stringgithub.com

Remove or replace part of a string like Array#splice.

StegCloakgithub.com

Conceal secrets within strings, in plain sight.

string-lengthgithub.com

Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.

strip-indentgithub.com

Strip leading whitespace from every line in a string.

unhomoglyphgithub.com

Normalize visually similar unicode characters.

Amplicationgithub.com

Auto-generates fully functional apps.

CodeSandboxcodesandbox.io

Online IDE and prototyping.

github-npm-statschrome.google.com

Chrome extension that displays npm download stats on GitHub.

npm semver calculatorsemver.npmjs.com

Visually explore what versions of a package a semver range matches.

npm-hubchrome.google.com

Chrome extension to display npm dependencies at the bottom of a repo's readme.

OctoLinkerchrome.google.com

Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.

RunJSrunjs.app

Desktop JavaScript playground.

RunKitrunkit.com

Embed a Node.js environment on any website.

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.

Some good practices when writing new npm modules.

Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.

Nodeschoolgithub.com

Learn Node.js with interactive lessons.

Practical guide on how to write portable/cross-platform Node.js code.

The Art of Nodegithub.com

An introduction to Node.js.

The Node Waygithub.com

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.

Introduction to Node.js core features and asynchronous JavaScript.

embedzagithub.com

Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.

humanize-urlgithub.com

Humanize a URL: https://sindresorhus.com → sindresorhus.com.

linkify-itgithub.com

Link patterns detector with full unicode support.

normalize-urlgithub.com

Normalize a URL.

speakingurlgithub.com

Generate a slug from a string with transliteration.

url-patterngithub.com

Easier than regex string matching patterns for URLs and other strings.

url-unshortgithub.com

Expand shortened URLs.

Insightful talk by the creator of Node.js about some of its limitations.

The basics of V8 architecture and how it optimizes JavaScript execution.

How V8 optimizes JavaScript execution.

How to detect app bottlenecks and optimize performance with V8 knowledge.

Hands on with Node.jslearn.bevry.me

libuv architecture, thread pool, and event loop, with its source code.

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.

How Node.js works internally, with a focus on V8 and libuv.

Trash talk about the V8 garbage collector.

Explaining Node.js internals with quizzes about V8, libuv, event loop, module, stream, and cluster.

ActionHerogithub.com

Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.

AdonisJsgithub.com

A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.

Expressgithub.com

Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.

Fastifygithub.com

Fast and low overhead web framework.

Feathersgithub.com

Microservice framework built in the spirit of Express.

Hapigithub.com

Framework for building applications and services.

Honogithub.com

Small and fast web framework.

Koagithub.com

Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.

Ladgithub.com

Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.

LoopBackgithub.com

Powerful framework for creating REST APIs and easily connecting to backend data sources.

Marble.jsgithub.com

Functional reactive framework for building server-side apps, based on TypeScript and RxJS.

Meteorgithub.com

An ultra-simple, database-everywhere, data-on-the-wire, pure-JavaScript web framework. (You might like awesome-meteor)

Microgithub.com

Minimalistic microservice framework with an async approach.

Moleculergithub.com

Fast & powerful microservices framework.

Nestgithub.com

Angular-inspired framework for building efficient and scalable server-side apps.

Next.jsgithub.com

Minimalistic framework for server-rendered universal JavaScript web apps.

Nuxt.jsgithub.com

Minimalistic framework for server-rendered Vue.js apps.

Restifygithub.com

Enables you to build correct REST web services.

senecagithub.com

Toolkit for writing microservices.

ThinkJSgithub.com

Framework with ES2015+ support, WebSockets, REST API.

Tinyhttpgithub.com

Modern and fast Express-like web framework.

Ts.EDgithub.com

Intuitive TypeScript framework for building server-side apps on top of Express.js or Koa.js.

TypeGraphQLgithub.com

Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.

cat-ascii-facesgithub.com

₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.

cat-namesgithub.com

Get popular cat names.

Get some cool ascii faces.

cowsgithub.com

ASCII cows.

dog-namesgithub.com

Get popular dog names.

nerdsgithub.com

Get data from nerdy topics like Harry Potter, Star Wars, and Pokémon.

superbgithub.com

Get superb like words.

superheroesgithub.com

Get superhero names.

supervillainsgithub.com

Get supervillain names.

↵ to searchesc to close
awesomelist.dev