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: Aug. 7, 2022, 2 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.

Official

Mad science

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

25.91K
2.52K
5m
MIT

Streaming torrent client for node.js

5.92K
712
1y 8m
MIT

IPFS implementation in JavaScript

6.92K
1.29K
18d
n/a

all of wikipedia on bittorrent

305
16
4y 6m
MIT

torrent-stream + chromecast

494
36
7y 10m
MIT

A javascript Bitcoin library for node.js and browsers.

4.67K
1.82K
13d
MIT

A full stack for bitcoin and blockchain-based applications

4.4K
2.07K
6d
MIT

A JavaScript PDF generation library for Node and the browser

7.88K
974
6m
MIT

A modular geospatial engine written in JavaScript

7.26K
816
19d
MIT

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

422
26
7y 31d
MIT

Lightweight operating system using Node.js as userspace

6.69K
619
3y 10m
MIT

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

1.15K
130
2y 8m
Apache-2.0

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

12.95K
1.04K
31d
MIT

Machine learning platform for Web developers

2.3K
197
60d
Apache-2.0

Graph theory (network) library for visualisation and analysis

8.58K
1.54K
5d
MIT

A JavaScript implementation of Git.

3.78K
292
3y 40d
MIT

SheetJS Community Edition -- Spreadsheet Data Toolkit

29.2K
7.46K
5m
Apache-2.0

A pure JavaScript implementation of git for node and browsers!

6.42K
292
6d
MIT

Command-line apps

A better npm publish

6.71K
320
47d
MIT

Check whether a package or organization name is available on npm

148
29
98d
MIT

Open the GitHub page of the given or current directory repo

181
8
9m
MIT

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

177
9
1y 7m
MIT

Move files and directories to the trash

2.36K
92
31d
MIT

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

3.77K
176
8m
MIT

Capture website screenshots

9.43K
768
5m
MIT

Copy files

371
62
31d
MIT

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

3.94K
188
3y 11m
MIT

Empty the trash

121
5
9m
MIT

Check whether a website is up or down

378
17
10m
MIT

Check if the internet connection is up

1.11K
80
63d
MIT

Get your public IP address - very fast!

938
63
31d
MIT

Access the system clipboard (copy/paste)

451
16
9m
MIT

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

6.68K
326
18d
MIT

Find and fix problems in your JavaScript code.

21.01K
3.78K
7d
MIT

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

956
79
1y 59d
MIT

a simple zero-configuration command-line http server

11.54K
1.32K
5m
MIT

A simple development http server with live reload capability.

3.94K
467
103d
n/a

A pipe to browser utility

321
13
87d
MIT

Translations with speech synthesis in your terminal as a node package

231
22
5y 4m
n/a

Fabulously kill processes. Cross-platform.

6.64K
205
5m
MIT

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

407
17
5y 5m
MIT

Check NPM package licenses

1.41K
209
3y 7m
n/a

Run code inside a browser from the command line

407
71
66d
n/a

Add stdin support to any CLI app that accepts file input

120
5
11m
MIT

Get current wifi password

265
14
5y 11m
MIT

Manage the desktop wallpaper

897
80
6m
MIT

We need a better Markdown previewer.

325
16
1y 10m
MIT

Control the macOS dark mode from the command-line

614
33
1y 103d
MIT

Make your JSON look AWESOME

230
22
4y 6m
MIT

Mobile icon generator

98
11
2y 11m
MIT

Mobile app splash screen generator

62
10
5y 4m
MIT

Pretty diff to html javascript cli (diff2html-cli)

379
41
45d
MIT

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

1.12K
40
5y 4m
n/a

Copy/paste detector for programming source code.

2.75K
162
41d
MIT

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

814
47
4y 7m
n/a

Install dependencies as you code โšก๏ธ

1.17K
68
1y 83d
MIT

A small markdown viewer/converter for unix terminal.

127
4
2y 9m
MIT

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

2.73K
71
4y 7m
MIT

expose yourself

14.5K
1.12K
5d
MIT

Share terminal sessions via SVG and CSS

2.92K
122
3y 27d
MIT

System monitoring dashboard for terminal

9.18K
341
6m
MIT

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

