Node.js

Async non-blocking event-driven JavaScript runtime built on Chrome's V8 JavaScript engine.

589 resources5 categoriesView Original

Packages(506 items)

0

0x

Flamegraph profiling.

Packages
@

@databases

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

Packages
@

@parcel/css

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

Packages
@

@sindresorhus/is

Type check values.

Packages
A

abstruse

Continuous Integration server.

Packages
A

Acorn

Tiny, fast JavaScript parser.

Packages
A

ActionHero

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

Packages
A

adit

SSH tunneling made simple.

Packages
A

AdminBro

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

Packages
A

AdonisJs

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

Packages
A

Aedes

Barebone MQTT server that can run on any stream server.

Packages
A

Aerospike

Aerospike client.

Packages
A

agenda

MongoDB-backed job scheduling.

Packages
A

ajv

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

Packages
A

algebra

Algebraic structures.

Packages
A

ansi-escapes

ANSI escape codes for manipulating the terminal.

Packages
A

ApostropheCMS

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

Packages
A

Archiver

Streaming interface for archive generation, supporting ZIP and TAR.

Packages
A

ascii-charts

ASCII bar chart in the terminal.

Packages
A

atmo

Server-side API mocking.

Packages
A

auto-install

Auto installs dependencies as you code.

Packages
A

AVA

Futuristic test runner.

Packages
A

axe-core

Accessibility engine for automated Web UI testing.

Packages
A

axios

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

Packages
B

babel-minify

ES2015+ aware minifier based on the Babel toolchain.

Packages
B

babel-parser

JavaScript parser used in Babel.

Packages
B

babelfish

i18n with very easy syntax for plurals.

Packages
B

basic-ftp

FTP/FTPS client.

Packages
B

bcat

Pipe command output to web browsers.

Packages
B

bee-queue

High-performance Redis-backed job queue.

Packages
B

Benchmark.js

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

Packages
B

better-queue

Simple and efficient job queue when you cannot use Redis.

Packages
B

binary-extract

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

Packages
B

binary-split

Newline (or any delimiter) splitter stream.

Packages
B

Bit

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

Packages
B

BitcoinJS

Clean, readable, proven Bitcoin library.

Packages
B

Bitcore

Pure and powerful Bitcoin library.

Packages
B

blessed

Curses-like library.

Packages
B

Bookshelf

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

Packages
B

Bottleneck

Rate limiter that makes throttling easy.

Packages
B

boxen

Create boxes in the terminal.

Packages
B

Brain.js

Machine-learning framework.

Packages
B

bree

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

Packages
B

Broccoli

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

Packages
B

browser-run

Easily run code in a browser environment.

Packages
B

Brunch

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

Packages
B

bull

Persistent job and message queue.

Packages
B

bullmq

Persistent job and message queue.

Packages
B

byline

Super-simple line-by-line Stream reader.

Packages
C

cacheable-request

Wrap native HTTP requests with RFC compliant cache support.

Packages
C

camelcase

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

Packages
C

carbon-now-cli

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

Packages
C

cash-cli

Convert between 170 currencies.

Packages
C

cashify

Currency conversion.

Packages
C

CASL

Isomorphic authorization for UI and API.

Packages
C

cat-ascii-faces

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

Packages
C

cat-names

Get popular cat names.

Packages
C

cctz

Fast parsing, formatting, and timezone conversation for dates.

Packages
C

cfonts

Sexy ASCII fonts for the console.

Packages
C

chalk

Terminal string styling done right.

Packages
C

Charge

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

Packages
C

cheerio

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

Packages
C

Chevrotain

Very fast and feature rich parser building toolkit for JavaScript.

Packages
C

chokidar

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

Packages
C

clean-css

CSS minifier.

Packages
C

cli-columns

Columnated unicode and ansi-safe text lists.

Packages
C

cli-cursor

Toggle the CLI cursor.

Packages
C

cli-table3

Pretty unicode tables.

Packages
C

cli-truncate

Truncate a string to a specific width in the terminal.

