Nodejs_

⚡ Delightful Node.js packages and resources

506 repos4.5M total stars+3,171 this week3 categories
7-DAY TRENDING
#repostars7d
04vadimdemedes/ink

🌈 React for interactive command-line apps

35,360+150
05Schniz/fnm

🚀 Fast and simple Node.js version manager, built in Rust

24,229+144
06honojs/hono

Web framework built on Web Standards

29,177+140
07drizzle-team/drizzle-orm

ORM

33,106+138
08coreybutler/nvm-windows

A node.js version management utility for Windows. Ironically written in Go.

45,215+136
09nodejs/node

Node.js JavaScript runtime ✨🐢🚀✨

116,073+130
10nestjs/nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀

74,860+95
01Packages491 repos · 4.2M stars
repostars7d
microsoft/playwright

Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.

83,491+406
vitejs/vite

Next generation frontend tooling. It's fast!

78,595+165
vercel/next.js

The React Framework

138,152+157
vadimdemedes/ink

🌈 React for interactive command-line apps

35,360+150
Schniz/fnm

🚀 Fast and simple Node.js version manager, built in Rust

24,229+144
honojs/hono

Web framework built on Web Standards

29,177+140
drizzle-team/drizzle-orm

ORM

33,106+138
coreybutler/nvm-windows

A node.js version management utility for Windows. Ironically written in Go.

45,215+136
nestjs/nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript 🚀

74,860+95
facebook/docusaurus

Easy to maintain open source documentation websites.

63,996+86
nuxt/nuxt.js

The Full-Stack Vue Framework.

59,786+82
colinhacks/zod

TypeScript-first schema validation with static type inference

42,037+68
fastify/fastify

Fast and low overhead web framework, for Node.js

35,738+53
expressjs/express

Fast, unopinionated, minimalist web framework for node.

68,866+50
strapi/strapi

🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable, and developer-first.

71,466+49
TryGhost/Ghost

Independent technology for modern publishing, memberships, subscriptions and newsletters.

51,961+49
vitest-dev/vitest

Next generation testing framework powered by Vite.

16,072+49
adonisjs/core

AdonisJS is a TypeScript-first web framework for building web apps and API servers. It comes with support for testing, modern tooling, an ecosystem of official packages, and more.

18,773+47
prisma/prisma

Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB

45,445+44
puppeteer/puppeteer

JavaScript API for Chrome and Firefox

93,703+43
eslint/eslint

Find and fix problems in your JavaScript code.

27,156+37
taskforcesh/bullmq

BullMQ - Message Queue and Batch processing for NodeJS, Python, Elixir and PHP based on Redis

8,499+37
napi-rs/napi-rs

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

7,557+37
pinojs/pino

🌲 super fast, all natural json logger

17,450+32
google/zx

A tool for writing better scripts

45,239+29
typicode/husky

Git hooks made easy 🐶 woof!

34,838+29
kucherenko/jscpd

Copy/paste detector for programming source code.

5,399+28
markdown-it/markdown-it

Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed

21,108+27
lovell/sharp

High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.

31,974+26
chalk/chalk

🖍 Terminal string styling done right

23,012+26
socketio/socket.io

Realtime application framework (Node.JS server)

62,926+22
localtunnel/localtunnel

expose yourself

22,117+22
motdotla/dotenv

Loads environment variables from .env for nodejs projects.

20,316+20
Turfjs/turf

A modular geospatial engine written in JavaScript and TypeScript

10,272+18
mikro-orm/mikro-orm

TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, MySQL, MariaDB, MS SQL Server, PostgreSQL and SQLite/libSQL databases.

8,884+18
date-fns/date-fns

⏳ Modern JavaScript date utility library ⌛️

36,499+17
ai/nanoid

A tiny (118 bytes), secure, URL-friendly, unique string ID generator for JavaScript

26,645+17
hexojs/hexo

A fast, simple & powerful blog framework, powered by Node.js.

41,275+16
docsifyjs/docsify

🃏 A magical documentation site generator.

31,023+16
webtorrent/webtorrent

⚡️ Streaming torrent client for the web

30,817+16
ajv-validator/ajv

The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)

14,636+16
marko-js/marko

A declarative, HTML-based language that makes building web apps fun

14,335+15
typeorm/typeorm

ORM for TypeScript and JavaScript. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.

36,362+14
stalniy/casl

CASL is an isomorphic authorization JavaScript library which restricts what resources a given user is allowed to access

6,827+14
cheeriojs/cheerio

The fast, flexible, and elegant library for parsing and manipulating HTML and XML.

30,142+13
parcel-bundler/parcel-css

An extremely fast CSS parser, transformer, bundler, and minifier written in Rust.

7,434+12
Automattic/mongoose

MongoDB object modeling designed to work in an asynchronous environment.

27,466+11
uNetworking/uWebSockets

Simple, secure & standards compliant web server for the most demanding of applications

18,714+11
NodeBB/NodeBB

Node.js based forum software built for the modern web

15,003+11
acornjs/acorn

A small, fast, JavaScript-based JavaScript parser

11,327+11
unjs/consola

🐨 Elegant Console Logger for Node.js and Browser

7,178+11
rollup/rollup

Next-generation ES module bundler

26,249+10
winstonjs/winston

A logger for just about everything.

24,380+10
cytoscape/cytoscape.js

Graph theory (network) library for visualisation and analysis

10,871+10
webdriverio/webdriverio

Next-gen browser and mobile automation test framework for Node.js

9,734+10
voidcosmos/npkill

List any node_modules 📦 dir in your system and how heavy they are. You can then select which ones you want to erase to free up space 🧹

