Node.js Resources
npm diff
NPM Diff displays a readable diff between two versions of an npm package.
boxen
Create boxes in the terminal
🌈 Colorette
Easily set your terminal text color & styles
pkg.land
Find NPM package alternatives
bundle-require
bundle and require a file, the same way Vite loads vite.config.ts
Langchain
LangChain is a framework for developing applications powered by language models. We believe that the most powerful and differentiated applications will not only call out to a language model via an API, but will also:
Happy DOM
Happy DOM is a JavaScript implementation of a web browser without its graphical user interface. It includes many web standards from WHATWG DOM and HTML.
Magicast
Programmatically modify JavaScript and TypeScript source codes with a simplified, elegant and familiar syntax.
magic-regexp
A compiled-away, type-safe, readable RegExp alternative.
Pagefind
Pagefind is a fully static search library that aims to perform well on large sites, while using as little of your users’ bandwidth as possible, and without hosting any infrastructure.
Defer
Zero infrastructure Node.js background jobs
CAC
Simple yet powerful framework for building command-line apps.
Polly.JS
Record, replay, and stub HTTP interactions.
Hashids
generate short unique ids from integers
convert-units
An elegant way to convert quantities between different units.
straightforward
A straightforward forward-proxy written in Node.js
Lyra
Lyra is a fully-featured full-text search engine that runs wherever JavaScript runs, including browsers, servers, React Native, edge networks, and more.
OTP Auth
One Time Password (HOTP/TOTP) library for Node.js, Deno and browsers.
Adze JS
A Library for Shaping Your Logs
Nextra
Next.js Static Site Generator
Plop
Plop is a little tool that saves you time and helps your team build new files with consistency.
Fingerprint Suite
Browser fingerprinting tools for anonymizing your scrapers. Developed by Apify.
Lucia
Lucia is a simple yet flexible user and session management library that provides an abstraction layer between your app and your database
Metascraper
A library to easily get unified metadata from websites using Open Graph, Microdata, RDFa, Twitter Cards, JSON-LD, HTML, and more.
Turf.js
A modular geospatial engine written in JavaScript
Step CI
Automated API Testing and Monitoring
Mitt
🥊 Tiny 200 byte functional event emitter / pubsub
cachified
wrap virtually everything that can store by key to act as cache with ttl/max-age, stale-while-validate, parallel fetch protection and type-safety support
Taze
A modern cli tool that keeps your deps fresh
Satori
Enlightened library to convert HTML and CSS to SVG
ms
Tiny millisecond conversion utility
The Modern Guide to Packaging your JavaScript library
This guide is written to provide at-a-glance suggestions that most libraries should follow
Enhance
Enhance is a web standards-based HTML framework
Color Hash
Generate color based on the given string
Connect
Connect is a middleware layer for Node.js
parse5
HTML parsing/serialization toolset for Node.js
Japa
Japa is an API-first testing framework. It focuses only on testing Node.js (backend) applications, thus resulting in a fast, small, and simple tests runner.
Rocket
The modern web setup for static sites with a sprinkle of JavaScript
Arborist
Inspect and manage node_modules trees.
npx-import
Runtime dependencies, installed as if by magic ✨
Remeda
The first "data-first" and "data-last" utility library designed especially for TypeScript.
Lyra
An immutable, edge, full-text search engine
Crawlee
The scalable web crawling, scraping and automation library for JavaScript/Node.js
ni
💡 Use the right package manager
Bree
Bree is the best job scheduler for Node.js and JavaScript with cron, dates, ms, later, and human-friendly support.
npm-check-updates
Find newer versions of package dependencies than what your package.json allows
Edge Runtime
The Edge Runtime is a toolkit for developing, testing, and defining the runtime Web APIs for Edge infrastructure.
Markdoc
A powerful, flexible, Markdown-based authoring framework
Vitest
A blazing fast unit-test framework powered by Vite ⚡️
only-allow
Force a specific package manager to be used on a project
boxen
Create boxes in the terminal
tslog
Powerful, fast and expressive logging for Node.js
npm trends
Compare package download counts over time
fastest-levenshtein
The fastest implementation of Levenshtein distance in JS/TS.
Falso
All the Fake Data for All Your Real Needs
api
🚀 Automatic SDK generation from an OpenAPI definition
Unidecode
📃 ASCII transliterations of Unicode text
MicroDiff
A fast, zero dependency object and array comparison library. Significantly faster than most other deep comparison libraries and has full TypeScript support.
fdir
the fastest node.js globber and directory crawler
globby
User-friendly glob matching
Youch!
Pretty error reporting for Node.js 🚀
email-prompt
CLI email prompt with autocompletion and built-in validation
Shiki
Shiki is a beautiful Syntax Highlighter
Clinic.js
Tools to help diagnose and pinpoint Node.js performance issues
Napkin
Backend in the Browser
zx
A tool for writing better scripts
Tauri Studio
Build smaller, faster, and more secure desktop applications with a web frontend
Haf
A fully typed 🔒, cross-platform, persistent 💾 config ⚙️ solution for your NodeJS projects with a great developer experience!
flydrive
☁️ Flexible and Fluent framework-agnostic driver based system to manage storage in Node.js
TaskTimer
An accurate timer utility for running periodic tasks on the given interval ticks or dates
Package Phobia
⚖️ Find the cost of adding a new dependency to your project
Nano ID
A tiny, secure, URL-friendly, unique string ID generator for JavaScript
cpx
A cli tool to watch and copy file globs
Title
A service for capitalizing your title properly
patch-package
Fix broken node modules instantly 🏃🏽♀️💨
Backfill
A JavaScript caching library for reducing build time
Snowpack
The faster frontend build tool.
preconstruct
Dev and build your code painlessly in monorepos
async-retry
Retrying made simple, easy and async
fluent-json-schema
A fluent API to generate JSON schemas
Cross-platform Node.js Guide
📗 How to write cross-platform Node.js code
lit-xml
A small utility to help construction of XML documents using a simple tagged template. Because you sometimes have to XML.
Release Please
Release Please automates CHANGELOG generation, the creation of GitHub releases, and version bumps for your projects.
Danger JS
Apply cultural rules during your CI process
isbot
💻 JavaScript module that detects bots/crawlers/spiders via the user agent
unimported
Find unused source files in javascript / typescript projects
npm-check
Check for outdated, incorrect, and unused dependencies
listr
Terminal task list
Guide: How To Inspect Memory Usage in Node.js
Learn how to use a Node.js builtin method for investigating the memory usage of any given process
Verdaccio
A lightweight open source private npm proxy registry
graphql-request
Minimal GraphQL client supporting Node and browsers for scripts or simple apps
otplib
🔑 One Time Password (OTP) / 2FA for Node.js and Browser - Supports HOTP, TOTP and Google Authenticator
Speakeasy
Two-factor authentication for Node.js. One-time passcode generator (HOTP/TOTP) with support for Google Authenticator.
node-cache
a node internal (in-memory) caching module
Fast Node Manager
🚀 Fast and simple Node.js version manager, built in Rust
meta-fetcher
Tiny URL meta-data fetcher that scraps the meta-data of a given URL string.
sharp
High performance Node.js image processing
compare-versions
Compare semver version strings to find which is greater, equal or lesser.
Kleur
The fastest Node.js library for formatting terminal text with ANSI colors~!
Fast-CSV
CSV Parser and Formatter
Colvertize
Colvertize allows to conveniently convert colors between different formats and can apply conversion functions (like color inversion) using function composition.
Envalid
Environment variable validation for Node.js
dotenv-flow
dotenv-flow extends dotenv adding the ability to have multiple .env* files like .env.development, .env.test and .env.production, also allowing defined variables to be overwritten individually in the appropriate .env*.local file.
faker.js
generate massive amounts of fake data in the browser and node.js
newsh
🐚 cross-platform library to execute commands in new shells
CLI Prompts Test
Write e2e tests for CLI apps with ease.
Danfo.js
danfo.js is a javascript package that provides fast, flexible, and expressive data structures designed to make working with "relational" or "labeled" data both easy and intuitive. It is heavily inspired by Pandas library, and provides a similar API. This means that users familiar with Pandas, can easily pick up danfo.js.
Pino
Super fast, all natural JSON logger for Node.js
Ink
🌈 React for interactive command-line apps
quicktype
Generate types and converters from JSON, Schema, and GraphQL
execa
Process execution for humans
watchpack
Wrapper library for directory and file watching
static-json-db
The Native Jamstack Database. A NoSQL key-value database stored as a directory tree of small JSON files which can be deployed as part of a static website and queried from client browsers in an efficient manner.
commitlint
Lint commit messages
Wiki.js
The most powerful and extensible open source Wiki software
ultra-runner
Ultra fast monorepo script runner and build tool.
cli-check-node
Check the installed Node.js version and exit as per the required Node.js version.
pageres
Capture screenshots of websites in various resolutions. A good way to make sure your websites are responsive. It's speedy and generates 100 screenshots from 10 different websites in just over a minute. It can also be used to render SVG images.
configstore
Easily load and persist config without having to think about where and how
semantic-release
Fully automated version management and package publishing
puppeteer-extra
A light-weight wrapper around puppeteer and friends to enable cool plugins through a clean interface.
node-crawler
Web Crawler/Spider for NodeJS + server-side jQuery ;-)
escalade
A tiny and fast utility to ascend parent directories
npm-check
Check for outdated, incorrect, and unused dependencies.
StREST
⚡️ CI-ready tests for REST APIs configured in YAML
Mock Service Worker
Mock Service Worker (MSW) is an API mocking library for browser and Node that intercepts outgoing requests using Service Workers.
jamstackfns
The best serverless functions for JAMstack applications.
nearley
Parsers turn strings of characters into meaningful data structures (like a JSON object!). nearley is a fast, feature-rich, and modern parser toolkit for JavaScript.
cli-table3
This utility allows you to render unicode-aided tables on the command line from your node.js scripts.
Vendure
A modern, headless GraphQL-based e-commerce framework built with TypeScript & Nodejs
puppeteer-webperf
🕹 Puppeteer is a Node library which provides a high-level API to control headless Chrome or Chromium over the DevTools Protocol. This repository has recipes for automating Web Performance measurement with Puppeteer.
Editly
Slick, declarative command line video editing
Lerna
A tool for managing JavaScript projects with multiple packages.
serve
Static file serving and directory listing
JsonDiffPatch
Diff & patch JavaScript objects
deep-rename-keys
Recursively rename the keys in an object.
Microbundle
The zero-configuration bundler for tiny modules, powered by Rollup.
Node Cron
A simple cron-like job scheduler for Node.js
GitPkg
Using sub folders of a repo as yarn/npm dependencies made easy
AccessControl
Role and Attribute based Access Control for Node.js
BullMQ
The fastest, most reliable, Redis-based distributed queue for Node.
npkill
Easily find and remove old and heavy node_modules folders
markdown-table
Generate fancy Markdown tables.
codemod
codemod rewrites JavaScript and TypeScript using babel plugins.
Hygen
The scalable code generator that saves you time.
fdir
The fastest directory crawler for NodeJS. Crawls 1m files in < 1s
date-fns
Modern JavaScript date utility library
smartcrop.js
Smartcrop.js implements an algorithm to find good crops for images.
CamanJS
CamanJS is (ca)nvas (man)ipulation in Javascript
TestCafe
A node.js tool to automate end-to-end web testing
StormDB
🌩️ StormDB is a tiny, lightweight, 0 dependency, easy-to-use JSON-based database that allows users to quickly and easily achieve data persistence by provided an engine to store and access JSON data, for NodeJS the browser or Electron.
destiny
Prettier for File Structures
json-conditions
Logic evaluation from a JSON/YAML template.
Jest
Jest is a delightful JavaScript Testing Framework with a focus on simplicity.
PDFKit
A JavaScript PDF generation library for Node and the browser.
NestJS
A progressive Node.js framework for building efficient, reliable and scalable server-side applications.
CodeSandbox
An instant IDE and prototyping tool for rapid web development.
oclif
Create command line tools your users love
FlexSearch.js
Next-Generation full text search library for Browser and Node.js
arg
Simple argument parsing
progress-estimator
Logs a progress bar and estimation for how long a Promise will take to complete