Packages
C

Cliffy

Framework for interactive CLIs.

Packages
C

clipboard-cli

Copy & paste on the terminal.

Packages
C

clipboardy

Access the system clipboard (copy/paste).

Packages
C

CodeceptJS

End-to-end testing.

Packages
C

compactr

Implementation of the Compactr protocol.

Packages
C

conf

Simple config handling for your app or module.

Packages
C

consola

Console logger.

Packages
C

console-log-level

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

Packages
C

cool-ascii-faces

Get some cool ascii faces.

Packages
C

cost-of-modules

Find out which dependencies are slowing you down.

Packages
C

Couchbase

Couchbase client.

Packages
C

couchdb-nano

CouchDB client.

Packages
C

cows

ASCII cows.

Packages
C

cpy

Copy files.

Packages
C

cross-env

Set environment variables cross-platform.

Packages
C

crypto-hash

Async non-blocking hashing.

Packages
C

csv-parser

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

Packages
C

ctrace

Well-formatted and improved trace system calls and signals.

Packages
C

Cytoscape.js

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

Packages
D

dark-mode

Toggle the macOS Dark Mode.

Packages
D

database-js

Wrapper for multiple databases with a JDBC-like connection.

Packages
D

date-fns

Modern date utility.

Packages
D

dateformat

Date formatting.

Packages
D

dats

Minimalistic and zero-dependencies StatsD client.

Packages
D

David

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

Packages
D

Day.js

Immutable date library alternative to Moment.js.

Packages
D

debug

Tiny debugging utility.

Packages
D

deepstream.io

Scalable real-time microservice framework.

Packages
D

del

Delete files/folders using globs.

Packages
D

delay

Delay a promise a specified amount of time.

Packages
D

detect-indent

Detect the indentation of code.

Packages
D

DHCP

DHCP client and server.

Packages
D

diff2html-cli

Pretty git diff to HTML generator.

Packages
D

discharge

Easily deploy static websites to Amazon S3.

Packages
D

Docco

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

Packages
D

DocPad

Static site generator with dynamic abilities and huge plugin ecosystem.

Packages
D

docsify

Markdown documentation site generator with no statically built HTML files.

Packages
D

documentation.js

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

Packages
D

Docusaurus

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

Packages
D

dog-names

Get popular dog names.

Packages
D

dot-prop

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

Packages
D

dotenv

Load environment variables from .env file.

Packages
D

DotNetJS

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

Packages
D

drawille

Draw on the terminal with unicode braille characters.

Packages
D

Drizzle ORM

TypeScript ORM that supports various databases such as PostgreSQL.

Packages
D

duplexify

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

Packages
E

Edge.js

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

Packages
E

editly

Declarative video editing API.

Packages
E

EJS

Simple unopinionated templating language.

Packages
E

email-templates

Create, preview, and send custom email templates.

Packages
E

emailjs

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

Packages
E

embedza

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

Packages
E

empty-trash

Empty the trash.

Packages
E

env-dot-prop

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

Packages
E

escape-string-regexp

Escape RegExp special characters.

Packages
E

ESLint

The pluggable linting utility for JavaScript.

Packages
E

execa

Better `child_process`.

Packages
E

Express

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

Packages
F

Factor

Vue.js dashboard framework and headless CMS.

Packages
F

fast-xml-parser

Validate and parse XML.

Packages
F

Fastify

Fast and low overhead web framework.

Packages
F

Faye

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

Packages
F

Feathers

Microservice framework built in the spirit of Express.

Packages
F

figures

Unicode symbols with Windows CMD fallbacks.

Packages
F

file-type

Detect the file type of a Buffer.

Packages
F

filehound

Flexible and fluent interface for searching the file system.

Packages
F

filenamify

Convert a string to a valid filename.

Packages
F

Finale

RESTful endpoint generator for your Sequelize models.

Packages
F

find-up

Find a file by walking up parent directories.

Packages
F

first-chunk-stream

Transform the first chunk in a stream.

Packages
F

fkill