9,088+10
remarkjs/remark

markdown processor powered by plugins part of the @unifiedjs collective

8,766+10
isomorphic-git/isomorphic-git

A pure JavaScript implementation of git for node and browsers!

8,100+10
forwardemail/forwardemail.net

Privacy-focused encrypted email for everyone. All-in-one alternative to Gmail + Mailchimp + Sendgrid.

1,490+10
iamkun/dayjs

⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API

48,576+9
tj/n

Node version management

19,520+9
SoftwareBrothers/adminjs

AdminJS is an admin panel for apps written in node.js

8,915+9
i18next/i18next

i18next: learn once - translate everywhere

8,500+9
mifi/editly

Slick, declarative command line video editing & API

5,326+9
NaturalIntelligence/fast-xml-parser

Validate XML, Parse XML and Build XML rapidly without C/C++ based libraries and no callback.

3,044+9
nut-tree/nut.js

Native UI testing / controlling with node

2,771+9
graphile/worker

High performance Node.js/PostgreSQL job queue (also suitable for getting jobs generated by PostgreSQL triggers/functions out into a different work queue)

2,166+9
SheetJS/sheetjs

📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

36,202+8
jsdom/jsdom

A JavaScript implementation of various web standards, for use with Node.js

21,515+8
nodemailer/nodemailer

✉️ Send e-mails with Node.JS – easy as cake!

17,485+8
paulmillr/chokidar

Minimal and efficient cross-platform file watching library

11,948+8
soldair/node-qrcode

qr code generator

8,066+8
nodejs/undici

An HTTP/1.1 client, written from scratch for Node.js

7,446+8
dequelabs/axe-core

Accessibility engine for automated Web UI testing

6,919+8
animir/node-rate-limiter-flexible

Atomic and non-atomic counters and rate limiting tools. Limit resource access at any scale.

3,484+8
knex/knex

A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.

20,235+7
sindresorhus/ora

Elegant terminal spinner

9,626+7
sindresorhus/execa

Process execution for humans

7,451+7
patrickjuchli/basic-ftp

FTP client for Node.js, supports FTPS over TLS, passive mode over IPv6, async/await, and Typescript.

715+7
SBoudrias/Inquirer.js

A collection of common interactive command line user interfaces.

21,457+6
sindresorhus/got

🌐 Human-friendly and powerful HTTP request library for Node.js

14,877+6
casbin/node-casbin

An authorization library that supports access control models like ACL, RBAC, ABAC in Node.js and Browser

2,873+6
testcontainers/testcontainers-node

Testcontainers is a NodeJS library that supports tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

2,475+6
facebook/jest

Delightful JavaScript Testing.

45,307+5
Unitech/pm2

Node.js Production Process Manager with a built-in Load Balancer.

42,968+5
reactivex/rxjs

A reactive programming library for JavaScript

31,653+5
ReactiveX/RxJS

A reactive programming library for JavaScript

31,653+5
sequelize/sequelize

Feature-rich ORM for modern Node.js and TypeScript, it supports PostgreSQL (with JSON and JSONB support), MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB (v6), DB2 and DB2 for IBM i.

30,349+5
chjj/blessed

A high-level terminal interface library for node.js.

11,776+5
ds300/patch-package

Fix broken node modules instantly 🏃🏽‍♀️💨

11,106+5
mozilla/nunjucks

A powerful templating engine with inheritance, asynchronous control, and more (jinja2 inspired)

8,905+5
themerdev/themer

🎨 themer takes a set of colors and outputs themes for your apps (editors, terminals, wallpapers, and more).

5,791+5
mjmlio/mjml

MJML: the only framework that makes responsive-email easy

17,902+4
moment/luxon

⏱ A library for working with dates and times in JS

16,372+4
octalmage/robotjs

Node.js Desktop Automation.

12,712+4
mde/ejs

Embedded JavaScript templates -- http://ejs.co

8,086+4
moleculerjs/moleculer

🚀 Progressive microservices framework for Node.js

6,359+4
nodeca/pako

high speed zlib port to javascript, works in browser & node.js

6,056+4
mscdex/ssh2

SSH2 client and server modules written in pure JavaScript for node.js

5,759+4
apostrophecms/apostrophe

A full-featured, open-source content management framework built with Node.js that empowers organizations by combining in-context editing and headless architecture in a full-stack JS environment.

4,529+4
sindresorhus/file-type

Detect the file type of a file, stream, or data

4,231+4
inikulin/parse5

HTML parsing/serialization toolset for Node.js. WHATWG HTML Living Standard (aka HTML5)-compliant.

3,877+4
Chevrotain/chevrotain

Parser Building Toolkit for JavaScript

2,755+4
dominikwilkowski/cfonts

Sexy fonts for the console

1,824+4
elpheria/rpc-websockets

JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript/TypeScript

625+4
remy/nodemon

Monitor for any changes in your node.js application and automatically restart the server - perfect for development

26,695+3
jquense/yup

Dead simple Object schema validation

23,691+3
http-party/http-server

A simple, zero-configuration, command-line http server

14,164+3
nock/nock

HTTP server mocking and expectations library for Node.js

13,085+3
yargs/yargs

yargs the modern, pirate-themed successor to optimist.

11,449+3
aksakalli/gtop

System monitoring dashboard for terminal

9,906+3
oclif/oclif

CLI for generating, building, and releasing oclif CLIs. Built by Salesforce.

9,438+3
mqttjs/MQTT.js

The MQTT client for Node.js and the browser

9,039+3
node-fetch/node-fetch

