I am Ukrainian and need your help to save my country. Learn about ways to help.
RecentExploreSubmit

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

© 2023 Resrc, a project by Sunny Singh. Open sourced on GitHub.