User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Node.js

Delightful Node.js packages and resources

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 1, 2020, 6 a.m.

Thank you sindresorhus & contributors
View Topic on GitHub:
sindresorhus/awesome-nodejs

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Mad science

โšก๏ธ Streaming torrent client for the web

22.95K
2.25K
5d
MIT

Streaming torrent client for node.js

5.54K
690
4d
MIT

Node module for creating dat compatible tools on file systems

498
72
8m
MIT

IPFS implementation in JavaScript

4.83K
912
2d
n/a

all of wikipedia on bittorrent

299
14
2y 9m
MIT

torrent-stream + chromecast

468
32
6y 61d
MIT

A javascript Bitcoin library for node.js and browsers.

4K
1.55K
61d
MIT

A full stack for bitcoin and blockchain-based applications

3.79K
1.7K
12d
MIT

A JavaScript PDF generation library for Node and the browser

6.71K
851
83d
MIT

A modular geospatial engine written in JavaScript

5.67K
658
14d
MIT

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

413
24
5y 4m
MIT

Lightweight operating system using Node.js as userspace

6.29K
591
2y 66d
MIT

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

1.04K
123
12m
Apache-2.0

๐Ÿค– GPU accelerated Neural networks in JavaScript for Browsers and Node.js

11.52K
940
1d
MIT

Front-End Algorithm Engineering Platform based on Tensorflow.js

1.43K
113
8d
Apache-2.0

Graph theory (network) library for visualisation and analysis

7.09K
1.32K
1d
n/a

Temporary peer to peer screenshot sharing from your browser.

181
13
2y 8m
MIT

A JavaScript implementation of Git.

3.67K
288
1y 5m
MIT

High performance distributed data processing engine

385
51
1y 11m
Apache-2.0

SheetJS Community Edition -- Spreadsheet Data Toolkit

23.66K
6.2K
11d
Apache-2.0

A pure JavaScript implementation of git for node and browsers!

5.34K
207
23d
MIT

Kademlia distributed hash table.

Command-line apps

A better npm publish

5.69K
266
6d
MIT

Check whether a package or organization name is available on npm

131
22
5m
MIT

Open the GitHub page of the given or current directory repo

161
7
1y 6m
MIT

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

169
7
1y 6m
MIT

Move files and directories to the trash

2.07K
80
11d
MIT

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

3.45K
150
1y 6m
MIT

Find relevant emoji from text on the command-line

2.04K
72
114d
MIT

Capture website screenshots

9.11K
734
107d
MIT

Copy files

282
46
90d
MIT

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

3.74K
180
2y 88d
MIT

Empty the trash

106
3
7m
MIT

Check whether a website is up or down

343
14
9m
MIT

Check if the internet connection is up

874
77
33d
MIT

Get your public IP address - very fast!

624
46
36d
MIT

Access the system clipboard (copy/paste)

365
11
1y 6m
MIT

โค๏ธ JavaScript linter with great defaults

5.36K
287
11d
MIT

๐ŸŒŸ JavaScript Style Guide, with linter & automatic code fixer

24.73K
1.93K
5d
MIT

Find and fix problems in your JavaScript code.

17.5K
3.11K
7d
MIT

Get the current local time of a GitHub user.

171
11
4y 5m
MIT

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

934
76
8m
MIT

a simple zero-configuration command-line http server

10.07K
1.17K
49d
MIT

A simple development http server with live reload capability.

3.39K
386
2y 6d
n/a

A pipe to browser utility

308
14
4m
MIT

Translations with speech synthesis in your terminal as a node package

217
20
3y 8m
n/a

Fabulously kill processes. Cross-platform.

6.19K
186
7m
MIT

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

388
15
3y 9m
MIT

Check NPM package licenses

1.13K
165
1y 10m
n/a

The easiest way of running code in a browser environment

371
63
4m
n/a

Add stdin support to any CLI app that accepts file input

114
3
2y 8m
MIT

Get current wifi password

232
14
4y 85d
MIT

Manage the desktop wallpaper

740
62
6d
MIT

Change the screen brightness

181
7
3y 4m
MIT

download torrents with node from the CLI

589
73
4y 6m
n/a

Kill all Chrome tabs to improve performance, decrease battery usage, and save memory