A light-weight module that brings the Fetch API to Node.js

8,861+3
Vincit/objection.js

An SQL-friendly ORM for Node.js

7,353+3
nodeca/js-yaml

JavaScript YAML parser and dumper. Very fast.

6,557+3
istanbuljs/nyc

the Istanbul command line interface

5,752+3
kurolabs/stegcloak

Hide secrets with invisible characters in plain text securely using passwords 🧙🏻‍♂️⭐

3,769+3
davidmarkclements/0x

🔥 single-command flamegraph profiling 🔥

3,532+3
ashtuchkin/iconv-lite

Convert character encodings in pure javascript.

3,165+3
jaredwray/keyv

Simple key-value storage with support for multiple backends

3,102+3
nodenv/nodenv

Manage your app's Node.js environment

2,366+3
sindresorhus/clipboardy

Access the system clipboard (copy/paste)

1,946+3
moscajs/aedes

Barebone MQTT broker that can run on any stream server, the node way

1,926+3
sindresorhus/conf

Simple config handling for your app or module

1,327+3
ipfs/helia

An implementation of IPFS in TypeScript

1,291+3
parcel-bundler/parcel

The zero configuration build tool for the web. 📦🚀

44,049+2
oliver-moran/jimp

An image processing library written entirely in JavaScript for Node, with zero external or native dependencies.

14,593+2
shelljs/shelljs

🐚 Portable Unix shell commands for Node.js

14,415+2
mishoo/UglifyJS

JavaScript parser / mangler / compressor / beautifier toolkit

13,405+2
debug-js/debug

A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers

11,445+2
vercel/micro

Asynchronous HTTP microservices

10,617+2
sinonjs/sinon

Test spies, stubs and mocks for JavaScript.

9,764+2
agenda/agenda

Lightweight job scheduling for Node.js

9,638+2
klaussinani/taskbook

Tasks, boards & notes for the command-line habitat

9,272+2
mixn/carbon-now-cli

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

5,988+2
vercel/ms

Tiny millisecond conversion utility

5,508+2
npm/node-semver

The semver parser for node (the one npm uses)

5,398+2
sindresorhus/promise-fun

Promise packages, patterns, chat, and tutorials

5,126+2
Leonidas-from-XIV/node-xml2js

XML to JavaScript object converter.

4,973+2
senecajs/seneca

A microservices toolkit for Node.js.

3,953+2
sindresorhus/meow

🐈 CLI app helper

3,696+2
tsedio/tsed

📐 Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone. ⭐️ Star to support our work!

3,075+2
archiverjs/node-archiver

a streaming interface for archive generation

2,947+2
coreybutler/node-windows

Windows support for Node.JS scripts (daemons, eventlog, UAC, etc).

2,929+2
FactorJS/factor

Agentic Digital Self Platform

1,465+2
f/omelette

Omelette is a simple, template based autocompletion tool for Node and Deno projects with super easy API. (For Bash, Zsh and Fish)

1,400+2
sindresorhus/terminal-image

Display images in the terminal

1,071+2
weyoss/redis-smq

A simple high-performance Redis message queue for Node.js.

652+2
sindresorhus/ansi-escapes

ANSI escape codes for manipulating the terminal

541+2
moxystudio/node-proper-lockfile

An inter-process and inter-machine lockfile utility that works on a local or network file system.

269+2
jaredhanson/passport

Simple, unobtrusive authentication for Node.js.

23,525+1
handlebars-lang/handlebars.js

Minimal templating on steroids.

18,603+1
OptimalBits/bull

Premium Queue package for handling distributed jobs and messages in NodeJS.

16,237+1
luin/ioredis

🚀 A robust, performance-focused, and full-featured Redis client for Node.js.

15,235+1
josdejong/mathjs

An extensive math library for JavaScript and Node.js

15,005+1
BrainJS/brain.js

🤖 GPU accelerated Neural networks in JavaScript for Browsers and Node.js

14,869+1
brianc/node-postgres

PostgreSQL client for node.js.

13,072+1
NaturalNode/natural

general natural language facilities for node

10,871+1
foliojs/pdfkit

A JavaScript PDF generation library for Node and the browser

10,596+1
protobufjs/protobuf.js

Protocol Buffers for JavaScript & TypeScript.

10,506+1
DevExpress/testcafe

A Node.js tool to automate end-to-end web testing.

9,906+1
sindresorhus/pageres

Capture website screenshots

9,745+1
jprichardson/node-fs-extra

Node.js: extra methods for the fs object like copy(), remove(), mkdirs()

9,623+1
neon-bindings/neon

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

8,400+1
sindresorhus/np

A better `npm publish`

7,685+1
ianstormtaylor/superstruct

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

7,156+1
axa-group/nlp.js

An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more

6,558+1
kentcdodds/cross-env

🔀 Cross platform setting of environment scripts

6,535+1
serialport/node-serialport

Access serial ports with JavaScript. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them!

5,992+1
bitcoinjs/bitcoinjs-lib

A javascript Bitcoin library for node.js and browsers.

5,971+1
matthewmueller/x-ray

The next web scraper. See through the <html> noise.

5,907+1
nodegit/nodegit

Native Node bindings to Git.

5,754+1
bitpay/bitcore

A full stack for bitcoin and blockchain-based applications

4,985+1
clean-css/clean-css

Fast and efficient CSS optimizer for node.js and the Web

4,203+1
simov/grant

OAuth Proxy

4,178+1
nodeca/pica

Resize image in browser with high quality and high speed

4,034+1
kach/nearley

