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: Oct. 20, 2021, 9 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

24.8K
2.41K
14d
MIT

Streaming torrent client for node.js

5.69K
700
10m
MIT

Node module for creating dat compatible tools on file systems

508
73
1y 7m
MIT

IPFS implementation in JavaScript

5.89K
1.12K
12d
n/a

all of wikipedia on bittorrent

306
16
3y 8m
MIT

torrent-stream + chromecast

483
34
7y 19d
MIT

A javascript Bitcoin library for node.js and browsers.

4.34K
1.68K
0d
MIT

A full stack for bitcoin and blockchain-based applications

4.15K
1.94K
13d
MIT

A JavaScript PDF generation library for Node and the browser

7.53K
945
14d
MIT

A modular geospatial engine written in JavaScript

6.5K
748
43d
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 104d
MIT

Lightweight operating system using Node.js as userspace

6.49K
606
3y 24d
MIT

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

1.11K
124
1y 10m
Apache-2.0

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

12.26K
994
0d
MIT

Machine learning platform for Web developers

2.14K
187
9d
Apache-2.0

Graph theory (network) library for visualisation and analysis

7.93K
1.44K
2d
n/a

Temporary peer to peer screenshot sharing from your browser.

182
13
3y 7m
MIT

A JavaScript implementation of Git.

3.73K
288
2y 113d
MIT

High performance distributed data processing engine

395
55
4m
Apache-2.0

SheetJS Community Edition -- Spreadsheet Data Toolkit

27.59K
7.13K
1d
Apache-2.0

A pure JavaScript implementation of git for node and browsers!

5.95K
257
29d
MIT

Kademlia distributed hash table.

Command-line apps

A better npm publish

6.29K
293
34d
MIT

Check whether a package or organization name is available on npm

139
27
6m
MIT

Open the GitHub page of the given or current directory repo

177
7
6d
MIT

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

174
8
9m
MIT

Move files and directories to the trash

2.27K
89
19d
MIT

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

3.62K
161
9m
MIT

Find relevant emoji from text on the command-line

2.15K
74
45d
MIT

Capture website screenshots

9.26K
762
4m
MIT

Copy files

324
58
90d
MIT

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

3.84K
187
3y 46d
MIT

Empty the trash

113
5
6d
MIT

Check whether a website is up or down

371
17
32d
MIT

Check if the internet connection is up

937
79
4m
MIT

Get your public IP address - very fast!

722
54
4m
MIT

Access the system clipboard (copy/paste)

417
15
7d
MIT

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

6.16K
317
13d
MIT

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

26.19K
2.12K
2d
MIT

Find and fix problems in your JavaScript code.

19.33K
3.47K
1d
MIT

Get the current local time of a GitHub user.

175
11
5y 117d
MIT

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

951
76
4m
MIT

a simple zero-configuration command-line http server

11.1K
1.28K
1d
MIT

A simple development http server with live reload capability.

3.73K
434
2y 10m
n/a

A pipe to browser utility

311
14
8m
MIT

Translations with speech synthesis in your terminal as a node package

222
22
4y 7m
n/a

Fabulously kill processes. Cross-platform.

6.41K
193
6d
MIT

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

400
16
4y 7m
MIT

Check NPM package licenses

1.3K
185
2y 9m
n/a

The easiest way of running code in a browser environment

390
69
6m
n/a

Add stdin support to any CLI app that accepts file input

117
5
64d
MIT

Get current wifi password

254
14
5y 43d
MIT

Manage the desktop wallpaper

815
73
4m
MIT

Change the screen brightness

184
6
4y 91d
MIT

download torrents with node from the CLI

607
80
5y 4m
n/a

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

289
16
3d
MIT

Catch insensitive, inconsiderate writing

4.08K
218
7m
MIT

We need a better Markdown previewer.

323
17
1y 11m
MIT

Painless subtitle downloader

139
17
4y 19d
MIT

Control the macOS dark mode from the command-line

587
32
5m
MIT

commandline IP location finder

260
16
5y 23d
Unlicense

Make your JSON look AWESOME

228
22
3y 8m
MIT

