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: March 6, 2021, 12:01 p.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.

Delightful Node.js packages and resources

40.03K
4.87K
35d
CC0-1.0

Official

Mad science

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

23.39K
2.29K
23d
MIT

Streaming torrent client for node.js

5.61K
689
99d
MIT

Node module for creating dat compatible tools on file systems

503
73
11m
MIT

IPFS implementation in JavaScript

5.09K
952
12d
n/a

all of wikipedia on bittorrent

302
14
3y 26d
MIT

torrent-stream + chromecast

473
33
6y 5m
MIT

A javascript Bitcoin library for node.js and browsers.

4.09K
1.58K
15d
MIT

A full stack for bitcoin and blockchain-based applications

3.9K
1.79K
10d
MIT

A JavaScript PDF generation library for Node and the browser

6.96K
874
57d
MIT

A modular geospatial engine written in JavaScript

5.88K
687
16d
MIT

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

416
25
5y 8m
MIT

Lightweight operating system using Node.js as userspace

6.33K
599
2y 5m
MIT

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

1.05K
121
1y 93d
Apache-2.0

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

11.8K
957
42d
MIT

Machine learning platform for Web developers

1.72K
141
11d
Apache-2.0

Graph theory (network) library for visualisation and analysis

7.32K
1.34K
11d
n/a

Temporary peer to peer screenshot sharing from your browser.

182
13
2y 11m
MIT

A JavaScript implementation of Git.

3.69K
287
1y 8m
MIT

High performance distributed data processing engine

390
53
2y 71d
Apache-2.0

SheetJS Community Edition -- Spreadsheet Data Toolkit

24.69K
6.46K
81d
Apache-2.0

A pure JavaScript implementation of git for node and browsers!

5.51K
223
22d
MIT

Kademlia distributed hash table.

Command-line apps

A better npm publish

5.9K
272
22d
MIT

Check whether a package or organization name is available on npm

133
23
64d
MIT

Open the GitHub page of the given or current directory repo

165
7
78d
MIT

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

170
8
64d
MIT

Move files and directories to the trash

2.1K
81
38d
MIT

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

3.49K
156
63d
MIT

Find relevant emoji from text on the command-line

2.06K
73
64d
MIT

Capture website screenshots

9.15K
751
41d
MIT

Copy files

291
48
63d
MIT

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

3.77K
180
2y 6m
MIT

Empty the trash

112
5
63d
MIT

Check whether a website is up or down

348
16
64d
MIT

Check if the internet connection is up

891
76
63d
MIT

Get your public IP address - very fast!

646
49
89d
MIT

Access the system clipboard (copy/paste)

378
13
63d
MIT

โค๏ธ JavaScript linter with great defaults

5.54K
298
14d
MIT

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

25.11K
1.98K
10d
MIT

Find and fix problems in your JavaScript code.

17.93K
3.19K
8d
MIT

Get the current local time of a GitHub user.

173
11
4y 8m
MIT

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

938
76
11m
MIT

a simple zero-configuration command-line http server

10.35K
1.19K
4m
MIT

A simple development http server with live reload capability.

3.47K
404
2y 101d
n/a

A pipe to browser utility

308
14
32d
MIT

Translations with speech synthesis in your terminal as a node package

218
20
3y 11m
n/a

Fabulously kill processes. Cross-platform.

6.3K
191
64d
MIT

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

390
16
4y 5d
MIT

Check NPM package licenses

1.17K
171
2y 56d
n/a

The easiest way of running code in a browser environment

378
66
50d
n/a

Add stdin support to any CLI app that accepts file input

115
4
64d
MIT

Get current wifi password

238
14
4y 6m
MIT

Manage the desktop wallpaper

760
63
63d
MIT

Change the screen brightness

180
7
3y 7m
MIT

download torrents with node from the CLI

594
75
4y 9m
n/a

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

269
14
64d
MIT

Catch insensitive, inconsiderate writing

3.87K
216
113d
MIT

We need a better Markdown previewer.

313
17
1y 4m
MIT

Painless subtitle downloader

136
17
3y 5m
MIT

Control the macOS dark mode from the command-line

515
26
41d
MIT

commandline IP location finder

252
16
4y 5m
Unlicense

Make your JSON look AWESOME