📜🔜🌲 Simple, fast, powerful parser toolkit for JavaScript.

3,738+1
forwardemail/email-templates

Create, preview (browser/iOS Simulator), and send custom email templates for Node.js. Made for @forwardemail, @ladjs, @cabinjs, @spamscanner, and @breejs.

3,726+1
jashkenas/docco

Literate Programming can be Quick and Dirty.

3,571+1
breejs/bree

Bree is a Node.js and JavaScript job task scheduler with worker threads, cron, Date, and human syntax. Built for @ladjs, @forwardemail, @spamscanner, @cabinjs.

3,275+1
mashpie/i18n-node

Lightweight simple translation module for node.js / express.js with dynamic json storage. Uses common __('...') syntax in app and templates.

3,100+1
docpad/docpad

Empower your website frontends with layouts, meta-data, pre-processors (markdown, jade, coffeescript, etc.), partials, skeletons, file watching, querying, and an amazing plugin system. DocPad will streamline your web development process allowing you to craft powerful static sites quicker than ever before.

3,054+1
tinyhttp/tinyhttp

🦄 0-legacy, tiny & fast web framework as a replacement of Express

2,880+1
sindresorhus/globby

User-friendly glob matching

2,632+1
alibaba/pipcook

Machine learning platform for Web developers

2,591+1
tapjs/node-tap

Test Anything Protocol tools for node

2,410+1
oguimbal/pg-mem

An in memory postgres DB instance for your unit tests

2,303+1
vadimdemedes/trevor

🚦 Your own mini Travis CI to run tests locally

2,109+1
cossacklabs/themis

Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

1,954+1
kefirjs/kefir

A Reactive Programming library for JavaScript

1,883+1
smrchy/rsmq

Redis Simple Message Queue

1,814+1
sindresorhus/is

Type check values

1,765+1
sindresorhus/boxen

Create boxes in the terminal

1,652+1
isaacs/nave

Virtual Environments for Node

1,630+1
sindresorhus/p-map

Map over promises concurrently

1,482+1
ruimarinho/google-libphonenumber

The up-to-date and reliable Google's libphonenumber package for node.js.

1,477+1
nodejs/llnode

An lldb plugin for Node.js and V8, which enables inspection of JavaScript states for insights into Node.js processes and their core dumps.

1,169+1
sindresorhus/public-ip

Get your public IP address - very fast!

1,065+1
sindresorhus/normalize-url

Normalize a URL

872+1
szwacz/fs-jetpack

Better file system API for Node.js

784+1
apache/couchdb-nano

Nano: The official Apache CouchDB library for Node.js

689+1
sindresorhus/crypto-hash

Tiny hashing module that uses the native crypto API in Node.js and the browser

645+1
sindresorhus/strip-json-comments

Strip comments from JSON. Lets you use comments in your JSON files!

624+1
rtfpessoa/diff2html-cli

Pretty diff to html javascript cli (diff2html-cli)

585+1
sindresorhus/filenamify

Convert a string to a valid safe filename

516+1
mafintosh/tar-stream

tar-stream is a streaming tar parser and generator.

437+1
gajus/global-agent

Global HTTP/HTTPS proxy agent configurable using environment variables.

390+1
sindresorhus/load-json-file

Read and parse a JSON file

248+1
june07/nim

Streamline Your Node.js Debugging Workflow with Chromium (Chrome, Edge, More) DevTools.

204+1
hughsk/from2

Convenience wrapper for ReadableStream, with an API lifted from "from" and "through2"

132+1
nodeca/url-unshort

Short links expander for node.js

122+1
koajs/koa

Expressive middleware for node.js using ES2017 async functions

35,737
pugjs/pug

Pug – robust, elegant, feature rich template engine for Node.js

21,850
sideway/joi

The most powerful data validation library for JS

21,201
teambit/bit

AI-powered development workspaces with reusable components, architectural clarity and zero overhead.

18,356
hapijs/hapi

The Simple, Secure Framework Developers Trust

14,768
nightwatchjs/nightwatch

Integrated end-to-end testing framework written in Node.js and using W3C Webdriver API. Developed at @browserstack

11,954
mongodb/node-mongodb-native

The official MongoDB Node.js driver

10,185
xojs/xo

❤️ JavaScript/TypeScript linter (ESLint wrapper) with great defaults

7,952
brunch/brunch

🍴 Web applications made easy. Since 2011.

6,767
pegjs/pegjs

PEG.js: Parser generator for JavaScript

4,917
gajus/slonik

A Node.js PostgreSQL client with runtime and build time type safety, and composable SQL.

4,891
tapio/live-server

A simple development http server with live reload capability.

4,566
faye/faye

Simple pub/sub messaging for the web

4,396
peterbraden/node-opencv

OpenCV Bindings for node.js

4,391
zaach/jison

Bison in JavaScript.

4,388
babel/minify

✂️ An ES6+ aware minifier based on the Babel toolchain (beta)

4,386
wooorm/franc

Natural language detection

4,378
theintern/intern

A next-generation code testing stack for JavaScript.

4,348
MrRio/vtop

Wow such top. So stats. More better than regular top.

4,174
bee-queue/bee-queue

A simple, fast, robust job/task queue for Node.js, backed by Redis.

4,021
fuse-box/fuse-box

A blazing fast js bundler/loader with a comprehensive API 🔥

3,980
sindresorhus/speed-test

Test your internet connection speed and ping using speedtest.net from the CLI

3,952
creationix/js-git

A JavaScript implementation of Git.

3,845
petruisfan/node-supervisor

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

3,738
vitaly-t/pg-promise

PostgreSQL interface for Node.js