Control iTunes via CLI

411
35
3y 12m
MIT

Mobile icon generator

95
11
2y 45d
MIT

Mobile app splash screen generator

59
5
4y 6m
MIT

Pretty diff to html javascript cli (diff2html-cli)

315
34
5d
MIT

Cross-platform Linux commands in ES6

7.75K
243
4y 4d
MIT

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

1.12K
38
4y 9m
n/a

Copy/paste detector for programming source code.

2.29K
141
49d
MIT

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

809
46
3y 9m
n/a

Install dependencies as you code โšก๏ธ

1.16K
67
5m
MIT

A small markdown viewer/converter for unix terminal.

125
4
1y 11m
MIT

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

2.67K
72
3y 10m
MIT

expose yourself

12.77K
992
32d
MIT

Share terminal sessions via SVG and CSS

2.56K
110
2y 100d
MIT

System monitoring dashboard for terminal

8.78K
323
4m
MIT

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

4.41K
100
27d
MIT

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

5.11K
128
2y 7m
MIT

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

172
12
1y 10m
MIT

Tasks, boards & notes for the command-line habitat

8.23K
356
1y 10m
MIT

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

492
16
1y 58d
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.99K
141
54d
MIT

Functional programming

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

51.06K
6.04K
6m
n/a

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

31.49K
1.85K
13d
MIT

Practical functional Javascript

21.28K
1.36K
13d
MIT

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

1.99K
104
32d
MIT

Modular JavaScript Utilities

1.24K
120
49d
n/a

Functional reactive programming library for TypeScript and JavaScript

6.37K
343
4m
MIT

A reactive programming library for JavaScript

25.78K
2.66K
14d
Apache-2.0

Like Underscore, but lazier

5.98K
298
3y 87d
MIT

A Reactive Programming library for JavaScript

1.76K
104
62d
MIT

HTTP

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

10.27K
653
6d
MIT

Convenience wrapper for Got to interact with the GitHub API

157
23
9m
MIT

Promise based HTTP client for the browser and node.js

88.58K
8.82K
8d
MIT

HTTP Client Utilities

380
105
11m
n/a

Download and extract files

1.12K
159
1y 6m
MIT

A full-featured http proxy for node.js

12.41K
1.77K
1y 5m
n/a

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

15.84K
1.29K
8m
MIT

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

7K
787
13d
MIT

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

117
25
1y 91d
n/a

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

267
21
3y 8m
MIT

Wrap native HTTP requests with RFC compliant cache support

226
30
4m
MIT

GraphQL query utility for serverside apps

353
20
4m
MIT

Global HTTP/HTTPS proxy agent configurable using environment variables.

186
22
70d
n/a

Simple yet powerful file-based mock server with recording abilities

139
6
10m
MIT

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

2.49K
124
27d
MIT

Debugging / Profiling

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

10.52K
255
2y 39d
Apache-2.0

Debug Node.js code with Chrome Developer Tools.

2.36K
83
3y 46d
n/a

Node.js debugger based on Blink Developer Tools

12.58K
765
3y 8m
BSD-2-Clause

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

9.82K
819
7d
MIT

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

1.38K
41
1y 116d
MIT

A Node.js tracing and instrumentation utility

316
31
4m
MIT

instrumented streams

55
4
7y 82d
MIT

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

231
4
1y 7m
MIT

Locus is a debugging module for node.js

296
17
1y 11m
n/a

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

2.27K
105
60d
MIT

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

111
10
5y 4m
MIT

๐Ÿ› Memory leak testing for node.

1.53K
47
71d
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.

943
102
4d
n/a

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

185
4
2y 99d
Apache-2.0

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

650
109
7d
MIT

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

176
21
67d
MIT

Logging

๐ŸŒฒ super fast, all natural json logger

8.04K
552
1d
n/a

A logger for just about everything.

17.93K
1.57K
28d
MIT

The most simple logger imaginable

86
32
2y 7m
MIT

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

687
34
8m
MIT

Highly configurable logging utility

8.54K
252
1y 11m
MIT

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

3.39K
103
91d
MIT

Command-line utilities