Fabulously kill processes. Cross-platform.

Packages
F

fnm

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

Packages
F

franc

Detect the language of text.

Packages
F

from2

Convenience wrapper for ReadableStream, inspired by `through2`.

Packages
F

fs-extra

Extra methods for the `fs` module.

Packages
F

fs-jetpack

Completely redesigned file system API for convenience in everyday use.

Packages
F

fs-write-stream-atomic

Like `fs.createWriteStream()`, but atomic.

Packages
F

FuseBox

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

Packages
G

genepi

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

Packages
G

get-port

Get an available port.

Packages
G

get-stdin

Easier stdin.

Packages
G

get-stream

Get a stream as a string or buffer.

Packages
G

getmac

Get the computer MAC address.

Packages
G

gh-home

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

Packages
G

Ghost

Simple, powerful publishing platform.

Packages
G

global-agent

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

Packages
G

globby

Glob files with support for multiple patterns.

Packages
G

google-libphonenumber

Parse, format, store and validate phone numbers.

Packages
G

got

Nicer interface to the built-in `http` module.

Packages
G

gotql

GraphQL request library built on got.

Packages
G

gps

NMEA parser for handling GPS receivers.

Packages
G

gradient-string

Beautiful color gradients in terminal output.

Packages
G

Grant

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

Packages
G

graphile-worker

High performance PostgreSQL job queue.

Packages
G

Graphweaver

CMS and headless GraphQL API.

Packages
G

gtop

System monitoring dashboard for the terminal.

Packages
G

GuardRails

GitHub app that provides security feedback in pull requests.

Packages
G

gulp

Streaming and fast build system that favors code over config.

Packages
H

handlebars.js

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

Packages
H

Hapi

Framework for building applications and services.

Packages
H

hasha

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

Packages
H

he

HTML entity encoder/decoder.

Packages
H

Hexo

Fast, simple and powerful blogging framework.

Packages
H

Highland.js

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

Packages
H

Hono

Small and fast web framework.

Packages
H

hook-std

Hook and modify stdout/stderr.

Packages
H

http-fake-backend

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

Packages
H

http-server

Simple, zero-config command-line HTTP server.

Packages
H

humanize-url

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

Packages
H

husky

Create Git hook scripts.

Packages
I

i18n-node

Simple translation module with dynamic JSON storage.

Packages
I

i18next

Internationalization framework.

Packages
I

i2c-bus

I2C serial bus access.

Packages
I

iconv-lite

Convert character encodings.

Packages
I

idoit

Redis-backed job queue engine with advanced job control.

Packages
I

image-dimensions

Get the dimensions of an image.

Packages
I

image-type

Detect the type of an image.

Packages
I

imagemin

Image minifier.

Packages
I

ImageScript

Image processing in JavaScript, utilizing WebAssembly for performance.

Packages
I

immutable

Immutable data collections.

Packages
I

indent-string

Indent each line in a string.

Packages
I

Ink

React for interactive command-line apps.

Packages
I

Inquirer.js

Interactive command-line prompt.

Packages
I

insight

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

Packages
I

intern

Code testing stack.

Packages
I

into-stream

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

Packages
I

ipfs

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

Packages
I

ipify

Get your public IP address.

Packages
I

is-my-json-valid

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

Packages
I

is-online

Check if the internet connection is up.

Packages
I

is-up

Check whether a website is up or down.

Packages
I

isomorphic-git

Pure JavaScript implementation of Git.

Packages
I

istextorbinary

Check if a file is text or binary.

Packages
J

Jest

Painless JavaScript testing.

Packages
J

jimp

Image processing in pure JavaScript.

Packages
J

Jison

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

Packages
J

johnny-five

Firmata based Arduino Framework.

Packages
J

joi

Object schema description language and validator for JavaScript objects.

Packages
J

jose-simple

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

Packages
J

js-git

JavaScript implementation of Git.

Packages
J

js-yaml

Very fast YAML parser.

Packages
J

jscpd

Copy/paste detector for source code.

Packages
J