261
13
10m
MIT

Catch insensitive, inconsiderate writing

3.8K
217
18d
MIT

We need a better Markdown previewer.

312
18
1y 32d
MIT

Painless subtitle downloader

132
17
3y 61d
MIT

Control the macOS dark mode from the command-line

508
26
4m
MIT

commandline IP location finder

247
15
4y 65d
Unlicense

Make your JSON look AWESOME

175
22
2y 10m
MIT

Control iTunes via CLI

405
34
3y 37d
MIT

Mobile icon generator

90
9
1y 87d
MIT

Mobile app splash screen generator

53
5
3y 8m
MIT

Pretty diff to html javascript cli (diff2html-cli)

275
28
43d
MIT

Cross-platform Linux commands in ES6

7.71K
240
3y 46d
MIT

โžฐ It's never been easier to try nodejs modules!

1.11K
38
3y 10m
n/a

Copy/paste detector for programming source code.

1.88K
119
6d
MIT

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

797
45
2y 11m
n/a

Install dependencies as you code โšก๏ธ

1.12K
60
6m
MIT

A small markdown viewer/converter for unix terminal.

121
4
1y 30d
MIT

Find out which of your dependencies are slowing you down ๐Ÿข

2.58K
70
2y 11m
MIT

expose yourself

10.83K
834
1y 77d
MIT

Share terminal sessions via SVG and CSS

2.15K
87
1y 4m
MIT

System monitoring dashboard for terminal

8.3K
310
65d
MIT

๐ŸŽจ themer takes a set of colors and generates themes for your apps (editors, terminals, wallpapers, and more).

3.84K
86
16d
MIT

๐ŸŽจ Beautiful images of your code โ€” from right inside your terminal.

4.82K
114
1y 9m
MIT

๐Ÿ’ฐ๐Ÿ’ฐ Convert currency rates directly from your terminal!

160
12
1y 2d
MIT

Tasks, boards & notes for the command-line habitat

7.82K
339
1y 4d
MIT

โšก๏ธ A simple, easy way to deploy static websites to Amazon S3.

477
18
100d
MIT

List any node_modules directories in your system, as well as the space they take up. You can then select which ones you want to erase to free up space.

3.78K
103
11d
MIT

Functional programming

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

47.27K
5.35K
34d
n/a

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

30.44K
1.76K
10m
MIT

Practical functional Javascript

19.86K
1.27K
18d
MIT

A standard library for functional programming in JavaScript

1.89K
96
1y 116d
MIT

Modular JavaScript Utilities

1.22K
113
7m
n/a

Functional reactive programming library for TypeScript and JavaScript

6.29K
342
28d
MIT

A reactive programming library for JavaScript

23.43K
2.4K
6d
Apache-2.0

Like Underscore, but lazier

5.94K
302
2y 4m
MIT

A Reactive Programming library for JavaScript

1.71K
100
6m
MIT

HTTP

๐ŸŒ Human-friendly and powerful HTTP request library for Node.js

8.58K
504
4d
MIT

Convenience wrapper for Got to interact with the GitHub API

154
24
54d
MIT

Promise based HTTP client for the browser and node.js

79.3K
7.5K
7d
MIT

HTTP Client Utilities

379
104
8d
n/a

Download and extract files

1.02K
146
8m
MIT

A full-featured http proxy for node.js

11.7K
1.7K
6m
n/a

Ajax for Node.js and browsers (JS HTTP client)

15.43K
1.25K
93d
MIT

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

5.77K
608
44d
MIT

A fully-featured Node.js REST client built for ease-of-use and resilience

115
25
4m
n/a

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

245
19
2y 9m
MIT

Wrap native HTTP requests with RFC compliant cache support

213
26
10m
MIT

GraphQL query utility for serverside apps

310
18
105d
MIT

Global HTTP/HTTPS proxy agent configurable using environment variables.

125
19
49d
n/a

Debugging / Profiling

ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools

10.23K
243
1y 81d
Apache-2.0

Debug Node.js code with Chrome Developer Tools.

2.37K
85
2y 88d
n/a

Node.js debugger based on Blink Developer Tools

12.51K
773
2y 10m
BSD-2-Clause

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

9.19K
765
12d
MIT

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