179
22
3y 34d
MIT

Control iTunes via CLI

407
35
3y 4m
MIT

Mobile icon generator

92
10
1y 6m
MIT

Mobile app splash screen generator

57
5
3y 11m
MIT

Pretty diff to html javascript cli (diff2html-cli)

287
30
13d
MIT

Cross-platform Linux commands in ES6

7.71K
241
3y 4m
MIT

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

1.11K
38
4y 45d
n/a

Copy/paste detector for programming source code.

1.97K
129
83d
MIT

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

801
45
3y 62d
n/a

Install dependencies as you code โšก๏ธ

1.13K
61
9m
MIT

A small markdown viewer/converter for unix terminal.

122
4
1y 4m
MIT

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

2.62K
72
3y 78d
MIT

expose yourself

11.41K
881
55d
MIT

Share terminal sessions via SVG and CSS

2.25K
100
1y 7m
MIT

System monitoring dashboard for terminal

8.38K
311
84d
MIT

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

3.96K
89
56d
MIT

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

4.9K
120
2y 3d
MIT

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

167
12
1y 97d
MIT

Tasks, boards & notes for the command-line habitat

7.95K
347
1y 99d
MIT

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

482
17
6m
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.

4.02K
107
15d
MIT

Functional programming

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

48.4K
5.57K
75d
n/a

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

30.76K
1.79K
1y 49d
MIT

Practical functional Javascript

20.34K
1.3K
15d
MIT

A standard library for functional programming in JavaScript

1.92K
99
1y 7m
MIT

Modular JavaScript Utilities

1.23K
117
10m
n/a

Functional reactive programming library for TypeScript and JavaScript

6.32K
341
77d
MIT

A reactive programming library for JavaScript

24.2K
2.48K
8d
Apache-2.0

Like Underscore, but lazier

5.95K
298
2y 7m
MIT

A Reactive Programming library for JavaScript

1.72K
101
98d
MIT

HTTP

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

9.05K
535
8d
MIT

Convenience wrapper for Got to interact with the GitHub API

156
24
63d
MIT

Promise based HTTP client for the browser and node.js

82.01K
7.88K
17d
MIT

HTTP Client Utilities

379
103
103d
n/a

Download and extract files

1.06K
149
11m
MIT

A full-featured http proxy for node.js

11.9K
1.72K
9m
n/a

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

15.56K
1.26K
19d
MIT

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

6.11K
662
11d
MIT

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

116
25
7m
n/a

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

250
20
3y 13d
MIT

Wrap native HTTP requests with RFC compliant cache support

217
27
1y 45d
MIT

GraphQL query utility for serverside apps

318
18
92d
MIT

Global HTTP/HTTPS proxy agent configurable using environment variables.

144
18
4m
n/a

Simple yet powerful file-based mock server with recording abilities

139
6
85d
MIT

Debugging / Profiling

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

10.32K
246
1y 5m
Apache-2.0

Debug Node.js code with Chrome Developer Tools.

2.36K
82
2y 6m
n/a

Node.js debugger based on Blink Developer Tools

12.55K
773
3y 35d
BSD-2-Clause

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

9.4K
782
87d
MIT

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

1.27K
40
8m
MIT

A Node.js tracing and instrumentation utility

297
29
8d
MIT

instrumented streams

56
4
6y 7m
MIT

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

228
4
11m
MIT

Locus is a debugging module for node.js

289
17
1y 118d
n/a

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

2.1K
99
5m
MIT

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

110
10
4y 8m
MIT

๐Ÿ› Memory leak testing for node.

1.48K
46
10m
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.

903
95
11m
n/a

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

174
1
1y 7m
Apache-2.0

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

549
97
43d
MIT

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

168
19
21d
MIT

Logging

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

6.78K
459
10d
n/a

A logger for just about everything.

16.9K
1.5K
6m
MIT

The most simple logger imaginable

79
21
1y 11m
MIT

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

650
32
27d
MIT

Highly configurable logging utility

8.35K
244
1y 4m
MIT

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

2.98K
99
8d
n/a

Command-line utilities

๐Ÿ– Terminal string styling done right

15.96K
620
35d
MIT

๐Ÿˆ CLI app helper

2.54K
122
49d
MIT

