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. 4, 2021, 11 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.

Official

Mad science

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

25.47K
2.47K
9d
MIT

Streaming torrent client for node.js

5.71K
700
1y 7d
MIT

Node module for creating dat compatible tools on file systems

507
73
1y 8m
MIT

IPFS implementation in JavaScript

6.07K
1.15K
1d
n/a

all of wikipedia on bittorrent

306
16
3y 9m
MIT

torrent-stream + chromecast

485
34
7y 64d
MIT

A javascript Bitcoin library for node.js and browsers.

4.4K
1.71K
8d
MIT

A full stack for bitcoin and blockchain-based applications

4.2K
1.95K
2d
MIT

A JavaScript PDF generation library for Node and the browser

7.7K
961
10d
MIT

A modular geospatial engine written in JavaScript

6.59K
763
39d
MIT

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

424
25
6y 4m
MIT

Lightweight operating system using Node.js as userspace

6.58K
609
3y 69d
MIT

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

1.12K
126
2y 1d
Apache-2.0

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

12.34K
1K
16d
MIT

Machine learning platform for Web developers

2.18K
190
54d
Apache-2.0

Graph theory (network) library for visualisation and analysis

8.07K
1.46K
24d
n/a

Temporary peer to peer screenshot sharing from your browser.

182
13
3y 8m
MIT

A JavaScript implementation of Git.

3.75K
288
2y 5m
MIT

High performance distributed data processing engine

396
55
6m
Apache-2.0

SheetJS Community Edition -- Spreadsheet Data Toolkit

28.3K
7.23K
20d
Apache-2.0

A pure JavaScript implementation of git for node and browsers!

6.01K
261
74d
MIT

Command-line apps

A better npm publish

6.38K
299
15d
MIT

Check whether a package or organization name is available on npm

139
27
7m
MIT

Open the GitHub page of the given or current directory repo

177
7
51d
MIT

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

174
8
11m
MIT

Move files and directories to the trash

2.28K
90
64d
MIT

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

3.64K
164
13d
MIT

Find relevant emoji from text on the command-line

2.16K
74
90d
MIT

Capture website screenshots

9.28K
763
5m
MIT

Copy files

332
58
27d
MIT

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

3.86K
189
3y 91d
MIT

Empty the trash

114
5
51d
MIT

Check whether a website is up or down

372
17
77d
MIT

Check if the internet connection is up

942
79
5m
MIT

Get your public IP address - very fast!

731
54
6m
MIT

Access the system clipboard (copy/paste)

424
16
52d
MIT

โค๏ธ JavaScript/TypeScript linter (ESLint wrapper) with great defaults

6.25K
317
8d
MIT

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

26.38K
2.15K
18d
MIT

Find and fix problems in your JavaScript code.

19.56K
3.5K
1d
MIT

Get the current local time of a GitHub user.

175
11
5y 5m
MIT

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

952
76
5m
MIT

a simple zero-configuration command-line http server

11.24K
1.29K
46d
MIT

A simple development http server with live reload capability.

3.75K
438
3y 9d
n/a

A pipe to browser utility

312
13
10m
MIT

Translations with speech synthesis in your terminal as a node package

225
22
4y 8m
n/a

Fabulously kill processes. Cross-platform.

6.41K
195
51d
MIT

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

399
17
4y 9m
MIT

Check NPM package licenses

1.32K
195
2y 10m
n/a

The easiest way of running code in a browser environment

392
69
7m
n/a

Add stdin support to any CLI app that accepts file input

117
5
109d
MIT

Get current wifi password

256
14
5y 88d
MIT

Manage the desktop wallpaper

861
76
12d
MIT

Change the screen brightness

185
6
4y 4m
MIT

download torrents with node from the CLI

609
80
5y 6m
n/a

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

294
16
48d
MIT

Catch insensitive, inconsiderate writing

4.11K
222
44d
MIT

We need a better Markdown previewer.

326
17
2y 35d
MIT

Painless subtitle downloader

142
17
4y 64d
MIT

Control the macOS dark mode from the command-line

587
32
7m
MIT

commandline IP location finder

261
18
5y 68d
Unlicense

Make your JSON look AWESOME

229
22
3y 10m
MIT

Control iTunes via CLI

411
35
4y 40d
MIT