1.19K
40
5m
MIT

A Node.js tracing and instrumentation utility

289
27
4m
MIT

instrumented streams

57
3
6y 4m
MIT

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

226
4
8m
MIT

Locus is a debugging module for node.js

288
18
1y 23d
n/a

๐Ÿ”ฅ single-command flamegraph profiling ๐Ÿ”ฅ

2K
98
62d
MIT

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

110
10
4y 5m
MIT

๐Ÿ› Memory leak testing for node.

1.47K
46
7m
n/a

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

886
92
7m
n/a

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

171
1
1y 4m
Apache-2.0

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

517
92
25d
MIT

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

165
19
11d
MIT

Logging

๐ŸŒฒ super fast, all natural json logger ๐ŸŒฒ

6.29K
414
15d
n/a

A logger for just about everything.

16.39K
1.47K
94d
MIT

The most simple logger imaginable

70
15
1y 8m
MIT

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

636
33
11m
MIT

Highly configurable logging utility

8.27K
239
1y 35d
MIT

๐Ÿจ Elegant Console Logger for Node.js and Browser

2.91K
96
35d
n/a

Command-line utilities

๐Ÿ– Terminal string styling done right

15.45K
593
10d
MIT

๐Ÿˆ CLI app helper

2.35K
121
3d
MIT

yargs the modern, pirate-themed successor to optimist.

8.32K
812
9d
MIT

Elegant terminal spinner

6.41K
228
68d
MIT

Get stdin as a string or buffer

274
25
6m
MIT

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

823
39
9m
MIT

๐ŸŒˆ React for interactive command-line apps

15.24K
402
28d
MIT

Terminal task list

2.62K
109
7m
MIT

Simple config handling for your app or module

656
79
11d
MIT

ANSI escape codes for manipulating the terminal

314
27
7m
MIT

Colored symbols for various log levels

540
21
7m
MIT

Unicode symbols with Windows CMD fallbacks

422
23
9m
MIT

Create boxes in the terminal

800
51
6m
MIT

Create clickable links in the terminal

338
12
11m
MIT

Display images in the terminal

753
24
112d
MIT

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

204
15
1y 21d
MIT

Truncate a string to a specific width in the terminal

57
7
12m
MIT

Check if it's the first time the process is run

72
5
1y 7m
MIT

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

9.55K
473
4y 11m
n/a

A collection of common interactive command line user interfaces.

13.51K
871
13d
MIT

Parse yes/no like values

200
15
1y 1d
MIT

Pretty unicode tables for the command line

214
18
7d
MIT

Drawing in terminal with unicode braille characters

900
34
1y 119d
MIT

Update notifications for your CLI app

1.49K
127
30d
BSD-2-Clause

Ansi charts for nodejs

225
19
4y 57d
n/a

Flexible ascii progress bar for nodejs

2.51K
214
1y 12m
MIT

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

504
52
7m
BSD-2-Clause

Toggle the CLI cursor

68
7
1y 5m
MIT

Create text-based columns suitable for console output. Supports cell wrapping.

380
30
2y 7m
MIT

Columnated lists for the CLI. Unicode and ANSI safe.

25
2
1y 48d
MIT

Sexy fonts for the console

633
26
4m
GPL-2.0

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

274
17
4y 11m
MIT

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

1.15K
30
50d
MIT

๐Ÿ”€ Cross platform setting of environment scripts

5.14K
206
16d
MIT

Portable Unix shell commands for Node.js

11.48K
666
36d
BSD-3-Clause

Block users from running your app with root permissions

80
8
1y 7m
MIT

Make unhandled promise rejections fail loudly instead of the default silent fail

275
24
41d
MIT

Generate sparklines โ–โ–‚โ–ƒโ–…โ–‚โ–‡

355
12
1y 7m
MIT

Build, distribute, and collaborate on components.

12.46K
621
3d
n/a

Beautiful color gradients in terminal output

454
21
2y 74d
MIT

Node.js Open CLI Framework. Built with ๐Ÿ’œ by Heroku.

5.52K
167
12d
MIT

Reliably get the terminal window size

113
9
37d
MIT

NodeJS Framework for Interactive CLIs

253
10
33d
ISC

Build tools