yargs the modern, pirate-themed successor to optimist.

8.55K
837
11d
MIT

Elegant terminal spinner

6.6K
237
41d
MIT

Get stdin as a string or buffer

284
25
94d
MIT

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

843
41
64d
MIT

๐ŸŒˆ React for interactive command-line apps

15.7K
415
53d
MIT

Terminal task list

2.71K
112
10m
MIT

Simple config handling for your app or module

703
89
22d
MIT

ANSI escape codes for manipulating the terminal

324
31
64d
MIT

Colored symbols for various log levels

564
22
64d
MIT

Unicode symbols with Windows CMD fallbacks

435
21
64d
MIT

Create boxes in the terminal

841
53
67d
MIT

Create clickable links in the terminal

358
14
64d
MIT

Display images in the terminal

774
24
64d
MIT

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

215
15
8d
MIT

Truncate a string to a specific width in the terminal

58
8
64d
MIT

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

73
6
64d
MIT

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

9.75K
485
5y 63d
n/a

A collection of common interactive command line user interfaces.

13.93K
902
9d
MIT

Parse yes/no like values

202
16
64d
MIT

Pretty unicode tables for the command line

243
22
8d
MIT

Drawing in terminal with unicode braille characters

912
33
1y 7m
MIT

Update notifications for your CLI app

1.52K
130
34d
BSD-2-Clause

Ansi charts for nodejs

227
19
4y 5m
n/a

Flexible ascii progress bar for nodejs

2.56K
215
2y 92d
MIT

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

509
53
10m
BSD-2-Clause

Toggle the CLI cursor

72
8
64d
MIT

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

384
32
2y 10m
MIT

Columnated lists for the CLI. Unicode and ANSI safe.

25
2
1y 4m
MIT

Sexy fonts for the console

786
30
70d
GPL-2.0

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

276
20
5y 62d
MIT

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

1.18K
31
74d
MIT

๐Ÿ”€ Cross platform setting of environment scripts

5.28K
213
60d
MIT

Portable Unix shell commands for Node.js

11.7K
672
26d
BSD-3-Clause

Block users from running your app with root permissions

83
9
41d
MIT

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

278
25
41d
MIT

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

357
13
64d
MIT

Build, distribute, and collaborate on components.

13K
662
8d
n/a

Beautiful color gradients in terminal output

474
22
2y 5m
MIT

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

5.83K
180
60d
MIT

Reliably get the terminal window size

115
11
64d
MIT

NodeJS Framework for Interactive CLIs

261
10
4m
ISC

Build tools

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

37.71K
1.9K
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.

57.56K
7.61K
10d
MIT

Next-generation ES module bundler

19.75K
976
8d
n/a

A toolkit to automate & enhance your workflow

32.12K
4.4K
26d
MIT

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

3.3K
219
17d
MIT

Web applications made easy. Since 2011.

6.76K
463
17d
MIT

Functional task runner for Node.js

478
17
11m
MIT

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

69
3
2y 10m
MIT

A blazing fast js bundler/loader with a comprehensive API

4.03K
255
47d
MIT

Package your Node.js project into an executable

17.48K
723
5m
MIT

Hardware

JavaScript Robotics and IoT programming framework, developed at Bocoup.

12.11K
1.74K
8m
n/a

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

4.71K
923
11d
MIT

Improved USB library for Node.js

1.03K
230
20d
MIT

I2C serial bus access with Node.js

250
38
4m
MIT

GPIO access and interrupt detection with Node.js

1.04K
102
4m
MIT

SPI serial bus access with Node.js

89
10
10m
MIT

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

742
76
59d
MIT

A NMEA parser and GPS utility library

168
46
98d
MIT

Templating

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

10.09K
604
8d
MIT

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

7.16K
597
19d
BSD-2-Clause
15.52K
1.98K
6m
MIT

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

5.26K
579
7d
Apache-2.0

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

19.93K
1.92K
9m
n/a

Web frameworks

The Simple, Secure Framework Developers Trust

13.09K
1.32K
40d
n/a

Expressive middleware for node.js using ES2017 async functions

30.79K
2.95K
47d
MIT

Fast, unopinionated, minimalist web framework for node.

52.06K
8.73K
6m
MIT

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