๐Ÿ– Terminal string styling done right

17.23K
688
70d
MIT

๐Ÿˆ CLI app helper

2.77K
133
83d
MIT

yargs the modern, pirate-themed successor to optimist.

9.24K
916
13d
MIT

Elegant terminal spinner

7.26K
264
37d
MIT

Get stdin as a string or buffer

302
28
73d
MIT

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

882
43
2d
MIT

๐ŸŒˆ React for interactive command-line apps

16.96K
460
3d
MIT

Terminal task list

2.86K
116
1y 5m
MIT

Simple config handling for your app or module

806
99
35d
MIT

ANSI escape codes for manipulating the terminal

354
37
6m
MIT

Colored symbols for various log levels

608
30
6m
MIT

Unicode symbols with fallbacks for older terminals

474
25
110d
MIT

Create boxes in the terminal

1.04K
60
8d
MIT

Create clickable links in the terminal

448
21
6m
MIT

Display images in the terminal

840
27
5m
MIT

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

284
21
37d
MIT

Truncate a string to a specific width in the terminal

65
12
11d
MIT

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

76
6
6d
MIT

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

10.21K
507
5y 9m
n/a

A collection of common interactive command line user interfaces.

15.07K
1.02K
15d
MIT

Parse yes/no like values

216
17
43d
MIT

Pretty unicode tables for the command line

308
28
63d
MIT

Drawing in terminal with unicode braille characters

941
34
2y 77d
MIT

Update notifications for your CLI app

1.58K
137
8m
BSD-2-Clause

Ansi charts for nodejs

227
19
5y 15d
n/a

Flexible ascii progress bar for nodejs

2.68K
222
2y 10m
MIT

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

541
57
72d
BSD-2-Clause

Toggle the CLI cursor

73
9
58d
MIT

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

390
32
3y 5m
MIT

Columnated lists for the CLI. Unicode and ANSI safe.

25
2
27d
MIT

Sexy fonts for the console

858
35
34d
GPL-2.0

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

276
20
5y 9m
MIT

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

1.24K
36
29d
MIT

๐Ÿ”€ Cross platform setting of environment scripts

5.57K
234
9m
MIT

Portable Unix shell commands for Node.js

12.76K
692
47d
BSD-3-Clause

Block users from running your app with root permissions

88
11
5m
MIT

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

284
26
8m
MIT

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

369
13
9m
MIT

A tool for component-driven application development.

14.17K
773
0d
n/a

Beautiful color gradients in terminal output

519
25
3y 32d
MIT

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

6.56K
204
12d
MIT

Reliably get the terminal window size

127
13
13d
MIT

NodeJS Framework for Interactive CLIs

275
10
71d
ISC

Build tools

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

39.25K
2K
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.6K
8.05K
1d
MIT

Next-generation ES module bundler

20.74K
1.06K
6d
n/a

A toolkit to automate & enhance your workflow

32.38K
4.41K
4m
MIT

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

3.31K
224
21d
MIT

Web applications made easy. Since 2011.

6.79K
462
73d
MIT

Functional task runner for Node.js

480
18
1y 6m
MIT

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

68
3
3y 6m
MIT

A blazing fast js bundler/loader with a comprehensive API

4.06K
255
65d
MIT

Package your Node.js project into an executable

18.96K
799
7d
MIT

Hardware

JavaScript Robotics and IoT programming framework, developed at Bocoup.

12.42K
1.76K
106d
n/a

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

4.96K
957
21d
MIT

Improved USB library for Node.js

1.11K
245
6d
MIT

I2C serial bus access with Node.js

285
43
24d
MIT

GPIO access and interrupt detection with Node.js

1.1K
111
24d
MIT

SPI serial bus access with Node.js

96
11
24d
MIT

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

810
81
24d
MIT

A NMEA parser and GPS utility library

188
50
62d
MIT

Templating

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

10.69K
628
9d
MIT

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

7.51K
619
8m
BSD-2-Clause
15.52K
1.98K
1y 69d
MIT

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

5.8K
641
25d
Apache-2.0

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

20.44K
1.96K
100d
n/a

Web frameworks

