🟢
Node.js Repositories
Server-side JavaScript runtime and frameworks for building scalable applications
366 repositories•Updated regularly
Node.js JavaScript runtime ✨🐢🚀✨
⚡️ Streaming torrent client for the web
A javascript Bitcoin library for node.js and browsers.
A full stack for bitcoin and blockchain-based applications
A JavaScript PDF generation library for Node and the browser
Mad science p2p pipe across the web using webrtc that uses your Github private/public key for authentication and a signalhub for discovery
📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs
A pure JavaScript implementation of git for node and browsers!
Check whether a package or organization name is available on npm
Open the GitHub page of the given or current directory repo
Open the npm page, Yarn page, or GitHub repo of a package
Move files and directories to the trash
Test your internet connection speed and ping using speedtest.net from the CLI
Wow such top. So stats. More better than regular top.
Check if the internet connection is up
Get your public IP address - very fast!
Access the system clipboard (copy/paste)
Find and fix problems in your JavaScript code.
:eyeglasses: Node.js module that tells you when your package npm dependencies are out of date.
a simple zero-configuration command-line http server
A simple development http server with live reload capability.
Translations with speech synthesis in your terminal as a node package
Fabulously kill processes. Cross-platform.
Pipeable javascript. Quickly filter, map, and reduce from the terminal
Run code inside a browser from the command line
Add stdin support to any CLI app that accepts file input
Manage the desktop wallpaper
We need a better Markdown previewer.
:sparkles: Make your JSON look AWESOME
➰ It's never been easier to try nodejs modules!
Install dependencies as you code ⚡️
Find out which of your dependencies are slowing you down 🐢
Share terminal sessions via SVG and CSS
System monitoring dashboard for terminal
💰💰 Convert currency rates directly from your terminal!
Tasks, boards & notes for the command-line habitat
⚡️ A simple, easy way to deploy static websites to Amazon S3.
A modern JavaScript utility library delivering modularity, performance, & extras.
:ram: Practical functional Javascript
A Reactive Programming library for JavaScript
An HTTP/1.1 client, written from scratch for Node.js
Use Ky in both Node.js and browsers
A light-weight module that brings the Fetch API to Node.js
Promise based HTTP client for the browser and node.js
Ajax for Node.js and browsers (JS HTTP client). Maintained for @forwardemail, @ladjs, @spamscanner, @breejs, @cabinjs, and @lassjs.
Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
:dash: Simple yet powerful file-based mock server with recording abilities
A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers
Node is running but you don't know why? why-is-node-running is here to help you.
A Node.js tracing and instrumentation utility
He is like Batman, but for Node.js stack traces
Locus is a debugging module for node.js
Well-formatted and improved trace system calls and signals (when the debugger does not help)
🐛 Memory leak testing for node.
thetool is a CLI tool to capture different cpu, memory and other profiles for your node app in Chrome DevTools friendly format
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Streamline Your Node.js Debugging Workflow with Chromium (Chrome, Edge, More) DevTools.
🌲 super fast, all natural json logger
The most simple logger imaginable
End-to-end, hierarchical, real-time, colorful logs and stories
🖍 Terminal string styling done right
yargs the modern, pirate-themed successor to optimist.
Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
ANSI escape codes for manipulating the terminal
Colored symbols for various log levels
Unicode symbols with fallbacks for older terminals
Create clickable links in the terminal
Display images in the terminal
Get the visual width of a string - the number of columns required to display it
Truncate a string to a specific width in the terminal
A high-level terminal interface library for node.js.
Pretty unicode tables for the command line
Drawing in terminal with unicode braille characters
Flexible ascii progress bar for nodejs
Node.js module to help you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics
Columnated lists for the CLI. Unicode and ANSI safe.
Multiple, simultaneous, individually controllable spinners for concurrent tasks in Node.js CLI programs
🔀 Cross platform setting of environment scripts
:shell: Portable Unix shell commands for Node.js
Block users from running your app with root permissions
Reliably get the terminal window size
A tool for writing better scripts
The zero configuration build tool for the web. 📦🚀
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.
A toolkit to automate & enhance your workflow
Browser compilation library – an asset pipeline for applications that run in the browser
:fork_and_knife: Web applications made easy. Since 2011.
A blazing fast js bundler/loader with a comprehensive API :fire:
Package your Node.js project into an executable
JavaScript Robotics and IoT programming framework, developed at Bocoup.
I2C serial bus access with Node.js
GPIO access and interrupt detection with Node.js
Fast GPIO, PWM, servo control, state change notification and interrupt handling with Node.js on the Raspberry Pi
A pure JavaScript implemetation of MODBUS-RTU (and TCP) for NodeJS
A declarative, HTML-based language that makes building web apps fun
A powerful templating engine with inheritance, asynchronous control, and more (jinja2 inspired)
Embedded JavaScript templates -- http://ejs.co
Pug – robust, elegant, feature rich template engine for Node.js
Fast and low overhead web framework, for Node.js
The Simple, Secure Framework Developers Trust
Expressive middleware for node.js using ES2017 async functions
Fast, unopinionated, minimalist web framework for node.
Meteor, the JavaScript App Platform
The future of Node.js REST development
Use full ES2015+ features to develop Node.js applications, Support TypeScript.
A microservices toolkit for Node.js.
:rocket: Progressive microservices framework for Node.js
distributed-systems
microservice
microservice-framework
+3
2/17/2017
6,270
JavaScript
Node.js framework made by a former @expressjs TC and @koajs team member. Built for @forwardemail, @spamscanner, @breejs, @cabinjs, and @lassjs.
:book: documentation for modern JavaScript
An API documentation generator for JavaScript.
User-friendly glob matching
Find a file or directory by walking up parent directories
An inter-process and inter-machine lockfile utility that works on a local or network file system.
Stringify and write JSON to a file atomically
Like fs.createWriteStream(...), but atomic.
Convert a string to a valid safe filename
Node.js: extra methods for the fs object like copy(), remove(), mkdirs()
Find the root directory of a Node.js project or npm package
Flexible and fluent interface for searching the file system
Move a file - Even works across devices
Get a random temporary file or directory path
Promisify a callback-style function
Delay a promise a specified amount of time
Memoize promise-returning functions. Includes cache expire and prefetch.
Limit the execution rate of a function
Map over promises concurrently
Promise packages, patterns, chat, and tutorials
Convert an Observable to a Promise
Awesome Observable related stuff - An Observable is a collection that arrives over time.
High-level streams library for Node.js and the browser
Get a stream as a string, Buffer, ArrayBuffer or array
Convenience wrapper for ReadableStream, with an API lifted from "from" and "through2"
Convert a string/promise/array/iterable/asynciterable/buffer/typedarray/arraybuffer/object into a stream
Turn a writable and readable stream into a streams2 duplex stream with support for async initialization and streams1/streams2 input
Combine an array of streams into a single duplex stream using pump and duplexify
Transform stream that lets you peek the first line before deciding how to parse it
a fast newline (or any delimiter) splitter stream - like require('split') but specific for binary data
Transform the first chunk in a stream
A stream that emits multiple other streams one after another (streams3)
Node-core streams for userland
Simple Node.JS stream (streams2) Transform that runs the transform functions concurrently (with a set max concurrency)
Highly scalable realtime pub/sub and RPC framework
:zap: Primus, the creator god of the transformers & an abstraction layer for real-time to prevent module lock-in.
JSON-RPC 2.0 implementation over WebSockets for Node.js and JavaScript/TypeScript
Barebone MQTT broker that can run on any stream server, the node way
High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.
Detect the image type of a Buffer/Uint8Array
Resize image in browser with high quality and high speed
zero-dependency JavaScript image manipulation
Convert character encodings in pure javascript.
Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes
Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar
Escape RegExp special characters
Remove or replace part of a string like Array#splice
Strip leading whitespace from each line in a string
A robust HTML entity encoder/decoder written in JavaScript.
Lightweight simple translation module for node.js / express.js with dynamic json storage. Uses common __('...') syntax in app and templates.
human friendly i18n for javascript (node.js + browser)
Replace all homoglyphs with base characters. Useful to detect similar strings.
i18next: learn once - translate everywhere
A tiny (124 bytes), secure, URL-friendly, unique string ID generator for JavaScript
Hide secrets with invisible characters in plain text securely using passwords 🧙🏻♂️⭐
Generate random numbers that are consecutively unique
Round a number to a specific number of decimal places: 1.234 → 1.2
📈 Multidimensional arrays for JavaScript
An extensive math library for JavaScript and Node.js
WebAssembly wrapper to simplify fast math coding
⏱ A library for working with dates and times in JS
⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API
A node.js package for Steven Levithan's excellent dateFormat() function.
Normalize a URL
Humanize a URL: https://sindresorhus.com → sindresorhus.com
Generate a slug – transliteration with a lot of options
Links recognition library with full unicode support
Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.
The most powerful data validation library for JS
A JSONSchema validator that uses code generation to be extremely fast
:white_check_mark: Easy property validation for JavaScript, Node and Express.
Schema-Inspector is a simple JavaScript object sanitization and validation module.
markdown processor powered by plugins part of the @unifiedjs collective
Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed
Strip comments from JSON. Lets you use comments in your JSON files!
rawStream.pipe(JSONStream.parse()).pipe(streamOfObjects)
Streaming csv parser inspired by binary-csv that aims to be faster than everyone else
PEG.js: Parser generator for JavaScript
The next web scraper. See through the <html> noise.
📜🔜🌲 Simple, fast, powerful parser toolkit for JavaScript.
Extract a value from a buffer of json without parsing the whole thing
Modern CSS to all browsers
JavaScript YAML parser and dumper. Very fast.
The up-to-date and reliable Google's libphonenumber package for node.js.
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.
Validate XML, Parse XML and Build XML rapidly without C/C++ based libraries and no callback.
Convert bytes to a human readable string: 1337 → 1.34 kB
Convert milliseconds to a human readable string: 1337000000 → 15d 11h 23m 20s
Scrape/Crawl article from any site automatically. Make any web page readable, no matter Chinese or English.
a streaming interface for archive generation
high speed zlib port to javascript, works in browser & node.js
tar-stream is a streaming tar parser and generator.
A DHCP server and client written in pure JavaScript
:computer: Netcat client and server modules written in pure Javascript for Node.js.
PostgreSQL client for node.js.
Superseded by abstract-level. A wrapper for abstract-leveldown compliant stores, for Node.js and browsers.
A pure node.js JavaScript Client implementing the MySQL protocol.
Nano: The official Apache CouchDB library for Node.js
Node.js client for the Aerospike database
A simple Node.js ORM for PostgreSQL, MySQL and SQLite3 built on top of Knex.js
MongoDB object modeling designed to work in an asynchronous environment.
An adapter-based ORM for Node.js with support for mysql, mongo, postgres, mssql (SQL Server), and more
Make ORMs great again!
PostgreSQL interface for Node.js
A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
The JavaScript Database, for Node.js, nw.js, electron and the browser
Simple and fast JSON database
Create flexible REST endpoints and controllers from Sequelize models in your Express app
Common Database Interface for Node
Node.js test runner that lets you develop with confidence 🚀
☕️ simple, flexible, fun javascript test framework for node.js & the browser
the Istanbul command line interface
Test Anything Protocol tools for node
tap-producing test harness for node and browsers
Power Assert in JavaScript. Provides descriptive assertion messages through standard assert interface. No API is the best API.
🚦 Your own mini Travis CI to run tests locally
Runs a load test on the selected URL. Fast and easy to use. Can be integrated in your own workflow using the API.
Test spies, stubs and mocks for JavaScript.
HTTP server mocking and expectations library for Node.js
Hackable HTTP proxy for resiliency testing and simulated network conditions
:heavy_check_mark: Run tests for multiple versions of Node.js in local env.
Integrated end-to-end testing framework written in Node.js and using W3C Webdriver API. Developed at @browserstack
A Node.js tool to automate end-to-end web testing.
Supercharged End 2 End Testing Framework for NodeJS
Run any command on specific Node.js versions
Accessibility engine for automated Web UI testing
🔒Unified API for password hashing algorithms
Atomic counters and rate limiting tools. Limit resource access at any scale.
Tiny hashing module that uses the native crypto API in Node.js and the browser
Jose-Simple allows the encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.
:scissors: An ES6+ aware minifier based on the Babel toolchain (beta)
JavaScript parser / mangler / compressor / beautifier toolkit
Fast and efficient CSS optimizer for node.js and the Web
Simple, unobtrusive authentication for Node.js.
CASL is an isomorphic authorization JavaScript library which restricts what resources a given user is allowed to access
✉️ Send e-mails with Node.JS – easy as cake!
Create, preview (browser/iOS Simulator), and send custom email templates for Node.js. Made for @forwardemail, @ladjs, @cabinjs, @spamscanner, and @breejs.
MJML: the only framework that makes responsive-email easy
Premium Queue package for handling distributed jobs and messages in NodeJS.
Redis-backed task queue engine with advanced task control and eventual consistency
Redis Simple Message Queue
A simple, fast, robust job/task queue for Node.js, backed by Redis.
Bree is a Node.js and JavaScript job task scheduler with worker threads, cron, Date, and human syntax. Built for @ladjs, @forwardemail, @spamscanner, @cabinjs.
natural language processor powered by plugins part of the @unifiedjs collective
Natural language detection
Measure the difference between two strings with the fastest JS implementation of the Levenshtein distance algorithm
general natural language facilities for node
Node.js Production Process Manager with a built-in Load Balancer.
Monitor for any changes in your node.js application and automatically restart the server - perfect for development
Create native background daemons on Linux systems.
Windows support for Node.JS scripts (daemons, eventlog, UAC, etc).
Restart scripts when they crash or restart when a *.js file changes.
A small, fast, JavaScript-based JavaScript parser
🃏 A magical documentation site generator.
⚡️ An opinionated, zero-config static site generator.
A full-featured, open-source content management framework built with Node.js that empowers organizations by combining in-context editing and headless architecture in a full-stack JS environment.
Node.js based forum software built for the modern web
Independent technology for modern publishing, memberships, subscriptions and newsletters.
₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ” cat faces!
DEPRECATED - please use https://github.com/Brooooooklyn/snappy. Nodejs bindings to Google's Snappy compression library
Process execution for humans
Open stuff like URLs, files, executables. Cross-platform.
Hashing made simple. Get the hash of a buffer/string/stream/file.
Get, set, or delete a property from a nested object using a dot path
Strip UTF-8 byte order mark (BOM) from a string
SSH2 client and server modules written in pure JavaScript for node.js
SSH tunnels – in any way you want it
Detect the file type of a file, stream, or data
Job scheduler and rate limiter, supports Clustering
Access the system clipboard (copy/paste)
Node.js tool for easy binary deployment of C++ addons
Loads environment variables from .env for nodejs projects.
The semver parser for node (the one npm uses)
Native Node bindings to Git.
A JavaScript implementation of various web standards, for use with Node.js
♻️ Get, set, or delete nested properties of process.env using a dot path
Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer
🤠 Object property paths with wildcards and regexps 🌵
Useful utilities for working with Uint8Array (and Buffer)
:books: some best practices for JS modules
Design patterns and best practices for building scaleable, maintainable and beautiful Node.js applications. Now with website! -->
📗 How to write cross-platform Node.js code
:heavy_check_mark: More than 100 security checks for your Node.js API
Boilerplate to kickstart creating a Node.js module
All-in-one development toolkit for creating node modules with Jest, Prettier, ESLint, and Standard
Tips, tricks, and resources for working with Node.js, and the start of an ongoing conversation on how we can improve the Node.js experience on Microsoft platforms.
Need a JavaScript module or looking for ideas? Welcome ✨
⏱️ Notes and resources related to v8 and thus Node.js performance
Awesome npm resources and tips
:two_men_holding_hands: A curated list of awesome developer tools for writing cross-platform Node.js code