๐Ÿ“ฆ๐Ÿš€ Blazing fast, zero configuration web application bundler

37.14K
1.85K
8d
MIT

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.

56.56K
7.39K
3d
MIT

Next-generation ES module bundler

19.29K
950
13d
n/a

A toolkit to automate & enhance your workflow

32.01K
4.41K
41d
MIT

Browser compilation library โ€“ an asset pipeline for applications that run in the browser

3.29K
218
5m
MIT

Web applications made easy. Since 2011.

6.75K
465
4m
MIT

Functional task runner for Node.js

479
17
8m
MIT

Task toolkit. For when npm run isn't enough and everything else is too much.

69
3
2y 7m
MIT

A blazing fast js bundler/loader with a comprehensive API

4.01K
258
18d
MIT

Package your Node.js project into an executable

16.85K
689
72d
MIT

Hardware

JavaScript Robotics and IoT programming framework, developed at Bocoup.

11.93K
1.73K
5m
n/a

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

4.62K
907
28d
MIT

Improved USB library for Node.js

993
223
4m
MIT

I2C serial bus access with Node.js

243
33
51d
MIT

GPIO access and interrupt detection with Node.js

1.01K
102
52d
MIT

SPI serial bus access with Node.js

85
10
7m
MIT

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

696
73
66d
MIT

A NMEA parser and GPS utility library

155
45
3d
MIT

Templating

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

9.84K
596
49d
MIT

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

7.03K
589
7d
BSD-2-Clause
15.52K
1.98K
111d
MIT

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

5.01K
547
82d
Apache-2.0

Pug โ€“ robust, elegant, feature rich template engine for Node.js

19.73K
1.92K
6m
n/a

Web frameworks

The Simple, Secure Framework Developers Trust

12.88K
1.31K
8d
n/a

Expressive middleware for node.js using ES2017 async functions

30.33K
2.9K
33d
MIT

Fast, unopinionated, minimalist web framework for node.

50.96K
8.51K
109d
MIT

A framework for real-time applications and REST APIs with JavaScript and TypeScript

13K
610
9d
MIT

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

13.24K
1.24K
6d
n/a

Meteor, the JavaScript App Platform

42.08K
5.15K
18d
n/a

The future of Node.js REST development

10.01K
985
77d
MIT

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

5.19K
634
104d
MIT

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

2.16K
257
5d
Apache-2.0

The React Framework

57.76K
9.73K
3d
MIT

The Intuitive Vue Framework

32.29K
2.71K
6d
n/a

A microservices toolkit for Node.js.

3.74K
311
12d
MIT

๐Ÿ”ฌ Writing reliable & fault-tolerant microservices in Node.js https://hemerajs.github.io/hemera/

760
70
1y 43d
MIT

Asynchronous HTTP microservices

9.58K
484
5m
MIT

Fast and low overhead web framework, for Node.js

16.51K
1.21K
3d
n/a

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) ๐Ÿš€

32.15K
2.93K
3d
MIT

Zeronode - minimal building block for NodeJS microservices

113
10
1y 51d
MIT

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

5.56K
453
8d
MIT

โšก 0-legacy, tiny & fast web framework as a replacement of Express

415
19
62d
MIT

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

Fast & powerful microservices framework.

Documentation

documentation for modern JavaScript

5.21K
453
17d
n/a

ESDoc - Good Documentation for JavaScript

2.63K
211
2y 7m
MIT

Literate Programming can be Quick and Dirty.

3.44K
576
10m
n/a

An API documentation generator for JavaScript.

11.37K
1.25K
6d
Apache-2.0

Easy to maintain open source documentation websites.

20.26K
2.42K
4d
n/a

Filesystem

Delete files and directories

1.13K
60
65d
MIT

User-friendly glob matching

1.55K
99
58d
MIT

Copy files

282
46
90d
MIT

A rm -rf util for nodejs

4.03K
226
9m
ISC

Make a directory and its parents if needed - Think mkdir -p

421
32
26d
MIT

fs with incremental backoff on EMFILE

1K
126
7m
ISC

An efficient wrapper around node.js fs.watch / fs.watchFile / FSEvents

7.26K
486
23d
MIT

Find a file or directory by walking up parent directories

317
28
112d
MIT

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

133
26
11m
MIT