JSDoc

API documentation generator similar to JavaDoc or PHPDoc.

Packages
J

jsdom

JavaScript implementation of HTML and the DOM.

Packages
J

Jsome

Pretty prints JSON with configurable colors and indentation.

Packages
J

json-strictify

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

Packages
J

JSONStream

Streaming JSON.parse and stringify.

Packages
K

Kalm

Low-level socket router and middleware framework.

Packages
K

Kefir.js

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

Packages
K

KeystoneJS

CMS and web application platform built on Express and MongoDB.

Packages
K

Keyv

Simple key-value storage with support for multiple backends.

Packages
K

Knex

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

Packages
K

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.

Packages
K

ky-universal

Universal HTTP client based on Fetch.

Packages
L

Lad

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

Packages
L

leakage

Write memory leak tests.

Packages
L

LevelUP

LevelDB.

Packages
L

leven

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

Packages
L

license-checker

Check licenses of your app's dependencies.

Packages
L

linkify-it

Link patterns detector with full unicode support.

Packages
L

listr2

Terminal task list.

Packages
L

Live Server

Development HTTP-server with livereload capability.

Packages
L

llnode

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

Packages
L

load-json-file

Read and parse a JSON file.

Packages
L

loadtest

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

Packages
L

localtunnel

Expose your localhost to the world.

Packages
L

locus

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

Packages
L

lodash

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

Packages
L

log-symbols

Colored symbols for various log levels.

Packages
L

log-update

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

Packages
L

LoopBack

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

Packages
L

Lowdb

Small JavaScript database powered by Lodash.

Packages
L

Luxon

Library for working with dates and times.

Packages
L

lwip

Lightweight image processor which does not require ImageMagick.

Packages
M

Marble.js

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

Packages
M

markdown-it

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

Packages
M

marko

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

Packages
M

matcher

Simple wildcard matching.

Packages
M

math-clamp

Clamp a number.

Packages
M

mathjs

An extensive math library.

Packages
M

mem

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

Packages
M

meow

CLI app helper.

Packages
M

Meteor

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

Packages
M

Micro

Minimalistic microservice framework with an async approach.

Packages
M

MikroORM

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

Packages
M

minimize

HTML minifier.

Packages
M

MJML

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

Packages
M

mobicon

Mobile app icon generator.

Packages
M

mobisplash

Mobile app splash screen generator.

Packages
M

Mocha

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

Packages
M

Mochify

TDD with Browserify, Mocha, PhantomJS and WebDriver.

Packages
M

modbus-serial

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

Packages
M

Moleculer

Fast & powerful microservices framework.

Packages
M

Mongo Seeding

Populate MongoDB databases with JavaScript and JSON files.

Packages
M

MongoDB

MongoDB driver.

Packages
M

Mongoose

Elegant MongoDB object modeling.

Packages
M

More…

Packages
M

More…

Packages
M

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.

Packages
M

move-file

Move a file, even works across devices.

Packages
M

MQTT.js

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

Packages
M

ms

Tiny millisecond conversion utility.

Packages
M

multimath

Core to create fast image math in WebAssembly and JS.

Packages
M

multispinner

Multiple, simultaneous, individually controllable CLI spinners.

Packages
M

multistream

Combine multiple streams into a single stream.

Packages
M

MySQL

MySQL client.

Packages
N

n

Node.js version management.

Packages
N

nanoid

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

Packages
N

napi-rs

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

Packages
N

natural

Natural language facility.

Packages
N

nave

Virtual Environments for Node.js.

Packages
N

navit

PhantomJS / SlimerJS wrapper to simplify browser test scripting.

Packages
N

ndarray

Multidimensional arrays.

Packages
N

nearley

Simple, fast, powerful parsing for JavaScript.

Packages
N

neat-csv

Fast CSV parser. Callback interface for the above.

Packages
N

NeDB

Embedded persistent database written in JavaScript.

Packages
N

Neon

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

Packages
N

nerds

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

Packages
N

Nest

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

Packages
N

netcat