Mobile icon generator

97
11
2y 90d
MIT

Mobile app splash screen generator

60
5
4y 8m
MIT

Pretty diff to html javascript cli (diff2html-cli)

320
34
50d
MIT

Cross-platform Linux commands in ES6

7.76K
243
4y 49d
MIT

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

1.12K
39
4y 10m
n/a

Copy/paste detector for programming source code.

2.38K
140
28d
MIT

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

810
46
3y 11m
n/a

Install dependencies as you code โšก๏ธ

1.16K
67
6m
MIT

A small markdown viewer/converter for unix terminal.

125
4
2y 33d
MIT

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

2.68K
72
3y 11m
MIT

expose yourself

13.03K
1.01K
77d
MIT

Share terminal sessions via SVG and CSS

2.62K
112
2y 4m
MIT

System monitoring dashboard for terminal

8.85K
330
22d
MIT

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

4.46K
102
13d
MIT

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

5.15K
131
2y 9m
MIT

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

175
12
2y 5d
MIT

Tasks, boards & notes for the command-line habitat

8.31K
366
2y 7d
MIT

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

491
16
1y 103d
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.

5.29K
145
35d
MIT

Functional programming

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

51.48K
6.13K
7m
n/a

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

31.63K
1.85K
22d
MIT

Practical functional Javascript

21.44K
1.37K
3d
MIT

[not actively maintained!] A standard library for functional programming in JavaScript

2K
105
77d
MIT

Modular JavaScript Utilities

1.24K
120
94d
n/a

Functional reactive programming library for TypeScript and JavaScript

6.38K
342
6m
MIT

A reactive programming library for JavaScript

26.06K
2.68K
3d
Apache-2.0

Like Underscore, but lazier

5.99K
296
3y 4m
MIT

A Reactive Programming library for JavaScript

1.77K
104
107d
MIT

HTTP

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

10.5K
676
16d
MIT

Convenience wrapper for Got to interact with the GitHub API

156
23
11m
MIT

Promise based HTTP client for the browser and node.js

89.58K
8.96K
18d
MIT

HTTP Client Utilities

380
105
1y 11d
n/a

Download and extract files

1.13K
160
1y 8m
MIT

A full-featured http proxy for node.js

12.49K
1.78K
1y 6m
n/a

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

15.87K
1.29K
3d
MIT

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

7.13K
813
4d
MIT

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

117
25
1y 4m
n/a

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

268
22
3y 9m
MIT

Wrap native HTTP requests with RFC compliant cache support

227
30
5m
MIT

GraphQL query utility for serverside apps

356
20
5m
MIT

Global HTTP/HTTPS proxy agent configurable using environment variables.

196
23
5d
n/a

Simple yet powerful file-based mock server with recording abilities

149
9
9m
MIT

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

2.75K
147
1d
MIT

Debugging / Profiling

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

10.57K
259
2y 84d
Apache-2.0

Debug Node.js code with Chrome Developer Tools.

2.36K
81
3y 91d
n/a

Node.js debugger based on Blink Developer Tools

12.59K
763
3y 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.89K
830
7d
MIT

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

1.4K
41
1y 5m
MIT

A Node.js tracing and instrumentation utility

319
31
5m
MIT

instrumented streams

55
4
32d
MIT

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

233
4
1y 8m
MIT

Locus is a debugging module for node.js

298
17
2y 26d
n/a

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

2.31K
108
105d
MIT

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

111
10
5y 5m
MIT

๐Ÿ› Memory leak testing for node.

1.53K
49
116d
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.

954
104
49d
n/a

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

187
4
2y 4m
Apache-2.0

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

662
110
4d
MIT

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

177
21
112d
MIT

Logging

๐ŸŒฒ super fast, all natural json logger

8.37K
579
3d
n/a

A logger for just about everything.

18.1K
1.6K
73d
MIT

The most simple logger imaginable

88
32
2y 8m
MIT

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

689
35
10m
MIT

Highly configurable logging utility

8.56K
255
2y 38d
MIT

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

3.44K
106
4m
MIT

Command-line utilities

๐Ÿ– Terminal string styling done right

17.47K
696
8d
MIT

๐Ÿˆ CLI app helper

2.82K
134
13d
MIT

yargs the modern, pirate-themed successor to optimist.