13.19K
618
29d
MIT

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

13.28K
1.24K
101d
n/a

Meteor, the JavaScript App Platform

42.3K
5.16K
8d
n/a

The future of Node.js REST development

10.09K
994
5m
MIT

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

5.21K
636
84d
MIT

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

2.19K
257
12d
Apache-2.0

The React Framework

63.14K
11.25K
7d
MIT

The Intuitive Vue Framework

34.16K
2.83K
9d
n/a

A microservices toolkit for Node.js.

3.77K
315
51d
MIT

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

773
70
1y 4m
MIT

Asynchronous HTTP microservices

9.69K
481
9m
MIT

Fast and low overhead web framework, for Node.js

17.6K
1.29K
8d
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) ๐Ÿš€

34.87K
3.26K
8d
MIT

Zeronode - minimal building block for NodeJS microservices

118
10
1y 4m
MIT

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

5.97K
476
27d
MIT

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

415
19
5m
MIT

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

1.65K
53
92d
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.27K
471
19d
n/a

ESDoc - Good Documentation for JavaScript

2.65K
210
2y 10m
MIT

Literate Programming can be Quick and Dirty.

3.44K
578
31d
n/a

An API documentation generator for JavaScript.

11.68K
1.29K
11d
Apache-2.0

Easy to maintain open source documentation websites.

21.98K
2.66K
8d
n/a

Filesystem

Delete files and directories

1.16K
60
41d
MIT

User-friendly glob matching

1.62K
106
41d
MIT

Copy files

291
48
63d
MIT

A rm -rf util for nodejs

4.16K
232
1y 26d
ISC

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

426
32
41d
MIT

fs with incremental backoff on EMFILE

1.04K
133
25d
ISC

Minimal and efficient cross-platform file watching library

7.56K
496
10d
MIT

Find a file or directory by walking up parent directories

332
31
63d
MIT

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

139
25
40d
MIT

Read and parse a JSON file

184
43
64d
MIT

Stringify and write JSON to a file atomically

167
36
63d
MIT

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

48
14
2y 41d
ISC

Convert a string to a valid safe filename

309
20
63d
MIT

Safely force create symlinks

10
2
3y 7m
MIT

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

79
6
118d
n/a

Better file system API for Node.js

571
36
106d
MIT

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

7.49K
664
46d
MIT

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

143
17
64d
MIT

Flexible and fluent interface for searching the file system

190
17
6m
MIT

Move a file - Even works across devices

158
11
64d
MIT

Get a random temporary file or directory path

291
22
94d
MIT

Control flow

Bluebird is a full featured promise library with unmatched performance.

19.54K
2.37K
5m
MIT

Promisify a callback-style function

1.34K
84
64d
MIT

Delay a promise a specified amount of time

441
40
33d
MIT

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

53
6
3y 4m
MIT

Limit the execution rate of a function

30
4
82d
MIT

Map over promises concurrently

632
32
64d
MIT

Promise packages, patterns, chat, and tutorials

3.28K
89
56d
CC0-1.0

An Implementation of Observables for Javascript

709
51
1y 4m
MIT

A reactive programming library for JavaScript

24.18K
2.47K
11d
Apache-2.0

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

280
14
1y 66d
CC0-1.0

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

3.37K
158
8m
Apache-2.0

Async concurrent iterator (async forEach)

109
8
65d
MIT

Async utilities for node and the browser

26.98K
2.4K
66d
MIT

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

2.29K
135
3y 27d
n/a

Streams

Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise

1.79K
123
8m
n/a

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

124
21
4y 6m
MIT

Get a stream as a string, buffer, or array

223
29
64d
MIT

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

164
9
64d
MIT

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

173
37
107d
MIT

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

199
15
1y 15d
MIT

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

46
4
2y 11m
MIT

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

74
17
2y 4m
BSD-2-Clause

Line-by-line Stream reader for node.js

298
48
4y 7m
n/a

Transform the first chunk in a stream

22
4
64d
MIT

Pad each line in a stream

5
2
64d
MIT

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

234
27
30d
MIT

Node-core streams for userland

861
193
55d
n/a

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

74
10
2y 20d
MIT

Real-time

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

12.29K
1.3K
10d
Apache-2.0

Realtime application framework (Node.JS server)