3,550
sindresorhus/open

Open stuff like URLs, files, executables. Cross-platform.

3,450
broccolijs/broccoli

Browser compilation library – an asset pipeline for applications that run in the browser

3,330
siddharthkp/cost-of-modules

Find out which of your dependencies are slowing you down 🐢

2,868
power-assert-js/power-assert

Power Assert in JavaScript. Provides descriptive assertion messages through standard assert interface. No API is the best API.

2,813
h2non/toxy

Hackable HTTP proxy for resiliency testing and simulated network conditions

2,720
sindresorhus/trash

Move files and directories to the trash

2,653
alexfernandez/loadtest

Runs a load test on the selected URL. Fast and easy to use. Can be integrated in your own workflow using the API.

2,625
retextjs/retext

natural language processor powered by plugins part of the @unifiedjs collective

2,432
actionhero/actionhero

Actionhero is a realtime multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks

2,421
EyalAr/lwip

Light Weight Image Processor for NodeJS

2,367
ladjs/lad

Node.js framework made by a former @expressjs TC and @koajs team member. Built for @forwardemail, @spamscanner, @breejs, @cabinjs, and @lassjs.

2,290
audreyt/node-webworker-threads

Lightweight Web Worker API implementation with native threads

2,286
eleith/emailjs

html emails and attachments to any smtp server with nodejs

2,209
marblejs/marble

Marble.js - functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS.

2,149
mafintosh/why-is-node-running

Node is running but you don't know why? why-is-node-running is here to help you.

1,946
dominictarr/JSONStream

rawStream.pipe(JSONStream.parse()).pipe(streamOfObjects)

1,936
maxogden/cool-ascii-faces

ᕙ༼ຈل͜ຈ༽ᕗ

1,782
ekalinin/nodeenv

Virtual environment for Node.js & integrator with virtualenv

1,772
node-usb/node-usb

Improved USB library for Node.js

1,644
andywer/leakage

🐛 Memory leak testing for node.

1,591
AriaMinaei/pretty-error

See node.js errors with less clutter

1,525
sindresorhus/pify

Promisify a callback-style function

1,514
mafintosh/csv-parser

Streaming csv parser inspired by binary-csv that aims to be faster than everyone else

1,493
actionhero/node-resque

Node.js Background jobs backed by redis.

1,409
sindresorhus/is-online

Check if the internet connection is up

1,364
felixge/node-dateformat

A node.js package for Steven Levithan's excellent dateFormat() function.

1,298
sindresorhus/pretty-bytes

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

1,291
mout/mout

Modular JavaScript Utilities

1,287
fivdi/onoff

GPIO access and interrupt detection with Node.js

1,257
scijs/ndarray

📈 Multidimensional arrays for JavaScript

1,246
yodaos-project/yodaos

Yet another Linux distribution for voice-enabled IoT and embrace Web standards

1,214
sindresorhus/pretty-ms

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

1,210
siddharthkp/auto-install

Install dependencies as you code ⚡️

1,204
bokub/gradient-string

🌈 Beautiful color gradients in terminal output

1,184
sindresorhus/mem

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

1,150
mapbox/node-pre-gyp

Node.js tool for easy binary deployment of C++ addons

1,145
sindresorhus/log-update

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

1,141
victorb/trymodule

➰ It's never been easier to try nodejs modules!

1,135
pid/speakingurl

Generate a slug – transliteration with a lot of options

1,122
sindresorhus/wallpaper

Manage the desktop wallpaper

1,086
nodejs/readable-stream

Node-core streams for userland

1,045
dtjohnson/xlsx-populate

Excel XLSX parser/generator written in JavaScript with Node.js and browser support, jQuery/d3-style method chaining, encryption, and a focus on keeping existing workbook features and styles in tact.

998
alanshaw/david

👓 Node.js module that tells you when your package npm dependencies are out of date.

968
mafintosh/is-my-json-valid

A JSONSchema validator that uses code generation to be extremely fast

965
fivdi/pigpio

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

964
sindresorhus/hasha

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

962
bleenco/abstruse

Abstruse is a free and open-source CI/CD platform that tests your models and code.

954
sindresorhus/dot-prop

Get, set, or delete a property from a nested object using a dot path

868
agracio/edge-js

Run .NET and Node.js code in-process on Windows, MacOS, and Linux

825
Raathigesh/Atmo

✔️ Mock data for your prototypes and demos. Remote deployments to Zeit now.

811
thejoshwolfe/yauzl

yet another unzip library for node

798
sindresorhus/log-symbols

Colored symbols for various log levels

771
guigrpa/storyboard

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

766
Elringus/DotNetJS

Use C# in web apps with comfort

756
sindresorhus/leven

Measure the difference between two strings with the fastest JS implementation of the Levenshtein distance algorithm

732
ehmicky/wild-wild-path

🤠 Object property paths with wildcards and regexps 🌵

729
markdown-it/linkify-it

Links recognition library with full unicode support

718
yaacov/node-modbus-serial

A pure JavaScript implemetation of MODBUS-RTU (and TCP) for NodeJS

714
ehmicky/nve

Run any command on specific Node.js versions

710
sindresorhus/camelcase

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

697
sindresorhus/dark-mode

Control the macOS dark mode from the command-line

679
sindresorhus/ky-universal

Use Ky in both Node.js and browsers

677
matmen/ImageScript

zero-dependency JavaScript image manipulation

672
sindresorhus/terminal-link

Create clickable links in the terminal

659
brandonweiss/discharge

⚡️ A simple, easy way to deploy static websites to Amazon S3.