9.35K
926
4d
MIT

Elegant terminal spinner

7.37K
265
82d
MIT

Get stdin as a string or buffer

303
28
118d
MIT

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

890
45
47d
MIT

๐ŸŒˆ React for interactive command-line apps

17.39K
469
6d
MIT

Terminal task list

2.88K
116
41d
MIT

Simple config handling for your app or module

823
101
5d
MIT

ANSI escape codes for manipulating the terminal

357
39
7m
MIT

Colored symbols for various log levels

612
30
7m
MIT

Unicode symbols with fallbacks for older terminals

480
25
5m
MIT

Create boxes in the terminal

1.06K
61
53d
MIT

Create clickable links in the terminal

454
19
7m
MIT

Display images in the terminal

851
27
7m
MIT

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

287
22
82d
MIT

Truncate a string to a specific width in the terminal

66
13
56d
MIT

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

77
6
51d
MIT

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

10.27K
515
5y 11m
n/a

A collection of common interactive command line user interfaces.

15.31K
1.04K
15d
MIT

Parse yes/no like values

219
17
88d
MIT

Pretty unicode tables for the command line

315
30
108d
MIT

Drawing in terminal with unicode braille characters

947
34
2y 4m
MIT

Update notifications for your CLI app

1.59K
139
10m
BSD-2-Clause

Ansi charts for nodejs

227
19
5y 60d
n/a

Flexible ascii progress bar for nodejs

2.7K
224
3y 0d
MIT

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

542
57
117d
BSD-2-Clause

Toggle the CLI cursor

75
9
103d
MIT

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

392
31
3y 7m
MIT

Columnated lists for the CLI. Unicode and ANSI safe.

25
2
31d
MIT

Sexy fonts for the console

958
40
4d
GPL-2.0

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

276
20
5y 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.25K
34
74d
MIT

๐Ÿ”€ Cross platform setting of environment scripts

5.61K
236
11m
MIT

Portable Unix shell commands for Node.js

12.86K
696
4d
BSD-3-Clause

Block users from running your app with root permissions

89
11
7m
MIT

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

284
26
10m
MIT

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

373
14
13d
MIT

A tool for component-driven application development.

14.38K
784
1d
n/a

Beautiful color gradients in terminal output

574
25
8d
MIT

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

6.76K
210
3d
MIT

Reliably get the terminal window size

128
14
58d
MIT

NodeJS Framework for Interactive CLIs

280
10
116d
ISC

Build tools

The zero configuration build tool for the web. ๐Ÿ“ฆ๐Ÿš€

39.57K
2.04K
2d
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.

59.91K
8.11K
1d
MIT

Next-generation ES module bundler

20.93K
1.08K
4d
n/a

A toolkit to automate & enhance your workflow

32.41K
4.4K
5m
MIT

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

3.32K
224
66d
MIT

Web applications made easy. Since 2011.

6.79K
467
118d
MIT

Functional task runner for Node.js

481
18
1y 8m
MIT

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

68
3
3y 7m
MIT

A blazing fast js bundler/loader with a comprehensive API

4.06K
255
110d
MIT

Package your Node.js project into an executable

19.22K
821
5d
MIT

Hardware

JavaScript Robotics and IoT programming framework, developed at Bocoup.

12.48K
1.76K
5m
n/a

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

5K
960
8d
MIT

Improved USB library for Node.js

1.12K
245
20d
MIT

I2C serial bus access with Node.js

289
44
69d
MIT

GPIO access and interrupt detection with Node.js

1.11K
110
69d
MIT

SPI serial bus access with Node.js

97
12
69d
MIT

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

819
81
69d
MIT

A NMEA parser and GPS utility library

191
51
107d
MIT

Templating

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

10.78K
626
10d
MIT

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

7.56K
619
9m
BSD-2-Clause
16.3K
2.05K
8m
MIT

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

5.9K
650
70d
Apache-2.0

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

20.52K
1.96K
4m
n/a

Web frameworks

The Simple, Secure Framework Developers Trust

13.61K
1.35K
21d
n/a

Expressive middleware for node.js using ES2017 async functions

32.03K
3.11K
3d
MIT

Fast, unopinionated, minimalist web framework for node.

55.13K
9.32K
17d
MIT

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

13.73K
647
5d
MIT

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