52.59K
9.52K
18d
MIT

Simple pub/sub messaging for the web

4.33K
395
7m
n/a

Highly scalable realtime framework

5.77K
319
7m
MIT

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

4.22K
298
83d
MIT

The Browser / Node.js Client for deepstream.io

271
102
50d
n/a

The socket manager

155
12
7m
n/a

The MQTT client for Node.js and the browser

6.12K
1.1K
102d
n/a

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

340
66
102d
n/a

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

986
145
10d
MIT

Image

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

19.01K
948
12d
Apache-2.0

Detect the image type of a Buffer/Uint8Array

246
14
63d
MIT

GraphicsMagick for node

6.35K
591
3y 69d
n/a

Light Weight Image Processor for NodeJS

2.3K
226
4y 7m
MIT

Resize image in browser with high quality and high speed

2.3K
195
79d
MIT

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

10.95K
662
25d
MIT

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

444
53
79d
MIT

qr code generator

4.67K
453
4m
MIT

Text

Convert character encodings in pure javascript.

2.54K
249
7m
MIT

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

98
9
64d
MIT

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

469
59
11d
MIT

Escape RegExp special characters

423
40
64d
MIT

Find multiple RegExp matches in a string

83
5
64d
MIT

Remove or replace part of a string like Array#splice

15
4
64d
MIT

Indent each line in a string

88
13
64d
MIT

Strip leading whitespace from each line in a string

107
16
64d
MIT

Detect the indentation of code

149
21
64d
MIT

A robust HTML entity encoder/decoder written in JavaScript.

2.76K
226
2y 5m
MIT

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

2.71K
431
6m
MIT

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

225
13
9m
MIT

Simple wildcard matching

468
29
64d
MIT

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

21
7
9m
MIT

i18next: learn once - translate everywhere

5.49K
529
10d
MIT

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

11.71K
440
17d
MIT

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

2.04K
115
5m
n/a

Number

Generate a random integer

62
9
65d
MIT

Generate a random float

22
5
64d
MIT

Generate random numbers that are consecutively unique

84
9
64d
MIT

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

125
8
64d
MIT

Math

๐Ÿ“ˆ Multidimensional arrays for JavaScript

979
44
1y 61d
MIT

An extensive math library for JavaScript and Node.js

10.84K
953
20d
Apache-2.0

Clamp a number

7
1
64d
MIT

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

91
12
5m
MIT

WebAssembly wrapper to simplify fast math coding

49
5
1y 7m
MIT

Date

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

10.85K
480
13d
MIT

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

25.08K
1.19K
10d
n/a

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

33.88K
1.62K
18d
MIT

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

1.16K
155
35d
MIT

Format a date with timezone

8
0
4y 5m
MIT

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

53
4
3y 51d
n/a

Parse, validate, manipulate, and display dates.

URL

Normalize a URL

507
68
41d
MIT

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

197
4
64d
MIT

Short links expander for node.js

46
4
3y 9m
MIT

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

1.05K
87
3y 5m
BSD-3-Clause

Links recognition library with full unicode support

452
65
9m
MIT

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

518
37
4y 110d
MIT

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

49
5
29d
MIT

Data validation

The most powerful data validation library for JS

16.64K
1.36K
26d
n/a

A JSONSchema validator that uses code generation to be extremely fast

920
122
7m
MIT

Easy property validation for JavaScript, Node and Express.

153
10
1y 93d
n/a

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

482
46
22d
MIT

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

8.78K
657
11d
MIT

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

4.61K
161
102d
MIT

Parsing

Markdown processor powered by plugins part of the @unifiedjs collective

3.81K
244
20d
MIT

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

11.09K
1.08K
76d
MIT

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

2.59K
198
5m
MIT

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

486
37
64d
MIT

Strip comments from CSS

103
9
94d
MIT

Parse JSON with more helpful errors

205
32
47d
MIT

Javascript URL mutation library

6.08K
508
21d
MIT

Transforming styles with JS plugins

24.08K
1.31K
17d
MIT

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

1.77K
164
2y 4m
n/a

Fast CSV parser

226
11
51d
MIT

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

1.06K
116
93d
MIT

PEG.js: Parser generator for JavaScript

3.91K
428
1y 111d
MIT