Netcat port in pure JS.

Packages
N

Next.js

Minimalistic framework for server-rendered universal JavaScript web apps.

Packages
N

Nightwatch

Automated UI testing framework based on Selenium WebDriver.

Packages
N

NiM

Manages DevTools debugging workflow.

Packages
N

njsTrace

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

Packages
N

nlp.js

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

Packages
N

Nock

HTTP mocking and expectations.

Packages
N

node-casbin

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

Packages
N

node-fetch

`window.fetch` for Node.js.

Packages
N

node-linux

Run scripts as native system service and log to syslog.

Packages
N

node-mac

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

Packages
N

node-pre-gyp

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

Packages
N

node-resque

Redis-backed job queue.

Packages
N

node-video-lib

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

Packages
N

node-windows

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

Packages
N

nodeBB

Forum platform for the modern web.

Packages
N

nodeenv

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

Packages
N

nodegit

Native bindings to Git.

Packages
N

Nodemailer

The fastest way to handle email.

Packages
N

nodemon

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

Packages
N

nodenv

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

Packages
N

NodeOS

The first operating system powered by npm.

Packages
N

normalize-url

Normalize a URL.

Packages
N

normit

Google Translate with speech synthesis in your terminal.

Packages
N

np

Better `npm publish`.

Packages
N

npkill

Easily find and remove old and heavy node_modules folders.

Packages
N

npm-home

Open the npm page of a package.

Packages
N

npm-name

Check a package name's availability on npm.

Packages
N

nunjucks

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

Packages
N

nut.js

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

Packages
N

Nuxt.js

Minimalistic framework for server-rendered Vue.js apps.

Packages
N

nve

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

Packages
N

nvm for Windows

Version management for Windows.

Packages
N

nyc

Code coverage tool built on istanbul that works with subprocesses.

Packages
O

Objection.js

Lightweight ORM built on the SQL query builder Knex.

Packages
O

observable-to-promise

Convert an Observable to a Promise.

Packages
O

oclif

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

Packages
O

omelette

Shell autocompletion helper.

Packages
O

onetime

Only run a function once.

Packages
O

onoff

GPIO access and interrupt detection.

Packages
O

open

Opens stuff like websites, files, executables.

Packages
O

opencv

Bindings for OpenCV. The defacto computer vision library.

Packages
O

OpenRecord

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

Packages
O

ora

Elegant terminal spinner.

Packages
O

os-locale

Get the system locale.

Packages
P

p-map

Map over promises concurrently.

Packages
P

pad-stream

Pad each line in a stream.

Packages
P

pageres

Capture website screenshots.

Packages
P

pako

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

Packages
P

parcel

Blazing fast, zero config web app bundler.

Packages
P

parse-json

Parse JSON with more helpful errors.

Packages
P

parse5

Fast full-featured spec compliant HTML parser.

Packages
P

Passport

Simple, unobtrusive authentication.

Packages
P

patch-package

Make and preserve fixes to npm dependencies.

Packages
P

PDFKit

PDF generation library.

Packages
P

peek-stream

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

Packages
P

peercast

Stream a torrent video to Chromecast.

Packages
P

peerflix

Streaming torrent client.

Packages
P

peerwiki

All of Wikipedia on BitTorrent.

Packages
P

PEG.js

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

Packages
P

pen

Live Markdown preview in the browser from your favorite editor.

Packages
P

pg-mem

In-memory PostgreSQL instance for your tests.

Packages
P

pg-promise

PostgreSQL framework for native SQL using promises.

Packages
P

Phusion Passenger

Friendly process manager that integrates directly into Nginx.

Packages
P

pica

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

Packages
P

pify

Promisify a callback-style function.

Packages
P

pigpio

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

Packages
P

pino

Extremely fast logger inspired by Bunyan.

Packages
P

Pipcook

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

Packages
P

pjs

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

Packages
P

pkg

Package your Node.js project into an executable.

Packages
P

pkg-dir

Find the root directory of an npm package.

Packages
P

Playwright

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

Packages
P