Read and parse a JSON file

174
43
69d
MIT

Stringify and write JSON to a file atomically

156
36
9m
MIT

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

48
12
1y 10m
ISC

Convert a string to a valid safe filename

301
19
68d
MIT

Safely force create symlinks

10
2
3y 4m
MIT

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

75
6
23d
n/a

Better file system API for Node.js

558
36
11d
MIT

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

7.26K
643
4m
MIT

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

136
14
46d
MIT

Flexible and fluent interface for searching the file system

184
17
99d
MIT

Move a file - Even works across devices

156
11
7m
MIT

Get a random temporary file or directory path

282
21
50d
MIT

Control flow

Bluebird is a full featured promise library with unmatched performance.

19.41K
2.35K
80d
MIT

Promisify a callback-style function

1.33K
84
6m
MIT

Delay a promise a specified amount of time

416
40
36d
MIT

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

53
6
3y 49d
MIT

Limit the execution rate of a function

28
4
77d
MIT

Map over promises concurrently

602
28
5m
MIT

Promise packages, patterns, chat, and tutorials

3.19K
87
9d
CC0-1.0

An Implementation of Observables for Javascript

679
50
1y 33d
MIT

A reactive programming library for JavaScript

23.43K
2.4K
6d
Apache-2.0

Awesome Observable related stuff - An Observable is a collection that arrives over time.

273
13
11m
CC0-1.0

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

3.35K
160
5m
Apache-2.0

Async concurrent iterator (async forEach)

109
7
4y 29d
MIT

Async utilities for node and the browser

26.84K
2.39K
45d
MIT