The Simple, Secure Framework Developers Trust

13.54K
1.34K
8d
n/a

Expressive middleware for node.js using ES2017 async functions

31.83K
3.08K
1d
MIT

Fast, unopinionated, minimalist web framework for node.

54.72K
9.26K
6m
MIT

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

13.64K
646
7d
MIT

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

3.58K
769
5m
n/a

Meteor, the JavaScript App Platform

42.65K
5.17K
1d
n/a

The future of Node.js REST development

10.29K
995
21d
MIT

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

5.25K
644
110d
MIT

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

2.26K
266
2d
Apache-2.0

The React Framework

74.69K
14.78K
0d
MIT

The Intuitive Vue Framework

38.38K
3.11K
23d
n/a

A microservices toolkit for Node.js.

3.82K
319
5d
MIT

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

782
70
2y 1d
MIT

Asynchronous HTTP microservices

9.93K
489
82d
MIT

Fast and low overhead web framework, for Node.js

20.86K
1.53K
0d
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) ๐Ÿš€

41.46K
4.29K
0d
MIT

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

6.7K
540
1d
MIT

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

415
19
1y 20d
MIT

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

1.65K
53
10m
MIT

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

2.08K
164
8m
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.42K
474
1d
n/a

ESDoc - Good Documentation for JavaScript

2.7K
215
3y 5m
MIT

Literate Programming can be Quick and Dirty.

3.47K
581
8m
n/a

An API documentation generator for JavaScript.

12.4K
1.37K
4d
Apache-2.0

Easy to maintain open source documentation websites.

27.43K
3.65K
1d
n/a

Filesystem

Delete files and directories

1.21K
60
8m
MIT

User-friendly glob matching

1.83K
124
57d
MIT

Copy files

324
58
90d
MIT

A rm -rf util for nodejs

4.46K
234
1y 8m
ISC

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

443
34
8m
MIT

fs with incremental backoff on EMFILE

1.1K
137
76d
ISC

Minimal and efficient cross-platform file watching library

8.37K
526
12d
MIT

Find a file or directory by walking up parent directories

372
38
13d
MIT

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

158
27
8m
MIT

Read and parse a JSON file

206
46
37d
MIT

Stringify and write JSON to a file atomically

183
39
67d
MIT

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

48
15
2y 8m
ISC

Convert a string to a valid safe filename

356
30
3d
MIT

Safely force create symlinks

11
2
4y 90d
MIT

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

85
10
81d
n/a

Better file system API for Node.js

604
37
21d
MIT

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

8.02K
720
21d
MIT

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

166
21
14d
MIT

Flexible and fluent interface for searching the file system

202
17
29d
MIT

Move a file - Even works across devices

168
10
69d
MIT

Get a random temporary file or directory path

325
26
63d
MIT

Control flow

Bluebird is a full featured promise library with unmatched performance.

19.81K
2.4K
36d
MIT

Promisify a callback-style function

1.38K
85
9m
MIT

Delay a promise a specified amount of time

468
40
8m
MIT

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

54
6
4y 7d
MIT

Limit the execution rate of a function

32
4
5d
MIT

Map over promises concurrently

747
43
17d
MIT

Promise packages, patterns, chat, and tutorials

3.7K
102
78d
CC0-1.0

An Implementation of Observables for Javascript

776
52
1y 11m
MIT

A reactive programming library for JavaScript

25.78K
2.66K
14d
Apache-2.0

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

291
15
7d
CC0-1.0

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

3.38K
159
1y 4m
Apache-2.0

Async concurrent iterator (async forEach)

109
8
9m
MIT

Async utilities for node and the browser

27.34K
2.41K
16d
MIT

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

2.31K
137
3y 8m
n/a

Streams

Tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise

1.84K
127
1y 112d
n/a

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

124
21
5y 67d
MIT

Get a stream as a string, buffer, or array

249
31
6m
MIT

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

177
12
6m
MIT

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

177
38
91d
MIT

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

212
15
1y 8m
MIT

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

45
4
3y 7m
MIT

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

76
18
2y 12m
BSD-2-Clause

Line-by-line Stream reader for node.js