PM2

Advanced Process Manager.

Packages
P

PostgreSQL

PostgreSQL client. Pure JavaScript and native libpq bindings.

Packages
P

power-assert

Provides descriptive assertion messages through the standard assert interface.

Packages
P

pretty-bytes

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

Packages
P

pretty-error

Errors with less clutter.

Packages
P

pretty-ms

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

Packages
P

Primus

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

Packages
P

Prisma

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

Packages
P

progress

Flexible ascii progress bar.

Packages
P

promise-memoize

Memoize promise-returning functions, with expire and prefetch.

Packages
P

proper-lockfile

Inter-process and inter-machine lockfile utility.

Packages
P

property-validator

Easy property validation for Express.

Packages
P

protobuf

Implementation of Protocol Buffers.

Packages
P

public-ip

Get your public IP address.

Packages
P

Pug

High-performance template engine heavily influenced by Haml.

Packages
P

pumpify

Combine an array of streams into a single duplex stream.

Packages
P

Puppeteer

Headless Chrome.

Packages
P

purest

REST client.

Packages
Q

qrcode

QR code and bar code generator.

Packages
R

Ramda

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

Packages
R

random-float

Generate a random float.

Packages
R

random-int

Generate a random integer.

Packages
R

rate-limiter-flexible

Brute-force and DDoS attack protection.

Packages
R

read-art

Extract readable content from any page.

Packages
R

readable-stream

Mirror of Streams2 and Streams3 implementations in core.

Packages
R

Redis

Redis client.

Packages
R

RedisSMQ

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

Packages
R

ref

Read/write structured binary data in Buffers.

Packages
R

remark

Markdown processor powered by plugins.

Packages
R

Restify

Enables you to build correct REST web services.

Packages
R

retext

An extensible natural language system.

Packages
R

robotjs

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

Packages
R

rollup

Next-generation ES2015 module bundler.

Packages
R

round-to

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

Packages
R

rpc-websockets

JSON-RPC 2.0 implementation over WebSockets.

Packages
R

rsmq

Redis-backed message queue.

Packages
R

RxJS

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

Packages
R

RxJS

Reactive programming.

Packages
S

schema-inspector

JSON API sanitization and validation.

Packages
S

semver

Semantic version parser.

Packages
S

seneca

Toolkit for writing microservices.

Packages
S

Sequelize

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

Packages
S

serialport

Access serial ports for reading and writing.

Packages
S

sharp

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

Packages
S

shelljs

Portable Unix shell commands.

Packages
S

Sinon.JS

Test spies, stubs and mocks.

Packages
S

slonik

PostgreSQL client with strict types, detailed logging and assertions.

Packages
S

smoke

File-based HTTP mock server with recording abilities.

Packages
S

snappy

Native bindings for Google's Snappy compression library.

Packages
S

Socket.io

Enables real-time bidirectional event-based communication.

Packages
S

SocketCluster

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

Packages
S

sparkly

Generate sparklines `▁▂▃▅▂▇`.

Packages
S

speakingurl

Generate a slug from a string with transliteration.

Packages
S

speed-test

Test your internet connection speed and ping.

Packages
S

spi-device

SPI serial bus access.

Packages
S

splice-string

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

Packages
S

sqs-consumer

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

Packages
S

ssh2

SSH2 client and server module.

Packages
S

stackgl

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

Packages
S

stackman

Enhance an error stacktrace with code excerpts and other goodies.

Packages
S

StegCloak

Conceal secrets within strings, in plain sight.

Packages
S

storyboard

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

Packages
S

Strapi

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

Packages
S

string-length

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

Packages
S

string-width

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

Packages
S

strip-bom

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

Packages
S

strip-css-comments

Strip comments from CSS.

Packages
S

strip-indent

Strip leading whitespace from every line in a string.

Packages
S

strip-json-comments

Strip comments from JSON.

Packages
S

Stylecow

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

Packages
S

sudo-block

Block users from running your app with root permissions.

Packages
S

superagent

HTTP request library.