645
listr2/listr2

NodeJS Task List derived from the best! Create beautiful CLI interfaces via easy and logical to implement task lists that feel alive and interactive.

638
sindresorhus/find-up

Find a file or directory by walking up parent directories

634
ForbesLindesay/atdatabases

TypeScript clients for databases that prevent SQL Injection

633
sindresorhus/delay

Delay a promise a specified amount of time

627
sindresorhus/figures

Unicode symbols with fallbacks for older terminals

621
cli-table/cli-table3

Pretty unicode tables for the command line

603
sindresorhus/escape-string-regexp

Escape RegExp special characters

598
snd/url-pattern

easier than regex string matching patterns for urls and other strings. turn strings into data or data into strings.

590
sindresorhus/image-dimensions

Get the dimensions of an image

580
simov/purest

REST API Client Library

563
pkosiec/mongo-seeding

🌱 The ultimate solution for populating your MongoDB database.

563
yeoman/insight

Node.js module to help you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics

557
exogee-technology/graphweaver

Turn multiple data sources into a single GraphQL API

547
diamondio/better-queue

Better Queue for NodeJS

547
coreybutler/node-mac

Node utilities for Mac

541
simonepri/upash

🔒Unified API for password hashing algorithms

539
sindresorhus/string-width

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

522
mafintosh/peercast

torrent-stream + chromecast

520
sindresorhus/clipboard-cli

Access the system clipboard (copy/paste)

506
schema-inspector/schema-inspector

Schema-Inspector is a simple JavaScript object sanitization and validation module.

503
PhilWaldmann/openrecord

Make ORMs great again!

487
kesla/node-snappy

DEPRECATED - please use https://github.com/Brooooooklyn/snappy. Nodejs bindings to Google's Snappy compression library

480
juliangruber/browser-run

Run code inside a browser from the command line

462
TooTallNate/ref

Turn Buffer instances into "pointers"

458
mafintosh/webcat

Mad science p2p pipe across the web using webrtc that uses your Github private/public key for authentication and a signalhub for discovery

454
sindresorhus/tempy

Get a random temporary file or directory path

443
roccomuso/netcat

💻 Netcat client and server modules written in pure Javascript for Node.js.

436
sindresorhus/cpy

Copy files

434
sindresorhus/cows

🐮 ASCII cows

431
brandonweiss/charge

⚡️ An opinionated, zero-config static site generator.

431
sindresorhus/sparkly

Generate sparklines ▁▂▃▅▂▇

429
coreybutler/node-linux

Create native background daemons on Linux systems.

425
sindresorhus/image-type

Detect the image type of a Buffer/Uint8Array

421
danielstjules/pjs

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

418
khaosdoctor/gotql

GraphQL query utility for serverside apps

411
xxczaki/cashify

💸 Lightweight currency conversion library, successor of money.js

408
sindresorhus/superb

Get superb like words

399
sindresorhus/is-up

Check whether a website is up or down

389
valyouw/njstrace

A Node.js tracing and instrumentation utility

379
thejoshwolfe/yazl

yet another zip library for node

375
sindresorhus/parse-json

Parse JSON with more helpful errors

372
gkozlenko/node-video-lib

Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer

370
drew-y/cliffy

NodeJS Framework for Interactive CLIs

367
bevry/getmac

Get the mac address of the current machine you are on via Node.js

359
sindresorhus/get-stream

Get a stream as a string, Buffer, ArrayBuffer or array

359
fivdi/i2c-bus

I2C serial bus access with Node.js

348
kessler/node-bcat

A pipe to browser utility

347
mantoni/mochify.js

☕️ TDD with Browserify, Mocha, Headless Chrome and WebDriver

347
sindresorhus/get-stdin

Get stdin as a string or buffer

347
Tjatse/node-readability

Scrape/Crawl article from any site automatically. Make any web page readable, no matter Chinese or English.

346
hatashiro/pen

We need a better Markdown previewer.

330
sindresorhus/neat-csv

Fast CSV parser

328
jahewson/node-byline

Line-by-line Stream reader for node.js

326
mafintosh/peerwiki

all of wikipedia on bittorrent

320
micromata/http-fake-backend

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

313
alidavut/locus

Locus is a debugging module for node.js

306
infusion/node-dhcp

A DHCP server and client written in pure JavaScript

304
deepstreamIO/deepstream.io-client-js

The Browser / Node.js Client for deepstream.io

303
feross/multistream

A stream that emits multiple other streams one after another (streams3)

296
codekirei/node-multispinner

Multiple, simultaneous, individually controllable spinners for concurrent tasks in Node.js CLI programs

293
sindresorhus/ipify

Get your public IP address

286
sindresorhus/cat-names

🐈 Get popular cat names

275
sindresorhus/uint8array-extras

Useful utilities for working with Uint8Array (and Buffer)

274
sindresorhus/yn

Parse yes/no like values

273
infusion/GPS.js

The RAW NMEA parser and GPS utility library

267
melaniecebula/cat-ascii-faces

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

265
nodeca/babelfish

human friendly i18n for javascript (node.js + browser)

263
xxczaki/cash-cli

💰💰 Convert currency rates directly from your terminal!

262
mafintosh/pumpify

Combine an array of streams into a single duplex stream using pump and duplexify

256
watson/stackman

He is like Batman, but for Node.js stack traces

255
sindresorhus/humanize-url

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

252
sindresorhus/package-directory

Find the root directory of a Node.js project or npm package

251
Javascipt/Jsome

✨ Make your JSON look AWESOME

250
pawurb/normit

Translations with speech synthesis in your terminal as a node package