3.95K
882
2d
n/a

Meteor, the JavaScript App Platform

42.71K
5.19K
5d
n/a

The future of Node.js REST development

10.33K
996
11d
MIT

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

5.26K
642
5m
MIT

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

2.28K
265
1d
Apache-2.0

The React Framework

77.68K
15.51K
1d
MIT

The Intuitive Vue Framework

38.87K
3.15K
29d
n/a

A microservices toolkit for Node.js.

3.83K
320
15d
MIT

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

784
70
2y 46d
MIT

Asynchronous HTTP microservices

9.97K
493
4m
MIT

Fast and low overhead web framework, for Node.js

21.33K
1.58K
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) ๐Ÿš€

42.58K
4.48K
4d
MIT

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

6.84K
557
8d
MIT

๐Ÿฆ„ 0-legacy, tiny & fast web framework as a replacement of Express

1.95K
85
9d
MIT

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

1.93K
60
73d
MIT

Lad is the best Node.js framework. Made by a former Express TC and Koa team member.

2.11K
167
9m
MIT

Documentation

documentation for modern JavaScript

5.44K
477
19d
n/a

ESDoc - Good Documentation for JavaScript

2.71K
214
3y 7m
MIT

Literate Programming can be Quick and Dirty.

3.47K
582
18d
n/a

An API documentation generator for JavaScript.

12.52K
1.38K
3d
Apache-2.0

Easy to maintain open source documentation websites.

28.66K
3.85K
1d
n/a

Filesystem

Delete files and directories

1.21K
60
10m
MIT

User-friendly glob matching

1.85K
126
102d
MIT

Copy files

332
58
27d
MIT

A rm -rf util for nodejs

4.51K
235
1y 9m
ISC

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

442
34
10m
MIT

fs with incremental backoff on EMFILE

1.11K
139
4m
ISC

Minimal and efficient cross-platform file watching library

8.5K
529
57d
MIT

Find a file or directory by walking up parent directories

383
38
58d
MIT

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

168
27
10m
MIT

Read and parse a JSON file

207
46
82d
MIT

Stringify and write JSON to a file atomically

183
39
112d
MIT

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

48
15
2y 10m
ISC

Convert a string to a valid safe filename

364
30
48d
MIT

Safely force create symlinks

11
2
4y 4m
MIT

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

86
11
4m
n/a

Better file system API for Node.js

611
37
4d
MIT

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

8.11K
732
66d
MIT

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

169
21
59d
MIT

Flexible and fluent interface for searching the file system

202
17
74d
MIT

Move a file - Even works across devices

171
10
114d
MIT

Get a random temporary file or directory path

331
26
108d
MIT

Control flow

Bluebird is a full featured promise library with unmatched performance.

19.87K
2.4K
81d
MIT

Promisify a callback-style function

1.39K
85
11m
MIT

Delay a promise a specified amount of time

470
39
10m
MIT

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

54
6
4y 52d
MIT

Limit the execution rate of a function

32
4
50d
MIT

Map over promises concurrently

788
44
32d
MIT

Promise packages, patterns, chat, and tutorials

3.76K
104
4m
CC0-1.0

An Implementation of Observables for Javascript

786
52
2y 36d
MIT

A reactive programming library for JavaScript

26.06K
2.68K
3d
Apache-2.0

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

294
15
52d
CC0-1.0

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

3.4K
161
1y 5m
Apache-2.0

Async concurrent iterator (async forEach)

109
8
11m
MIT

Async utilities for node and the browser

27.39K
2.41K
2d
MIT

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

2.31K
137
3y 10m
n/a

Streams

Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise

1.85K
124
1y 5m
n/a

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

125
21
5y 112d
MIT

Get a stream as a string, buffer, or array

250
31
7m
MIT

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

178
12
7m
MIT

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

178
39
4m
MIT

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

213
14
1y 9m
MIT

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

46
4
3y 8m
MIT

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

76
18
3y 43d
BSD-2-Clause

Line-by-line Stream reader for node.js

309
50
5y 4m
n/a

Transform the first chunk in a stream

22
4
111d
MIT

Pad each line in a stream

7
5
7m
MIT

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

249
29
10m
MIT

Node-core streams for userland

901
205
71d
n/a

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