Packages
S

superb

Get superb like words.

Packages
S

superheroes

Get superhero names.

Packages
S

Superstruct

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

Packages
S

supervillains

Get supervillain names.

Packages
S

supervisor

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

Packages
S

svg-term-cli

Share terminal sessions via SVG.

Packages
S

swagger-stats

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

Packages
T

tap

TAP test framework.

Packages
T

tape

TAP-producing test harness.

Packages
T

tar-stream

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

Packages
T

taskbook

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

Packages
T

tempy

Get a random temporary file or directory path.

Packages
T

terminal-image

Display images in the terminal.

Packages
T

terminal-link

Create clickable links in the terminal.

Packages
T

terminal-size

Reliably get the terminal window size.

Packages
T

TestCafe

Automated browser testing.

Packages
T

testcontainers-node

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

Packages
T

testen

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

Packages
T

themer

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

Packages
T

themis

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

Packages
T

thetool

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

Packages
T

ThinkJS

Framework with ES2015+ support, WebSockets, REST API.

Packages
T

through2-concurrent

Transform object streams concurrently.

Packages
T

Tinyhttp

Modern and fast Express-like web framework.

Packages
T

tmpin

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

Packages
T

toxy

Hackable HTTP proxy to simulate failure scenarios and network conditions.

Packages
T

trash

Safer alternative to `rm`.

Packages
T

trevor

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

Packages
T

trymodule

Try out npm packages in the terminal.

Packages
T

Ts.ED

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

Packages
T

turf

Modular geospatial processing and analysis engine.

Packages
T

TypeGraphQL

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

Packages
T

TypeORM

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

Packages
T

tz-format

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

Packages
U

UglifyJS2

JavaScript minifier.

Packages
U

uint8array-extras

Useful utilities for working with Uint8Array and Buffer.

Packages
U

undici

High performance HTTP client written from scratch with zero dependencies.

Packages
U

unhomoglyph

Normalize visually similar unicode characters.

Packages
U

unique-random

Generate random numbers that are consecutively unique.

Packages
U

upash

Unified API for all password hashing algorithms.

Packages
U

URI.js

URL mutation.

Packages
U

url-pattern

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

Packages
U

url-unshort

Expand shortened URLs.

Packages
U

usb

USB library.

Packages
V

valvelet

Limit the execution rate of a promise-returning function.

Packages
V

Vite

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

Packages
V

vstream

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

Packages
V

vtop

More better top, with nice charts.

Packages
W

wallpaper

Change the desktop wallpaper.

Packages
W

Waterline

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

Packages
W

webcat

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

Packages
W

WebdriverIO

Automated testing based on the WebDriver protocol.

Packages
W

webpack

Packs modules and assets for the browser.

Packages
W

webtorrent

Streaming torrent client for Node.js and the browser.

Packages
W

webworker-threads

Lightweight Web Worker API implementation with native threads.

Packages
W

why-is-node-running

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

Packages
W

wild-wild-path

Object property paths with wildcards and regexes.

Packages
W

winston

Multi-transport async logging library.

Packages
W

write-json-file

Stringify and write JSON to a file atomically.

Packages
X

x-ray

Web scraping utility.

Packages
X

xlsx

Pure JS Excel spreadsheet reader and writer.

Packages
X

xlsx-populate

Read/write Excel XLSX.

Packages
X

xml2js

XML to JavaScript object converter.

Packages
X

XO

Enforce strict code style using the JavaScript happiness style.

Packages
Y

yargs

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

Packages
Y

yauzl

Unzip.

Packages
Y

yazl

Zip.

Packages
Y

yn

Parse yes/no like values.

Packages
Y

YodaOS

AI operating system.

Packages
Y

yup

Object schema validation.

Packages
Z

zod

TypeScript-first schema validation with static type inference.

Packages
Z

zx

Write shell scripts JavaScript.

Packages
Μ

µWebSockets

Highly scalable WebSocket server & client library.

Packages

Resources(74 items)

1

10 Things I Regret About Node.js by Ryan Dahl

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