306
49
5y 92d
n/a

Transform the first chunk in a stream

22
4
66d
MIT

Pad each line in a stream

7
5
6m
MIT

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

246
29
8m
MIT

Node-core streams for userland

894
205
26d
n/a

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

73
10
2y 8m
MIT

Real-time

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

13.21K
1.42K
13d
Apache-2.0

Realtime application framework (Node.JS server)

54.58K
9.9K
4d
MIT

Simple pub/sub messaging for the web

4.35K
399
1y 81d
n/a

Highly scalable realtime framework

5.86K
326
4m
MIT

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

4.29K
301
68d
MIT

The Browser / Node.js Client for deepstream.io

280
104
26d
n/a

The socket manager

167
12
5m
n/a

The MQTT client for Node.js and the browser

6.62K
1.2K
1d
n/a

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

406
83
13d
n/a

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

1.19K
179
2d
MIT

Image

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

20.69K
1.03K
2d
Apache-2.0

Detect the image type of a Buffer/Uint8Array

259
13
9m
MIT

GraphicsMagick for node

6.49K
609
3y 9m
n/a

Light Weight Image Processor for NodeJS

2.31K
231
5y 94d
MIT

Resize image in browser with high quality and high speed

2.84K
216
4m
MIT

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

11.51K
683
8m
MIT

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

695
66
4m
MIT

qr code generator

5.18K
483
11m
MIT

zero-dependency JavaScript image manipulation

98
9
33d
n/a

Text

Convert character encodings in pure javascript.

2.66K
262
32d
MIT

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

113
12
37d
MIT

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

522
67
21d
MIT

Escape RegExp special characters

472
46
6m
MIT

Find multiple RegExp matches in a string

86
6
6m
MIT

Remove or replace part of a string like Array#splice

17
7
6m
MIT

Indent each line in a string

100
15
33d
MIT

Strip leading whitespace from each line in a string

119
18
33d
MIT

Detect the indentation of code

158
25
73d
MIT

A robust HTML entity encoder/decoder written in JavaScript.

2.94K
234
3y 28d
MIT

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

2.83K
440
31d
MIT

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

230
13
1y 5m
MIT

Simple wildcard matching

500
33
17d
MIT

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

24
7
1y 5m
MIT

i18next: learn once - translate everywhere

5.88K
567
4d
MIT

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

14.39K
508
7d
MIT

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

2.32K
141
68d
n/a

Number

Generate a random integer

71
14
6m
MIT

Generate a random float

25
7
6m
MIT

Generate random numbers that are consecutively unique

93
12
6m
MIT

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

129
8
7m
MIT

Math

๐Ÿ“ˆ Multidimensional arrays for JavaScript

1.03K
52
1y 9m
MIT

An extensive math library for JavaScript and Node.js

11.68K
1.03K
7d
Apache-2.0

Clamp a number

8
1
71d
MIT

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

95
11
4m
MIT

WebAssembly wrapper to simplify fast math coding

56
5
5m
MIT

Date

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

11.72K
547
5d
MIT

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

27.11K
1.33K
9d
MIT

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

36.73K
1.79K
40d
MIT

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

1.22K
163
4d
MIT

Format a date with timezone

8
0
5y 15d
MIT

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

58
4
3y 9m
n/a

Parse, validate, manipulate, and display dates.

URL

Normalize a URL

627
95
40d
MIT

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

230
6
103d
MIT

Short links expander for node.js

56
6
4y 4m
MIT

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

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

Links recognition library with full unicode support

495
68
16d
MIT

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

533
38
4y 11m
MIT

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

51
6
8m
MIT

Data validation

The most powerful data validation library for JS

17.77K
1.41K
79d
n/a

A JSONSchema validator that uses code generation to be extremely fast

930
124
1y 90d
MIT

Easy property validation for JavaScript, Node and Express.

153
10
1y 10m
n/a

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

485
46
6m
MIT

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

10.04K
769
11d
MIT

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

4.61K
161
11m
MIT

Parsing

Markdown processor powered by plugins part of the @unifiedjs collective

4.55K
287
7d
MIT