73
10
2y 9m
MIT

Real-time

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

13.37K
1.45K
5d
Apache-2.0

Realtime application framework (Node.JS server)

54.83K
9.93K
4d
MIT

Simple pub/sub messaging for the web

4.36K
401
1y 4m
n/a

Highly scalable realtime framework

5.86K
324
5m
MIT

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

4.3K
302
113d
MIT

The Browser / Node.js Client for deepstream.io

282
103
71d
n/a

The socket manager

171
12
7m
n/a

The MQTT client for Node.js and the browser

6.69K
1.21K
17d
n/a

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

416
87
40d
n/a

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

1.23K
187
47d
MIT

Image

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

21.02K
1.04K
20d
Apache-2.0

Detect the image type of a Buffer/Uint8Array

266
14
11m
MIT

GraphicsMagick for node

6.52K
610
3y 11m
n/a

Light Weight Image Processor for NodeJS

2.32K
231
5y 4m
MIT

Resize image in browser with high quality and high speed

2.88K
217
12d
MIT

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

11.6K
687
9m
MIT

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

710
66
4d
MIT

qr code generator

5.32K
500
11d
MIT

zero-dependency JavaScript image manipulation

318
11
23d
AGPL-3.0

Text

Convert character encodings in pure javascript.

2.69K
261
77d
MIT

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

113
11
82d
MIT

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

527
69
19d
MIT

Escape RegExp special characters

477
46
7m
MIT

Find multiple RegExp matches in a string

86
6
8m
MIT

Remove or replace part of a string like Array#splice

17
7
7m
MIT

Indent each line in a string

101
15
78d
MIT

Strip leading whitespace from each line in a string

123
18
78d
MIT

Detect the indentation of code

158
25
118d
MIT

A robust HTML entity encoder/decoder written in JavaScript.

2.96K
239
3y 73d
MIT

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

2.85K
442
76d
MIT

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

232
13
5d
MIT

Simple wildcard matching

501
33
62d
MIT

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

28
10
1y 6m
MIT

i18next: learn once - translate everywhere

5.95K
570
5d
MIT

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

14.96K
530
1d
MIT

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

2.37K
147
113d
n/a

Number

Generate a random integer

72
13
7m
MIT

Generate a random float

26
7
7m
MIT

Generate random numbers that are consecutively unique

97
12
7m
MIT

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

134
8
29d
MIT

Math

๐Ÿ“ˆ Multidimensional arrays for JavaScript

1.04K
52
1y 11m
MIT

An extensive math library for JavaScript and Node.js

11.83K
1.04K
31d
Apache-2.0

Clamp a number

8
1
116d
MIT

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

95
11
6m
MIT

WebAssembly wrapper to simplify fast math coding

57
5
6m
MIT

Date

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

11.89K
565
18d
MIT

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

27.55K
1.37K
4d
MIT

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

37.25K
1.83K
5d
MIT

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

1.23K
165
49d
MIT

Format a date with timezone

8
0
5y 60d
MIT

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

58
4
3y 10m
n/a

URL

Normalize a URL

630
100
85d
MIT

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

231
6
4m
MIT

Short links expander for node.js

56
6
2d
MIT

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

1.08K
88
4y 64d
BSD-3-Clause

Links recognition library with full unicode support

506
68
61d
MIT

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

535
38
5y 18d
MIT

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

51
6
36d
MIT

Data validation

The most powerful data validation library for JS

17.94K
1.43K
2d
n/a

A JSONSchema validator that uses code generation to be extremely fast

932
126
24d
MIT

Easy property validation for JavaScript, Node and Express.

153
10
2y 1d
n/a

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

486
46
8m
MIT

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

10.27K
782
13d
MIT

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

5.56K
193
54d
MIT

Parsing

remark is a popular tool that transforms markdown with plugins. These plugins can inspect and change your markup. You can use remark on the server, the client, CLIs, deno, etc.

4.69K
292
6d
MIT

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

12.51K
1.33K
49d
MIT

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

2.77K
227
2d
MIT

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

511
42
10d
MIT

Strip comments from CSS

111
10
105d
MIT

Parse JSON with more helpful errors

257
34
13d
MIT

Javascript URL mutation library

6.12K
509
4m
MIT

Transforming styles with JS plugins

25.53K
1.43K