243
jstrace/chart

Ansi charts for nodejs

237
sindresorhus/superheroes

Get superhero names

234
sindresorhus/os-locale

Get the system locale

228
sfninja/thetool

thetool is a CLI tool to capture different cpu, memory and other profiles for your node app in Chrome DevTools friendly format

223
nspragg/filehound

Flexible and fluent interface for searching the file system

223
sindresorhus/write-json-file

Stringify and write JSON to a file atomically

223
kalm/kalm.js

The socket manager

218
sindresorhus/into-stream

Convert a string/promise/array/iterable/asynciterable/buffer/typedarray/arraybuffer/object into a stream

213
aerospike/aerospike-client-nodejs

Node.js client for the Aerospike database

206
sindresorhus/move-file

Move a file, directory, or symlink - Even works across devices

206
sinedied/smoke

💨 Simple yet powerful file-based mock server with recording abilities

204
sindresorhus/npm-home

Open the npm page, Yarn page, or GitHub repo of a package

201
sindresorhus/detect-indent

Detect the indentation of code

200
mafintosh/duplexify

Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input

193
sindresorhus/gh-home

Open the GitHub page of the given or current directory repo

193
tommybananas/finale

Create flexible REST endpoints and controllers from Sequelize models in your Express app

187
egoist/testen

✔️ Run tests for multiple versions of Node.js in local env.

174
sindresorhus/npm-name

Check whether a package or organization name is available on npm

173
sindresorhus/string-length

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

170
sindresorhus/onetime

Ensure a function is only called once

165
stylecow/stylecow

Modern CSS to all browsers

164
Swaagie/minimize

Minimize HTML

161
sindresorhus/round-to

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

159
nettofarah/property-validator

✅ Easy property validation for JavaScript, Node and Express.

158
bevry/istextorbinary

Determine if a filename and/or buffer is text or binary. Smarter detection than the other solutions.

158
juliangruber/binary-extract

Extract a value from a buffer of json without parsing the whole thing

154
sindresorhus/terminal-size

Reliably get the terminal window size

146
sindresorhus/strip-indent

Strip leading whitespace from each line in a string

145
sindresorhus/empty-trash

Empty the trash

136
sindresorhus/tmpin

Add stdin support to any CLI app that accepts file input

127
sindresorhus/dog-names

🐶 Get popular dog names

126
sindresorhus/strip-css-comments

Strip comments from CSS

125
automation-stack/ctrace

Well-formatted and improved trace system calls and signals (when the debugger does not help)

121
sindresorhus/supervillains

Get supervillain names

119
sindresorhus/unique-random

Generate random numbers that are consecutively unique

118
fivdi/spi-device

SPI serial bus access with Node.js

116
samverschueren/mobicon-cli

Mobile icon generator

116
sindresorhus/indent-string

Indent each line in a string

115
watson/console-log-level

The most simple logger imaginable

114
sindresorhus/cli-cursor

Toggle the CLI cursor

113
sindresorhus/strip-bom

Strip UTF-8 byte order mark (BOM) from a string

112
SkyHacks/nerds

The API after every nerd's heart...

109
fibo/algebra

means completeness and balancing, from the Arabic word الجبر

108
compactr/compactr.js

OpenAPI based binary serialization

105
immobiliare/dats

📈 Minimalistic zero-dependencies statsd client for Node.js

103
sindresorhus/sudo-block

Block users from running your app with root permissions

100
sindresorhus/random-int

Generate a random integer

89
sindresorhus/cli-truncate

Truncate a string to a specific width in the terminal

88
Geode-solutions/genepi

Automatic generation of N-API wrapper from a C++ library

83
nodeca/idoit

Redis-backed task queue engine with advanced task control and eventual consistency

79
maxogden/binary-split

a fast newline (or any delimiter) splitter stream - like require('split') but specific for binary data

79
mlaanderson/database-js

Common Database Interface for Node

78
almost/through2-concurrent

Simple Node.JS stream (streams2) Transform that runs the transform functions concurrently (with a set max concurrency)

75
samverschueren/mobisplash-cli

Mobile app splash screen generator

73
nodeca/multimath

WebAssembly wrapper to simplify fast math coding

72
nodeca/embedza

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

67
davesag/jose-simple

Jose-Simple allows the encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.

66
nodeca/promise-memoize

Memoize promise-returning functions. Includes cache expire and prefetch.

62
joyent/node-vstream

instrumented streams

59
mafintosh/peek-stream

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

58
floatdrop/node-cctz

⚡️ Fast parsing, formatting and timezone manipulations for dates

58
sindresorhus/hook-std

Hook and modify stdout and stderr

57
markelog/adit

SSH tunnels – in any way you want it

56
sindresorhus/observable-to-promise

Convert an Observable to a Promise

52
npm/fs-write-stream-atomic

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

50
vercel/pkg

Package your Node.js project into an executable

24,420-1
mochajs/mocha

☕️ Classic, reliable, trusted test framework for Node.js and the browser

22,874-1
typicode/lowdb

Simple and fast JSON database

22,471-1
jsdoc/jsdoc

An API documentation generator for JavaScript.

15,423-1
restify/node-restify

The future of Node.js REST development

10,712-1
keystonejs/keystone

The superpowered headless CMS for Node.js — built with GraphQL and React

9,845-1
sindresorhus/fkill-cli

Fabulously kill processes. Cross-platform.

6,984-1
mafintosh/peerflix

Streaming torrent client for node.js

6,267-1
SocketCluster/socketcluster

Highly scalable realtime pub/sub and RPC framework