4.59K
108
5m
MIT

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

5.35K
136
3y 5m
MIT

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

184
15
2y 8m
MIT

Tasks, boards & notes for the command-line habitat

8.51K
387
23d
MIT

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

500
20
1y 11m
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.

6.03K
158
7m
MIT

Functional programming

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

53.93K
6.58K
1y 107d
n/a

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

31.54K
1.85K
9m
MIT

Practical functional Javascript

22.23K
1.43K
103d
MIT

Modular JavaScript Utilities

1.26K
121
11m
MIT

A reactive programming library for JavaScript

27.45K
2.84K
19d
Apache-2.0

A Reactive Programming library for JavaScript

1.79K
107
48d
MIT

HTTP

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

11.77K
810
4d
MIT

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

4.04K
267
5d
MIT

Use Ky in both Node.js and browsers

490
16
1y 6m
MIT

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

7.42K
869
5m
MIT

Promise based HTTP client for the browser and node.js

91.08K
9.22K
5m
MIT

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

16.09K
1.33K
45d
MIT

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

274
22
4y 5m
MIT

Wrap native HTTP requests with RFC compliant cache support

241
31
5d
MIT

GraphQL query utility for serverside apps

380
22
56d
MIT

Global HTTP/HTTPS proxy agent configurable using environment variables.

235
27
8m
n/a

Simple yet powerful file-based mock server with recording abilities

157
11
44d
MIT

REST API Client Library

490
25
1y 4m
Apache-2.0

Debugging / Profiling

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

10.04K
855
5m
MIT

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

1.49K
42
104d
MIT

A Node.js tracing and instrumentation utility

346
36
1y 47d
MIT

instrumented streams

57
4
9m
MIT

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

236
4
2y 4m
MIT

Locus is a debugging module for node.js

301
17
2y 9m
n/a

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

2.62K
122
18d
MIT

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

112
10
6y 53d
MIT

๐Ÿ› Memory leak testing for node.

1.55K
50
4m
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.

996
107
41d
n/a

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

195
4
3y 26d
Apache-2.0

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

735
118
8m
MIT

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

182
22
38d
MIT

๐Ÿ“ˆ Minimalistic zero-dependencies statsd client for Node.js

46
1
6m
MIT

Logging

๐ŸŒฒ super fast, all natural json logger

9.76K
712
14d
n/a

A logger for just about everything.

19.22K
1.69K
39d
MIT

The most simple logger imaginable

92
34
3y 4m
MIT

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

724
42
1y 6m
MIT

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

3.55K
112
5m
MIT

Command-line utilities

๐Ÿ– Terminal string styling done right

18.88K
769
37d
MIT

๐Ÿˆ CLI app helper

3.02K
145
48d
MIT

yargs the modern, pirate-themed successor to optimist.

9.89K
992
5d
MIT

Elegant terminal spinner

7.85K
288
13d
MIT

Get stdin as a string or buffer

316
33
1y 0d
MIT

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

944
47
89d
MIT

๐ŸŒˆ React for interactive command-line apps

18.87K
511
15d
MIT

Terminal task list

3.02K
124
9m
MIT

Simple config handling for your app or module

948
112
9d
MIT

ANSI escape codes for manipulating the terminal

394
46
57d
MIT

Colored symbols for various log levels

665
30
8m
MIT

Unicode symbols with fallbacks for older terminals

515
26
90d
MIT

Create boxes in the terminal

1.22K
65
40d
MIT

Create clickable links in the terminal

514
21
31d
MIT

Display images in the terminal

879
28
1y 97d
MIT

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

337
22
5m
MIT

Truncate a string to a specific width in the terminal

73
13
10m
MIT

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

10.59K
536
6y 7m
n/a

A collection of common interactive command line user interfaces.

16.58K
1.15K
4d
MIT

Parse yes/no like values

236
16
31d
MIT

Pretty unicode tables for the command line

386
38
109d
MIT

Drawing in terminal with unicode braille characters

967
33
3y 4d
MIT

Ansi charts for nodejs

229
20
5y 10m
n/a

Flexible ascii progress bar for nodejs

2.73K
224
10m
MIT

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