Resources
A

Amplication

Auto-generates fully functional apps.

Resources
B

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.

Resources
C

CodeSandbox

Online IDE and prototyping.

Resources
D

Discord

Resources
E

Error Handling in Node.js

Resources
E

Express in Action

Resources
E

Express.js

Resources
G

generator-nm

Scaffold out a node module.

Resources
G

Get Programming with Node.js

Resources
G

github-npm-stats

Chrome extension that displays npm download stats on GitHub.

Resources
G

Google I/O 2009 - V8: High Performance JavaScri...

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

Resources
G

Google I/O 2012 - Breaking the JavaScript Speed...

How V8 optimizes JavaScript execution.

Resources
G

Google I/O 2013 - Accelerating Oz with V8: Foll...

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

Resources
H

Hands on with Node.js

Resources
H

Hashnode

Resources
I

Introduction to libuv: What's a Unicorn Velocir...

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

Resources
I

Introduction to Node.js with Ryan Dahl

Resources
L

Learn and Understand Node.js

Resources
L

Learn to build apps and APIs with Node.js

Video course by Wes Bos.

Resources
L

libuv Cross platform asynchronous i/o

`libuv` architecture in detail, such as where it's actually using threads.

Resources
M

Make a vanilla Node.js REST API

Building a REST API without using a framework like Express.

Resources
M

Mastering Modular JavaScript

Resources
M

Mastering Node

Resources
M

Mastering REST APIs in Node.js: Zero-To-Hero

Video course on how to make REST APIs using Node.js.

Resources
M

Mastering the filesystem in Node.js

Resources
M

Microsoft Node.js Guidelines

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

Resources
M

modern-node

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

Resources
M

Module Requests & Ideas

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

Resources
M

module-best-practices

Some good practices when writing new npm modules.

Resources
N

Node Weekly

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

Resources
N

node-module-boilerplate

Boilerplate to kickstart creating a node module.

Resources
N

Node.js 8 the Right Way

Resources
N

Node.js Best Practices

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

Resources
N

Node.js blog

Resources
N

Node.js Cookbook

Resources
N

Node.js Design Patterns

Resources
N

Node.js Full Stack Developer Course

Resources
N

Node.js in Action

Resources
N

Node.js in Practice

Resources
N

Node.js Internal Architecture | Ignition, Turbo...

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

Resources
N

nodebots

Robots powered by JavaScript.

Resources
N

Nodeschool

Learn Node.js with interactive lessons.

Resources
N

npm addict

Your daily injection of npm packages.

Resources
N

npm semver calculator

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

Resources
N

npm-hub

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

Resources
N

npms

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

Resources
O

OctoLinker

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

Resources
P

Portable Node.js guide

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

Resources
P

Practical Modern JavaScript

Resources
P

Professional Node.js: Building JavaScript Based...

Resources
R

Real Time Web with Node.js

Resources
R

Reddit

Resources
R

RunJS

Desktop JavaScript playground.

Resources
R

RunKit

Embed a Node.js environment on any website.

Resources
S

Secure Your Node.js Web Application

Resources
S

Semver: A Primer

Resources
S

Semver: Tilde and Caret

Resources
S

Stack Overflow

Resources
S

Stream FAQs

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

Resources
S

Strong Node.js

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

Resources
T

Teach Yourself Node.js in 10 Steps

Resources
T

The Art of Node

An introduction to Node.js.

Resources
T

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.

Resources
T

Twitter

Resources
U

Understanding Object Streams

Resources
U

Understanding the Node.js Event Loop

Resources
U

Using Express to Quickly Build a GraphQL Server

Resources
V

V8 Garbage Collector

Trash talk about the V8 garbage collector.

Resources
V

v8-perf

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

Resources
W

webapplog.com

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

Resources
W

Why Asynchronous?

Resources
Y

You Don't Know Node - ForwardJS San Francisco

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

Resources
Y

You Don't Know Node.js

Introduction to Node.js core features and asynchronous JavaScript.

Resources