6,195-1
documentationjs/documentation

📖 documentation for modern JavaScript

5,806-1
balderdashy/waterline

An adapter-based ORM for Node.js with support for mysql, mongo, postgres, mssql (SQL Server), and more

5,409-1
thinkjs/thinkjs

Use full ES2015+ features to develop Node.js applications, Support TypeScript.

5,285-1
loopbackio/loopback-next

LoopBack makes it easy to build modern API applications that require complex integrations.

5,100-1
phusion/passenger

A fast and robust web server and application server for Ruby, Python and Node.js

5,078-1
primus/primus

⚡ Primus, the creator god of the transformers & an abstraction layer for real-time to prevent module lock-in.

4,474-1
Level/levelup

Superseded by abstract-level. A wrapper for abstract-leveldown compliant stores, for Node.js and browsers.

4,078-1
visionmedia/node-progress

Flexible ascii progress bar for nodejs

2,994-1
SGrondin/bottleneck

Job scheduler and rate limiter, supports Clustering

1,976-1
davglass/license-checker

Check NPM package licenses

1,672-1
sindresorhus/del

Delete files and directories

1,343-1
slanatech/swagger-stats

API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.

934-1
sindresorhus/matcher

Simple wildcard matching

541-1
couchbase/couchnode

Couchbase Node.js Client Library (Official)

463-1
meteor/meteor

Meteor, the JavaScript App Platform

44,780-2
feathersjs/feathers

The API and real-time application framework

15,239-2
rwaldron/johnny-five

JavaScript Robotics and IoT programming framework, developed at Bocoup.

13,404-2
NodeOS/NodeOS

Lightweight operating system using Node.js as userspace

7,349-2
substack/tape

tap-producing test harness for node and browsers

5,800-2
codeceptjs/CodeceptJS

Supercharged End 2 End Testing Framework for NodeJS

4,219-2
bbc/sqs-consumer

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

1,888-2
madbence/node-drawille

Drawing in terminal with unicode braille characters

1,026-2
immutable-js/immutable-js

Immutable persistent data collections for Javascript which increase efficiency and simplicity.

33,097-3
ramda/ramda

🐏 Practical functional Javascript

24,098-3
visionmedia/superagent

Ajax for Node.js and browsers (JS HTTP client). Maintained for @forwardemail, @ladjs, @spamscanner, @breejs, @cabinjs, and @lassjs.

16,650-3
louischatriot/nedb

The JavaScript Database, for Node.js, nw.js, electron and the browser

13,564-3
MichalLytek/type-graphql

Create GraphQL schema and resolvers with TypeScript, using classes and decorators!

8,092-3
bookshelf/bookshelf

A simple Node.js ORM for PostgreSQL, MySQL and SQLite3 built on top of Knex.js

6,365-3
medialize/URI.js

Javascript URL mutation library

6,244-3
imagemin/imagemin

Minify images seamlessly

5,721-3
bestiejs/benchmark.js

A benchmarking library. As used on jsPerf.com.

5,487-3
marionebl/svg-term-cli

Share terminal sessions via SVG and CSS

4,183-3
sindresorhus/get-port

Get an available TCP port

925-3
avajs/ava

Node.js test runner that lets you develop with confidence 🚀

20,852-5
gulpjs/gulp

A toolkit to automate & enhance your workflow

33,007-11
mathiasbynens/he

A robust HTML entity encoder/decoder written in JavaScript.

3,665-17
caolan/highland

High-level streams library for Node.js and the browser

3,488-20
mysqljs/mysql

A pure node.js JavaScript Client implementing the MySQL protocol.

18,812-34
webpack/webpack

A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

66,018-35
lodash/lodash

A modern JavaScript utility library delivering modularity, performance, & extras.

61,581-48
axios/axios

Promise based HTTP client for the browser and node.js

108,578-50
02Resources14 repos · 134.9k stars
repostars7d
goldbergyoni/nodebestpractices

✅ The Node.js best practices list (July 2024)

105,143+15
Microsoft/nodejs-guidelines

Tips, tricks, and resources for working with Node.js, and the start of an ongoing conversation on how we can improve the Node.js experience on Microsoft platforms.

2,504+1
sindresorhus/generator-nm

Scaffold out a node module

741+1
jesusprubio/strong-node

✔️ More than 100 security checks for your Node.js API

510+1
thlorenz/v8-perf

⏱️ Notes and resources related to v8 and thus Node.js performance

2,274
mattdesl/module-best-practices

📚 some best practices for JS modules

1,550
azat-co/you-dont-know-node

You Don't Know Node.js

1,543
FredKSchott/the-node-way

Design patterns and best practices for building scaleable, maintainable and beautiful Node.js applications. Now with website! -->

1,498
sindresorhus/node-module-boilerplate

Boilerplate to kickstart creating a Node.js module

743
sindresorhus/project-ideas

Need a JavaScript module or looking for ideas? Welcome ✨

539
sheerun/modern-node

All-in-one development toolkit for creating node modules with Jest, Prettier, ESLint, and Standard

242
stephenplusplus/stream-faqs

Let's learn these things together

194
ehmicky/cross-platform-node-guide

📗 How to write cross-platform Node.js code

1,415-1
amplication/amplication

Amplication brings order to the chaos of large-scale software development by creating Golden Paths for developers - streamlined workflows that drive consistency, enable high-quality code practices, simplify onboarding, and accelerate standardized delivery across teams.

16,004-3
03Official1 repos · 116.1k stars
repostars7d
nodejs/node

Node.js JavaScript runtime ✨🐢🚀✨

116,073+130