549
59
12m
BSD-2-Clause

Toggle the CLI cursor

85
11
11m
MIT

Columnated lists for the CLI. Unicode and ANSI safe.

27
2
9m
MIT

Sexy fonts for the console

1.05K
48
31d
GPL-3.0

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

281
23
6y 7m
MIT

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

1.3K
36
6m
MIT

๐Ÿ”€ Cross platform setting of environment scripts

5.84K
255
1y 7m
MIT

Portable Unix shell commands for Node.js

13.38K
732
5m
BSD-3-Clause

Block users from running your app with root permissions

91
11
1y 97d
MIT

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

391
14
8m
MIT

A tool for composable software development.

15.57K
857
4d
n/a

Beautiful color gradients in terminal output

775
28
96d
MIT

Node.js Open CLI Framework. Built by Salesforce.

7.61K
259
12d
MIT

Reliably get the terminal window size

130
14
76d
MIT

NodeJS Framework for Interactive CLIs

299
11
55d
ISC

A tool for writing better scripts

30.41K
675
4m
Apache-2.0

Build tools

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

41.12K
2.17K
5d
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.

61.51K
8.45K
13d
MIT

Next-generation ES module bundler

21.99K
1.19K
10d
n/a

A toolkit to automate & enhance your workflow

32.58K
4.4K
1y 47d
MIT

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

3.32K
230
10m
MIT

Web applications made easy. Since 2011.

6.82K
469
24d
MIT

A blazing fast js bundler/loader with a comprehensive API

4.05K
250
7m
MIT

Package your Node.js project into an executable

19.83K
853
5m
MIT

Hardware

JavaScript Robotics and IoT programming framework, developed at Bocoup.

12.71K
1.78K
6m
n/a

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

5.1K
977
5m
MIT

Improved USB library for Node.js

1.16K
252
6m
MIT

I2C serial bus access with Node.js

309
50
10m
MIT

GPIO access and interrupt detection with Node.js

1.15K
111
10m
MIT

SPI serial bus access with Node.js

107
13
10m
MIT

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

861
83
10m
MIT

A NMEA parser and GPS utility library

213
56
4m
MIT

Templating

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

11.53K
637
6d
MIT

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

7.82K
651
1y 5m
BSD-2-Clause

Minimal templating on steroids.

16.31K
2.05K
8m
MIT

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

6.5K
717
16d
Apache-2.0

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

20.86K
1.98K
7m
n/a

Web frameworks

Fast and low overhead web framework, for Node.js

24.49K
1.79K
5d
n/a

The React Framework

75.96K
15.04K
9m
MIT

The Intuitive Vue(2) Framework

41.07K
3.27K
27d
n/a

The Simple, Secure Framework Developers Trust

13.93K
1.36K
56d
n/a

Asynchronous HTTP microservices

10.02K
495
7m
MIT

Expressive middleware for node.js using ES2017 async functions

32.97K
3.21K
26d
MIT

Fast, unopinionated, minimalist web framework for node.

57.86K
9.83K
80d
MIT

The API and real-time application framework

14.06K
675
5d
MIT

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

4.07K
926
5m
n/a

Meteor, the JavaScript App Platform

42.95K
5.2K
5d
n/a

The future of Node.js REST development

10.47K
1.01K
94d
MIT

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

5.27K
641
1y 37d
MIT

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

2.31K
267
7d
Apache-2.0

A microservices toolkit for Node.js.

3.87K
324
49d
MIT

๐Ÿš€ The Node.js Framework highly focused on developer ergonomics, stability and confidence

11.96K
563
6m
MIT

Progressive microservices framework for Node.js

4.92K
471
6m
MIT

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

49.18K
5.67K
5d
MIT

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

7.04K
584
5m
MIT

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

2.09K
95
5m
MIT

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

2.03K
64
4m
MIT

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

2.18K
165
103d
MIT

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

2.01K
212
5m
MIT

Documentation

documentation for modern JavaScript

5.56K
498
5d
n/a

Literate Programming can be Quick and Dirty.

3.5K
581
4m
n/a

An API documentation generator for JavaScript.

12.73K
1.4K
5m
Apache-2.0