CSP channels for Javascript (like Clojurescript's core.async, or Go)

2.28K
134
2y 9m
n/a

Streams

Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise

1.77K
124
5m
n/a

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

124
19
4y 109d
MIT

Get a stream as a string, buffer, or array

210
28
113d
MIT

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

161
8
110d
MIT

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

168
37
12d
MIT

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

195
15
9m
MIT

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

46
4
2y 8m
MIT

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

75
17
2y 40d
BSD-2-Clause

Line-by-line Stream reader for node.js

298
48
4y 4m
n/a

Transform the first chunk in a stream

22
3
1y 5m
MIT

Pad each line in a stream

5
1
3y 10m
MIT

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

223
25
33d
MIT

Node-core streams for userland

844
191
68d
n/a

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

73
10
1y 9m
MIT

Real-time

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

12K
1.26K
8d
Apache-2.0

Realtime application framework (Node.JS server)

51.77K
9.34K
3d
MIT

Simple pub/sub messaging for the web

4.31K
396
4m
n/a

Highly scalable realtime framework

5.71K
318
4m
MIT

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

4.19K
296
32d
MIT

The Browser / Node.js Client for deepstream.io

264
101
68d
n/a

The socket manager

145
12
119d
n/a

The MQTT client for Node.js and the browser

5.94K
1.08K
7d
n/a

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

305
57
7d
n/a

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

878
128
14d
MIT

Image

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

18.29K
924
15d
Apache-2.0

Detect the image type of a Buffer/Uint8Array

237
14
7m
MIT

GraphicsMagick for node

6.28K
592
2y 11m
n/a

Light Weight Image Processor for NodeJS

2.28K
224
4y 4m
MIT

Resize image in browser with high quality and high speed

2.21K
193
103d
MIT

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

10.71K
650
56d
MIT

Get image size without full download. Supported image types: JPG, GIF, PNG, WebP, BMP, TIFF, SVG, PSD, ICO.

421
45
27d
MIT

qr code generator

4.45K
419
34d
MIT

Text

Convert character encodings in pure javascript.

2.49K
247
4m
MIT

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

94
9
113d
MIT

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

452
58
34d
MIT

Escape RegExp special characters

405
37
5m
MIT

Find multiple RegExp matches in a string

83
4
1y 7m
MIT

Remove or replace part of a string like Array#splice

14
3
4y 97d
MIT

Indent each line in a string

86
12
1y 6m
MIT

Strip leading whitespace from each line in a string

101
15
1y 6m
MIT

Detect the indentation of code

148
20
9m
MIT

A robust HTML entity encoder/decoder written in JavaScript.

2.68K
218
2y 70d
MIT

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

2.68K
430
102d
MIT

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

223
13
6m
MIT

Simple wildcard matching

463
26
7m
MIT

Replace all homoglyphs with base characters. Useful to detect similar strings.

20
7
6m
MIT

i18next: learn once - translate everywhere

5.34K
517
13d
MIT

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

10.82K
409
5d
MIT

Hide secrets with invisible characters in plain text securely using passwords ๐Ÿง™๐Ÿปโ€โ™‚๏ธโญ

1.95K
109
79d
n/a

Number

Generate a random integer

58
8
1y 79d
MIT

Generate a random float

22
4
7m
MIT

Generate random numbers that are consecutively unique

82
7
1y 7m
MIT

Round a number to a specific number of decimal places: 1.234 โ†’ 1.2

124
8
37d
MIT

Math

๐Ÿ“ˆ Multidimensional arrays for JavaScript

964
43
11m
MIT

An extensive math library for JavaScript and Node.js

10.54K
924
16d
Apache-2.0

Clamp a number

6
0
7m
MIT

means completeness and balancing, from the Arabic word ุงู„ุฌุจุฑ

90
12
61d
MIT

WebAssembly wrapper to simplify fast math coding

47
5
1y 4m
MIT

Date

โฑ A library for working with dates and times in JS

10.54K
459
22d
MIT

โณ Modern JavaScript date utility library โŒ›๏ธ

24.28K
1.14K
31d
n/a

โฐ Day.js 2KB immutable date-time library alternative to Moment.js with the same modern API

32.41K
1.54K
7d
MIT

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

1.12K
152
12d
MIT

Format a date with timezone

7
0
4y 57d
MIT

โšก๏ธ Fast parsing, formatting and timezone manipulations for dates

54
4
2y 10m
n/a

Parse, validate, manipulate, and display dates.

URL

Normalize a URL

478
68
51d
MIT

Humanize a URL: https://sindresorhus.com โ†’ sindresorhus.com

195
3
1y 6m
MIT

Short links expander for node.js

43
4
3y 5m
MIT

Generate a slug โ€“ transliteration with a lot of options

1.05K
85
3y 61d
BSD-3-Clause

Links recognition library with full unicode support

429
62
6m
MIT

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

514
33
4y 15d
MIT

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

47
5
8m
MIT

Data validation

The most powerful data validation library for JS

16.14K
1.34K
38d
n/a

A JSONSchema validator that uses code generation to be extremely fast

916
122
4m
MIT

Easy property validation for JavaScript, Node and Express.

152
10
12m
n/a

Schema-Inspector is an JSON API sanitisation and validation module.

476
44
4m
MIT

The fastest JSON Schema Validator. Supports draft-04/06/07/2019-09

8.3K
618
9d
MIT

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

4.61K
161
7d
MIT

Parsing

Markdown processor powered by plugins part of the @unifiedjs collective

3.52K
233
13d
MIT

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

10.65K
1.02K
6d
MIT

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

2.54K
193
61d
MIT

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

484
36
4m
MIT

Strip comments from CSS

103
8
1y 16d
MIT

Parse JSON with more helpful errors

189
30
101d
MIT

Javascript URL mutation library

6.04K
500
1y 43d
MIT

Transforming styles with JS plugins

23.61K
1.29K
6d
MIT

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

1.76K
163
2y 49d
n/a

Fast CSV parser

208
11
4m
MIT

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

910
111
63d
MIT

PEG.js: Parser generator for JavaScript

3.84K
421
1y 16d
MIT

The next web scraper. See through the noise.

5.38K
355
111d
MIT

๐Ÿ“œ๐Ÿ”œ๐ŸŒฒ Simple, fast, powerful parser toolkit for JavaScript.

2.71K
196
10d
MIT

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

146
5
2y 9m
n/a

Modern CSS to all browsers

142
5
9m
MIT

JavaScript YAML parser and dumper. Very fast.

4.75K
645
40d
MIT

XML to JavaScript object converter.

4.14K
495
8m
MIT

Bison in JavaScript.

3.79K
415
35d
n/a

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

925
115
24d
n/a

Turn Buffer instances into "pointers"

378
138
1y 11m
n/a

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.

625
129
9m