Easy to maintain open source documentation websites.

36.26K
5.36K
5d
MIT

Filesystem

Delete files and directories

1.25K
68
20d
MIT

User-friendly glob matching

2.09K
141
57d
MIT

Copy files

371
62
31d
MIT

Minimal and efficient cross-platform file watching library

9.19K
557
37d
MIT

Find a file or directory by walking up parent directories

470
49
57d
MIT

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

177
28
1y 72d
MIT

Read and parse a JSON file

216
48
5m
MIT

Stringify and write JSON to a file atomically

193
40
4m
MIT

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

47
17
3y 6m
ISC

Convert a string to a valid safe filename

408
30
31d
MIT

Safely force create symlinks

11
2
5y 17d
MIT

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

91
11
1y 8d
n/a

Better file system API for Node.js

686
41
119d
MIT

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

8.6K
775
114d
MIT

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

190
23
10m
MIT

Flexible and fluent interface for searching the file system

209
16
99d
MIT

Move a file - Even works across devices

178
10
31d
MIT

Get a random temporary file or directory path

355
28
31d
MIT

Control flow

Promisify a callback-style function

1.46K
88
63d
MIT

Delay a promise a specified amount of time

501
41
31d
MIT

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

56
6
4y 9m
MIT

Limit the execution rate of a function

35
4
94d
MIT

Map over promises concurrently

889
53
60d
MIT

Promise packages, patterns, chat, and tutorials

4.03K
117
1y 5d
CC0-1.0

A reactive programming library for JavaScript

27.46K
2.84K
19d
Apache-2.0

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

314
16
9m
CC0-1.0

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

3.4K
165
2y 51d
Apache-2.0

Streams

Get a stream as a string, buffer, or array

279
32
1y 115d
MIT

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

129
21
5y 11m
MIT

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

185
13
31d
MIT

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

181
41
1y 18d
MIT

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

227
14
2y 5m
MIT

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

47
4
4y 4m
MIT

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

74
18
3y 9m
BSD-2-Clause

Line-by-line Stream reader for node.js

316
51
6y 19d
n/a

Transform the first chunk in a stream

25
4
30d
MIT

Pad each line in a stream

9
6
13d
MIT

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

272
30
1y 6m
MIT

Node-core streams for userland

934
220
28d
n/a

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

73
10
3y 5m
MIT

Real-time

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

13.57K
1.5K
5m
Apache-2.0

Realtime application framework (Node.JS server)

56.33K
10.05K
42d
MIT

Simple pub/sub messaging for the web

4.36K
401
2y 8d
n/a

Highly scalable realtime pub/sub and RPC framework

5.96K
326
67d
MIT

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

4.36K
301
84d
MIT

The Browser / Node.js Client for deepstream.io

289
108
49d
n/a

The socket manager

178
12
1y 104d
n/a

The MQTT client for Node.js and the browser

7.17K
1.29K
49d
n/a

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

461
100
67d
n/a

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

1.2K
183
9m
MIT

Image

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

22.93K
1.15K
47d
Apache-2.0

Detect the image type of a Buffer/Uint8Array

287
15
10d
MIT

GraphicsMagick for node

6.65K
624
4y 7m
n/a

Light Weight Image Processor for NodeJS

2.33K
228
6y 21d
MIT

Resize image in browser with high quality and high speed

3.12K
232
6m
MIT

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

12.06K
725
1y 6m
MIT

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

779
75
6m
MIT

qr code generator

5.87K
534
26d
MIT

zero-dependency JavaScript image manipulation

414
18
40d
AGPL-3.0

Text

Convert character encodings in pure javascript.

2.79K
273
5m
MIT

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

127
13
10m
MIT

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

582
82
63d
MIT

Escape RegExp special characters

517
49
1y 113d
MIT

Remove or replace part of a string like Array#splice

20
8
1y 115d
MIT

Indent each line in a string

103
16
64d
MIT

Strip leading whitespace from each line in a string

128
18
10m
MIT

Detect the indentation of code

168
25
1y 0d
MIT

A robust HTML entity encoder/decoder written in JavaScript.

3.1K
248
3y 10m
MIT

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

2.94K
444
68d
MIT

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

240
13
8m
MIT

Simple wildcard matching

510
32
10m
MIT

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

29
10
2y 82d
MIT

i18next: learn once - translate everywhere

6.32K
589
8d
MIT

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

18.11K
657
6d
MIT

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

2.6K
169
100d
n/a

Number

Generate a random integer

78
15
1y 113d
MIT

Generate a random float

28
8
1y 112d
MIT

Generate random numbers that are consecutively unique

99
14
30d
MIT

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

140
10
9m
MIT

Math

๐Ÿ“ˆ Multidimensional arrays for JavaScript

1.11K
55
2y 7m
MIT

An extensive math library for JavaScript and Node.js

12.48K
1.12K
8d
Apache-2.0

Clamp a number

10
2
12m
MIT

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

98
11
1y 74d
MIT

WebAssembly wrapper to simplify fast math coding

60
5
1y 90d
MIT

Date

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

12.81K
645
21d
MIT

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

29.38K
1.49K
11d
MIT

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

39.81K
2.01K
6d
MIT

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

1.26K
162
5m
MIT

Format a date with timezone

8
0
5y 10m
MIT

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

58
4
4y 6m
n/a

URL

Normalize a URL

708
111
20d
MIT

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

234
6
30d
MIT

Short links expander for node.js

93
9
83d
MIT

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

1.09K
88
4y 10m
BSD-3-Clause

Links recognition library with full unicode support

549
70
98d
MIT

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

553
43
5y 8m
MIT

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

53
6
9m
MIT

Data validation

The most powerful data validation library for JS

18.32K
1.46K
5m
n/a

A JSONSchema validator that uses code generation to be extremely fast

944
129
9m
MIT

Easy property validation for JavaScript, Node and Express.

158
10
2y 8m
n/a

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

488
46
5m
MIT

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

10.1K
775
9m
MIT

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

6.04K
204
45d
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.98K
304
5m
MIT

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

13.88K
1.51K
79d
MIT

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

2.95K
231
4d
MIT

A CSS parser, transformer, and minifier written in Rust.

1.44K
28
6m
MPL-2.0

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

543
46
17d
MIT

Strip comments from CSS

114
9
30d
MIT

Parse JSON with more helpful errors

283
34
7m
MIT

Javascript URL mutation library

6.16K
515
4m
MIT

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

1.86K
173
3y 9m
n/a

Fast CSV parser

279
13
9m
MIT

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

1.24K
130
1y 8m
MIT

PEG.js: Parser generator for JavaScript

4.44K
440
2y 8m
MIT

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

5.56K
366
9m
MIT

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

3.16K
212
7m
MIT

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

149
5
4y 6m
n/a

Modern CSS to all browsers

153
6
2y 5m
MIT

JavaScript YAML parser and dumper. Very fast.

5.6K
755
1y 45d
MIT

XML to JavaScript object converter.

4.55K
547
4m
MIT

Bison in JavaScript.

4.15K
449
1y 9m
n/a

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

1.13K
130
5m
n/a

Turn Buffer instances into "pointers"

417
146
3y 7m
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.

800
166
2y 5m
MIT

Parser Building Toolkit for JavaScript

1.97K
176
35d
Apache-2.0

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

1.59K
219
29d
MIT

Humanize

Convert bytes to a human readable string: 1337 โ†’ 1.34 kB

874
81
31d
MIT

Convert milliseconds to a human readable string: 1337000000 โ†’ 15d 11h 23m 20s

852
59
31d
MIT

Tiny millisecond conversion utility

3.86K
237
6m
MIT

See node.js errors with less clutter

1.46K
43
9m
MIT

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

327
33
4y 8d
n/a

Compression

yet another zip library for node

297
37
3y 8m
MIT

yet another unzip library for node

605
78
2y 4m
MIT

a streaming interface for archive generation

2.43K
220
115d
MIT

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

4.2K
746
59d
MIT

tar-stream is a streaming tar parser and generator.

346
80
1y 7m
MIT

Extracting archives made easy

354
44
2y 4m
MIT

Network

Get an available TCP port

754
64
5m
MIT

Get your public IP address

237
15
7m
MIT
</