?⭐ ?🍴 My open source work is supported by the community
Just type 🌎 node.cool to go here. Follow me on Twitter.
🌎 Node.js is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools.
- Official
- Packages
- Mad science
- Command-line apps
- Functional programming
- HTTP
- Debugging / Profiling
- Logging
- Command-line utilities
- Build tools
- Hardware
- Templating
- Web frameworks
- Documentation
- Filesystem
- Control flow
- Streams
- Real-time
- Image
- Text
- Number
- Math
- Date
- URL
- Data validation
- Parsing
- Humanize
- Compression
- Network
- Database
- Testing
- Security
- Benchmarking
- Minifiers
- Authentication
- Authorization
- Job queues
- Node.js management
- Cross-platform integration
- Natural language processing
- Process management
- Automation
- AST
- Static site generators
- Content management systems
- Forum
- Blogging
- Weird
- Serialization
- Miscellaneous
- Package Manager
- Resources
- Related lists
- 🌎 Website
- 🌎 Documentation
115506⭐34578🍴Repository)
30730⭐2782🍴webtorrent) - Streaming torrent client for Node.js and the browser.6266⭐671🍴peerflix) - Streaming torrent client.1276⭐141🍴ipfs) - Distributed file system that seeks to connect all computing devices with the same system of files.- stackgl - Open software ecosystem for WebGL, built on top of browserify and npm.
320⭐16🍴peerwiki) - All of Wikipedia on BitTorrent.520⭐37🍴peercast) - Stream a torrent video to Chromecast.5966⭐2234🍴BitcoinJS) - Clean, readable, proven Bitcoin library.4981⭐2154🍴Bitcore) - Pure and powerful Bitcoin library.10576⭐1209🍴PDFKit) - PDF generation library.10205⭐992🍴turf) - Modular geospatial processing and analysis engine.453⭐26🍴webcat) - p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication.7344⭐624🍴NodeOS) - The first operating system powered by npm.1216⭐138🍴YodaOS) - AI operating system.14850⭐1082🍴Brain.js) - Machine-learning framework.2587⭐209🍴Pipcook) - Front-end algorithm framework to create a machine learning pipeline.10829⭐1658🍴Cytoscape.js) - Graph theory (a.k.a. network) modeling and analysis.3844⭐259🍴js-git) - JavaScript implementation of Git.36158⭐7982🍴xlsx) - Pure JS Excel spreadsheet reader and writer.8067⭐451🍴isomorphic-git) - Pure JavaScript implementation of Git.
7677⭐310🍴np) - Betternpm publish.172⭐27🍴npm-name) - Check a package name's availability on npm.193⭐12🍴gh-home) - Open the GitHub page of the repo in the current directory.201⭐9🍴npm-home) - Open the npm page of a package.2652⭐82🍴trash) - Safer alternative torm.3946⭐173🍴speed-test) - Test your internet connection speed and ping.9752⭐734🍴pageres) - Capture website screenshots.435⭐68🍴cpy) - Copy files.4169⭐153🍴vtop) - More better top, with nice charts.136⭐7🍴empty-trash) - Empty the trash.390⭐15🍴is-up) - Check whether a website is up or down.1362⭐88🍴is-online) - Check if the internet connection is up.1065⭐70🍴public-ip) - Get your public IP address.504⭐12🍴clipboard-cli) - Copy & paste on the terminal.7951⭐302🍴XO) - Enforce strict code style using the JavaScript happiness style.26844⭐4898🍴ESLint) - The pluggable linting utility for JavaScript.968⭐68🍴David) - Tells you when your package npm dependencies are out of date.14154⭐1556🍴http-server) - Simple, zero-config command-line HTTP server.4563⭐500🍴Live Server) - Development HTTP-server with livereload capability.346⭐16🍴bcat) - Pipe command output to web browsers.243⭐22🍴normit) - Google Translate with speech synthesis in your terminal.6982⭐162🍴fkill) - Fabulously kill processes. Cross-platform.418⭐13🍴pjs) - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.1671⭐221🍴license-checker) - Check licenses of your app's dependencies.462⭐66🍴browser-run) - Easily run code in a browser environment.127⭐4🍴tmpin) - Adds stdin support to any CLI app that accepts file input.1085⭐90🍴wallpaper) - Change the desktop wallpaper.330⭐15🍴pen) - Live Markdown preview in the browser from your favorite editor.678⭐32🍴dark-mode) - Toggle the macOS Dark Mode.250⭐19🍴Jsome) - Pretty prints JSON with configurable colors and indentation.117⭐10🍴mobicon) - Mobile app icon generator.72⭐10🍴mobisplash) - Mobile app splash screen generator.582⭐53🍴diff2html-cli) - Pretty git diff to HTML generator.1135⭐32🍴trymodule) - Try out npm packages in the terminal.5282⭐225🍴jscpd) - Copy/paste detector for source code.812⭐38🍴atmo) - Server-side API mocking.1204⭐50🍴auto-install) - Auto installs dependencies as you code.2867⭐40🍴cost-of-modules) - Find out which dependencies are slowing you down.21958⭐1545🍴localtunnel) - Expose your localhost to the world.4180⭐133🍴svg-term-cli) - Share terminal sessions via SVG.9900⭐331🍴gtop) - System monitoring dashboard for the terminal.5778⭐133🍴themer) - Generate themes for your editor, terminal, wallpaper, Slack, and more.5979⭐128🍴carbon-now-cli) - Beautiful images of your code — from right inside your terminal.260⭐19🍴cash-cli) - Convert between 170 currencies.9255⭐392🍴taskbook) - Tasks, boards & notes for the command-line habitat.646⭐17🍴discharge) - Easily deploy static websites to Amazon S3.9023⭐225🍴npkill) - Easily find and remove old and heavy node_modules folders.
61597⭐7122🍴lodash) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.33097⭐1773🍴immutable) - Immutable data collections.24103⭐1432🍴Ramda) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.1287⭐120🍴Mout) - Utility library with the biggest difference between other existing solutions is that you can choose to load only the modules/functions that you need, no extra overhead.31626⭐3003🍴RxJS) - Functional reactive library for transforming, composing, and querying various kinds of data.1880⭐96🍴Kefir.js) - Reactive library with focus on high performance and low memory usage.
14868⭐976🍴got) - Nicer interface to the built-inhttpmodule.7402⭐694🍴undici) - High performance HTTP client written from scratch with zero dependencies.677⭐20🍴ky-universal) - Universal HTTP client based on Fetch.8860⭐1047🍴node-fetch) -window.fetchfor Node.js.108567⭐11504🍴axios) - Promise based HTTP client (works in the browser too).16658⭐1329🍴superagent) - HTTP request library.313⭐22🍴http-fake-backend) - Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.?⭐?🍴cacheable-request) - Wrap native HTTP requests with RFC compliant cache support.411⭐21🍴gotql) - GraphQL request library built on14868⭐976🍴got).388⭐49🍴global-agent) - Global HTTP/HTTPS proxy agent that is configurable using environment variables.202⭐16🍴smoke) - File-based HTTP mock server with recording abilities.564⭐23🍴purest) - REST client.
11431⭐965🍴debug) - Tiny debugging utility.1943⭐51🍴why-is-node-running) - Node.js is running but you don't know why?379⭐41🍴njsTrace) - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.59⭐3🍴vstream) - Instrumentable streams mix-ins to inspect a pipeline of streams.255⭐4🍴stackman) - Enhance an error stacktrace with code excerpts and other goodies.306⭐18🍴locus) - Starts a REPL at runtime that has access to all variables.3524⭐115🍴0x) - Flamegraph profiling.121⭐9🍴ctrace) - Well-formatted and improved trace system calls and signals.1593⭐37🍴leakage) - Write memory leak tests.1169⭐103🍴llnode) - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.223⭐6🍴thetool) - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.934⭐143🍴swagger-stats) - Trace API calls and monitor API performance, health, and usage metrics.203⭐24🍴NiM) - Manages DevTools debugging workflow.103⭐2🍴dats) - Minimalistic and zero-dependencies18006⭐1951🍴StatsD) client.
17274⭐938🍴pino) - Extremely fast logger inspired by Bunyan.24344⭐1847🍴winston) - Multi-transport async logging library.114⭐29🍴console-log-level) - The most simple logger imaginable with support for log levels and custom prefixes.766⭐38🍴storyboard) - End-to-end, hierarchical, real-time, colorful logs and stories.7138⭐210🍴consola) - Console logger.
22932⭐910🍴chalk) - Terminal string styling done right.3686⭐154🍴meow) - CLI app helper.11435⭐1010🍴yargs) - Command-line parser that automatically generates an elegant user-interface.9587⭐285🍴ora) - Elegant terminal spinner.346⭐30🍴get-stdin) - Easier stdin.1130⭐42🍴log-update) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.34575⭐826🍴Ink) - React for interactive command-line apps.634⭐41🍴listr2) - Terminal task list.1322⭐137🍴conf) - Simple config handling for your app or module.536⭐53🍴ansi-escapes) - ANSI escape codes for manipulating the terminal.769⭐35🍴log-symbols) - Colored symbols for various log levels.618⭐23🍴figures) - Unicode symbols with Windows CMD fallbacks.1658⭐62🍴boxen) - Create boxes in the terminal.657⭐28🍴terminal-link) - Create clickable links in the terminal.1066⭐30🍴terminal-image) - Display images in the terminal.520⭐37🍴string-width) - Get the visual width of a string - the number of columns required to display it.88⭐15🍴cli-truncate) - Truncate a string to a specific width in the terminal.11757⭐560🍴blessed) - Curses-like library.21416⭐1348🍴Inquirer.js) - Interactive command-line prompt.272⭐18🍴yn) - Parse yes/no like values.599⭐48🍴cli-table3) - Pretty unicode tables.1024⭐30🍴drawille) - Draw on the terminal with unicode braille characters.237⭐19🍴ascii-charts) - ASCII bar chart in the terminal.2997⭐221🍴progress) - Flexible ascii progress bar.557⭐53🍴insight) - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.113⭐7🍴cli-cursor) - Toggle the CLI cursor.36⭐2🍴cli-columns) - Columnated unicode and ansi-safe text lists.1811⭐65🍴cfonts) - Sexy ASCII fonts for the console.293⭐22🍴multispinner) - Multiple, simultaneous, individually controllable CLI spinners.1399⭐43🍴omelette) - Shell autocompletion helper.6532⭐259🍴cross-env) - Set environment variables cross-platform.14396⭐743🍴shelljs) - Portable Unix shell commands.100⭐13🍴sudo-block) - Block users from running your app with root permissions.429⭐11🍴sparkly) - Generate sparklines▁▂▃▅▂▇.18347⭐946🍴Bit) - Create, maintain, find and use small modules and components across repositories.1182⭐21🍴gradient-string) - Beautiful color gradients in terminal output.9423⭐341🍴oclif) - CLI framework complete with parser, automatic documentation, testing, and plugins.146⭐16🍴terminal-size) - Reliably get the terminal window size.367⭐13🍴Cliffy) - Framework for interactive CLIs.45110⭐1193🍴zx) - Write shell scripts in JavaScript.
44045⭐2275🍴parcel) - Blazing fast, zero config web app bundler.65937⭐9227🍴webpack) - Packs modules and assets for the browser.26220⭐1667🍴rollup) - Next-generation ES2015 module bundler.33028⭐4193🍴gulp) - Streaming and fast build system that favors code over config.3334⭐210🍴Broccoli) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.6770⭐427🍴Brunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.3980⭐236🍴FuseBox) - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.24425⭐1062🍴pkg) - Package your Node.js project into an executable.77917⭐7768🍴Vite) - Front-end build tool with hot module replacement and static asset bundling.
13410⭐1745🍴johnny-five) - Firmata based Arduino Framework.5985⭐1015🍴serialport) - Access serial ports for reading and writing.1642⭐288🍴usb) - USB library.348⭐59🍴i2c-bus) - I2C serial bus access.1257⭐123🍴onoff) - GPIO access and interrupt detection.116⭐16🍴spi-device) - SPI serial bus access.965⭐88🍴pigpio) - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.266⭐62🍴gps) - NMEA parser for handling GPS receivers.713⭐257🍴modbus-serial) - A pure JavaScript implementation of MODBUS-RTU (serial and TCP).
14304⭐665🍴marko) - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.8879⭐652🍴nunjucks) - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).18583⭐2047🍴handlebars.js) - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.8082⭐853🍴EJS) - Simple unopinionated templating language.21850⭐1942🍴Pug) - High-performance template engine heavily influenced by Haml.
35531⭐2569🍴Fastify) - Fast and low overhead web framework.137468⭐30362🍴Next.js) - Minimalistic framework for server-rendered universal JavaScript web apps.59489⭐5512🍴Nuxt.js) - Minimalistic framework for server-rendered Vue.js apps.14759⭐1346🍴Hapi) - Framework for building applications and services.10622⭐452🍴Micro) - Minimalistic microservice framework with an async approach.35727⭐3214🍴Koa) - Framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.68639⭐22351🍴Express) - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.15252⭐795🍴Feathers) - Microservice framework built in the spirit of Express.5098⭐1065🍴LoopBack) - Powerful framework for creating REST APIs and easily connecting to backend data sources.44770⭐5262🍴Meteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-JavaScript web framework. (You might like1418⭐150🍴awesome-meteor))10719⭐983🍴Restify) - Enables you to build correct REST web services.5289⭐622🍴ThinkJS) - Framework with ES2015+ support, WebSockets, REST API.2419⭐259🍴ActionHero) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.3959⭐309🍴seneca) - Toolkit for writing microservices.18611⭐662🍴AdonisJs) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.6357⭐595🍴Moleculer) - Fast & powerful microservices framework.74397⭐8189🍴Nest) - Angular-inspired framework for building efficient and scalable server-side apps.8092⭐671🍴TypeGraphQL) - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.2875⭐131🍴Tinyhttp) - Modern and fast Express-like web framework.2146⭐73🍴Marble.js) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.2291⭐156🍴Lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.3060⭐292🍴Ts.ED) - Intuitive TypeScript framework for building server-side apps on top of Express.js or Koa.js.28537⭐922🍴Hono) - Small and fast web framework.
5806⭐484🍴documentation.js) - API documentation generator with support for ES2015+ and flow annotation.3572⭐564🍴Docco) - Documentation generator which produces an HTML document that displays your comments intermingled with your code.15403⭐1484🍴JSDoc) - API documentation generator similar to JavaDoc or PHPDoc.63641⭐9705🍴Docusaurus) - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.
1345⭐65🍴del) - Delete files/folders using globs.2630⭐135🍴globby) - Glob files with support for multiple patterns.11894⭐610🍴chokidar) - Filesystem watcher which stabilizes events fromfs.watchandfs.watchFileas well as using nativefseventson macOS.633⭐48🍴find-up) - Find a file by walking up parent directories.264⭐46🍴proper-lockfile) - Inter-process and inter-machine lockfile utility.247⭐47🍴load-json-file) - Read and parse a JSON file.223⭐41🍴write-json-file) - Stringify and write JSON to a file atomically.50⭐9🍴fs-write-stream-atomic) - Likefs.createWriteStream(), but atomic.510⭐28🍴filenamify) - Convert a string to a valid filename.158⭐18🍴istextorbinary) - Check if a file is text or binary.782⭐45🍴fs-jetpack) - Completely redesigned file system API for convenience in everyday use.9613⭐779🍴fs-extra) - Extra methods for thefsmodule.250⭐21🍴package-directory) - Find the root directory of an npm package.222⭐16🍴filehound) - Flexible and fluent interface for searching the file system.205⭐9🍴move-file) - Move a file, even works across devices.440⭐27🍴tempy) - Get a random temporary file or directory path.
- Promises
1514⭐70🍴pify) - Promisify a callback-style function.627⭐38🍴delay) - Delay a promise a specified amount of time.62⭐7🍴promise-memoize) - Memoize promise-returning functions, with expire and prefetch.38⭐4🍴valvelet) - Limit the execution rate of a promise-returning function.1477⭐63🍴p-map) - Map over promises concurrently.5117⭐139🍴More…)
- Observables
31626⭐3003🍴RxJS) - Reactive programming.52⭐6🍴observable-to-promise) - Convert an Observable to a Promise.349⭐14🍴More…)
- Streams
3507⭐147🍴Highland.js) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
358⭐31🍴get-stream) - Get a stream as a string or buffer.131⭐21🍴from2) - Convenience wrapper for ReadableStream, inspired bythrough2.213⭐15🍴into-stream) - Convert a buffer/string/array/object into a stream.193⭐35🍴duplexify) - Turn a writeable and readable stream into a single streams2 duplex stream.256⭐14🍴pumpify) - Combine an array of streams into a single duplex stream.58⭐5🍴peek-stream) - Transform stream that lets you peek the first line before deciding how to parse it.79⭐19🍴binary-split) - Newline (or any delimiter) splitter stream.326⭐48🍴byline) - Super-simple line-by-line Stream reader.28⭐6🍴first-chunk-stream) - Transform the first chunk in a stream.12⭐6🍴pad-stream) - Pad each line in a stream.296⭐25🍴multistream) - Combine multiple streams into a single stream.1046⭐237🍴readable-stream) - Mirror of Streams2 and Streams3 implementations in core.75⭐11🍴through2-concurrent) - Transform object streams concurrently.
18674⭐1838🍴µWebSockets) - Highly scalable WebSocket server & client library.62849⭐10141🍴Socket.io) - Enables real-time bidirectional event-based communication.4397⭐369🍴Faye) - Real-time client-server message bus, based on Bayeux protocol.6201⭐321🍴SocketCluster) - Scalable HTTP + WebSocket engine which can run on multiple CPU cores.4476⭐269🍴Primus) - An abstraction layer for real-time frameworks to prevent module lock-in.303⭐108🍴deepstream.io) - Scalable real-time microservice framework.218⭐11🍴Kalm) - Low-level socket router and middleware framework.9030⭐1441🍴MQTT.js) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP.621⭐132🍴rpc-websockets) - JSON-RPC 2.0 implementation over WebSockets.1915⭐236🍴Aedes) - Barebone MQTT server that can run on any stream server.
31830⭐1384🍴sharp) - The fastest module for resizing JPEG, PNG, WebP and TIFF images.421⭐16🍴image-type) - Detect the type of an image.578⭐16🍴image-dimensions) - Get the dimensions of an image.2367⭐227🍴lwip) - Lightweight image processor which does not require ImageMagick.4024⭐259🍴pica) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.14587⭐777🍴jimp) - Image processing in pure JavaScript.8043⭐672🍴qrcode) - QR code and bar code generator.672⭐32🍴ImageScript) - Image processing in JavaScript, utilizing WebAssembly for performance.
3164⭐295🍴iconv-lite) - Convert character encodings.170⭐13🍴string-length) - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.697⭐99🍴camelcase) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.598⭐58🍴escape-string-regexp) - Escape RegExp special characters.24⭐8🍴splice-string) - Remove or replace part of a string likeArray#splice.115⭐16🍴indent-string) - Indent each line in a string.145⭐17🍴strip-indent) - Strip leading whitespace from every line in a string.200⭐25🍴detect-indent) - Detect the indentation of code.3665⭐261🍴he) - HTML entity encoder/decoder.3098⭐421🍴i18n-node) - Simple translation module with dynamic JSON storage.263⭐14🍴babelfish) - i18n with very easy syntax for plurals.542⭐30🍴matcher) - Simple wildcard matching.44⭐12🍴unhomoglyph) - Normalize visually similar unicode characters.8455⭐683🍴i18next) - Internationalization framework.26552⭐829🍴nanoid) - Tiny, secure, URL-friendly, unique string ID generator.3759⭐229🍴StegCloak) - Conceal secrets within strings, in plain sight.
89⭐16🍴random-int) - Generate a random integer.37⭐8🍴random-float) - Generate a random float.118⭐16🍴unique-random) - Generate random numbers that are consecutively unique.160⭐10🍴round-to) - Round a number to a specific number of decimal places:1.234→1.2.
1244⭐56🍴ndarray) - Multidimensional arrays.14998⭐1297🍴mathjs) - An extensive math library.17⭐4🍴math-clamp) - Clamp a number.108⭐12🍴algebra) - Algebraic structures.72⭐7🍴multimath) - Core to create fast image math in WebAssembly and JS.
16341⭐770🍴Luxon) - Library for working with dates and times.36435⭐1926🍴date-fns) - Modern date utility.48526⭐2412🍴Day.js) - Immutable date library alternative to Moment.js.1297⭐156🍴dateformat) - Date formatting.12⭐1🍴tz-format) - Format a date with timezone:2015-11-30T10:40:35+01:00.58⭐3🍴cctz) - Fast parsing, formatting, and timezone conversion for dates.
870⭐125🍴normalize-url) - Normalize a URL.252⭐7🍴humanize-url) - Humanize a URL: https://sindresorhus.com → sindresorhus.com.121⭐16🍴url-unshort) - Expand shortened URLs.1122⭐83🍴speakingurl) - Generate a slug from a string with transliteration.716⭐67🍴linkify-it) - Link patterns detector with full unicode support.590⭐43🍴url-pattern) - Easier than regex string matching patterns for URLs and other strings.67⭐6🍴embedza) - Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.
21201⭐1511🍴joi) - Object schema description language and validator for JavaScript objects.967⭐114🍴is-my-json-valid) - JSON Schema validator that uses code generation to be extremely fast.158⭐9🍴property-validator) - Easy property validation for Express.503⭐45🍴schema-inspector) - JSON API sanitization and validation.14573⭐932🍴ajv) - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.7162⭐221🍴Superstruct) - Simple and composable way to validate data in JavaScript (and TypeScript).23684⭐941🍴yup) - Object schema validation.41695⭐1797🍴zod) - TypeScript-first schema validation with static type inference.
8718⭐375🍴remark) - Markdown processor powered by plugins.21002⭐1798🍴markdown-it) - Markdown parser with 100% CommonMark support, extensions and syntax plugins.3863⭐251🍴parse5) - Fast full-featured spec compliant HTML parser.7390⭐240🍴@parcel/css) - A CSS parser, transformer, and minifier written in Rust.622⭐59🍴strip-json-comments) - Strip comments from JSON.125⭐10🍴strip-css-comments) - Strip comments from CSS.373⭐38🍴parse-json) - Parse JSON with more helpful errors.6248⭐474🍴URI.js) - URL mutation.1936⭐164🍴JSONStream) - Streaming JSON.parse and stringify.327⭐16🍴neat-csv) - Fast CSV parser. Callback interface for the above.1490⭐143🍴csv-parser) - Streaming CSV parser that aims to be faster than everyone else.4916⭐421🍴PEG.js) - Simple parser generator that produces fast parsers with excellent error reporting.5906⭐344🍴x-ray) - Web scraping utility.3733⭐235🍴nearley) - Simple, fast, powerful parsing for JavaScript.154⭐4🍴binary-extract) - Extract a value from a buffer of JSON without parsing the whole thing.164⭐7🍴Stylecow) - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.6545⭐805🍴js-yaml) - Very fast YAML parser.4972⭐609🍴xml2js) - XML to JavaScript object converter.4390⭐454🍴Jison) - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.1475⭐156🍴google-libphonenumber) - Parse, format, store and validate phone numbers.458⭐140🍴ref) - Read/write structured binary data in Buffers.994⭐195🍴xlsx-populate) - Read/write Excel XLSX.2736⭐216🍴Chevrotain) - Very fast and feature rich parser building toolkit for JavaScript.3006⭐345🍴fast-xml-parser) - Validate and parse XML.
1287⭐88🍴pretty-bytes) - Convert bytes to a human readable string:1337→1.34 kB.1211⭐66🍴pretty-ms) - Convert milliseconds to a human readable string:1337000000→15d 11h 23m 20s.5498⭐293🍴ms) - Tiny millisecond conversion utility.1524⭐51🍴pretty-error) - Errors with less clutter.346⭐36🍴read-art) - Extract readable content from any page.
372⭐49🍴yazl) - Zip.796⭐79🍴yauzl) - Unzip.2940⭐237🍴Archiver) - Streaming interface for archive generation, supporting ZIP and TAR.6042⭐807🍴pako) - High speed zlib port to pure js (deflate, inflate, gzip).437⭐102🍴tar-stream) - Streaming tar parser and generator. Also see378⭐129🍴tar-fs).
924⭐66🍴get-port) - Get an available port.286⭐17🍴ipify) - Get your public IP address.359⭐54🍴getmac) - Get the computer MAC address.304⭐75🍴DHCP) - DHCP client and server.436⭐46🍴netcat) - Netcat port in pure JS.
- Drivers
13046⭐1300🍴PostgreSQL) - PostgreSQL client. Pure JavaScript and native libpq bindings.15197⭐1225🍴Redis) - Redis client.4082⭐264🍴LevelUP) - LevelDB.18838⭐2530🍴MySQL) - MySQL client.688⭐167🍴couchdb-nano) - CouchDB client.206⭐80🍴Aerospike) - Aerospike client.462⭐226🍴Couchbase) - Couchbase client.10189⭐1817🍴MongoDB) - MongoDB driver.
- ODM / ORM
30335⭐4318🍴Sequelize) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.6367⭐577🍴Bookshelf) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.27454⭐3967🍴Mongoose) - Elegant MongoDB object modeling.5409⭐596🍴Waterline) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.487⭐38🍴OpenRecord) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.3549⭐221🍴pg-promise) - PostgreSQL framework for native SQL using promises.4884⭐150🍴slonik) - PostgreSQL client with strict types, detailed logging and assertions.7354⭐642🍴Objection.js) - Lightweight ORM built on the SQL query builder Knex.36289⭐6480🍴TypeORM) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.8800⭐615🍴MikroORM) - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.45185⭐2039🍴Prisma) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.32594⭐1169🍴Drizzle ORM) - TypeScript ORM that supports various databases such as PostgreSQL.
- Query builder
20198⭐2185🍴Knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
- Other
13566⭐1022🍴NeDB) - Embedded persistent database written in JavaScript.22460⭐957🍴Lowdb) - Small JavaScript database powered by Lodash.3088⭐193🍴Keyv) - Simple key-value storage with support for multiple backends.188⭐36🍴Finale) - RESTful endpoint generator for your Sequelize models.78⭐17🍴database-js) - Wrapper for multiple databases with a JDBC-like connection.564⭐46🍴Mongo Seeding) - Populate MongoDB databases with JavaScript and JSON files.632⭐48🍴@databases) - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.2288⭐106🍴pg-mem) - In-memory PostgreSQL instance for your tests.
20853⭐1402🍴AVA) - Futuristic test runner.22874⭐3058🍴Mocha) - Feature-rich test framework making asynchronous testing simple and fun.5741⭐365🍴nyc) - Code coverage tool built on istanbul that works with subprocesses.2406⭐273🍴tap) - TAP test framework.5803⭐304🍴tape) - TAP-producing test harness.2814⭐48🍴power-assert) - Provides descriptive assertion messages through the standard assert interface.347⭐53🍴Mochify) - TDD with Browserify, Mocha, PhantomJS and WebDriver.2109⭐51🍴trevor) - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.2623⭐211🍴loadtest) - Run load tests for your web application, with an API for automation.9762⭐780🍴Sinon.JS) - Test spies, stubs and mocks.48⭐7🍴navit) - PhantomJS / SlimerJS wrapper to simplify browser test scripting.13077⭐752🍴Nock) - HTTP mocking and expectations.4349⭐305🍴intern) - Code testing stack.2719⭐82🍴toxy) - Hackable HTTP proxy to simulate failure scenarios and network conditions.57⭐12🍴hook-std) - Hook and modify stdout/stderr.174⭐12🍴testen) - Run tests for multiple versions of Node.js locally with NVM.11950⭐1409🍴Nightwatch) - Automated UI testing framework based on Selenium WebDriver.9716⭐2648🍴WebdriverIO) - Automated testing based on the WebDriver protocol.45275⭐6627🍴Jest) - Painless JavaScript testing.15843⭐1628🍴Vitest) - Fast unit test framework powered by Vite.9894⭐677🍴TestCafe) - Automated browser testing.956⭐103🍴abstruse) - Continuous Integration server.4217⭐753🍴CodeceptJS) - End-to-end testing.93462⭐9367🍴Puppeteer) - Headless Chrome.81979⭐5070🍴Playwright) - Headless Chromium, WebKit, and Firefox with a single API.709⭐13🍴nve) - Run any command on multiple versions of Node.js locally.6850⭐861🍴axe-core) - Accessibility engine for automated Web UI testing.2434⭐252🍴testcontainers-node) - Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
540⭐24🍴upash) - Unified API for all password hashing algorithms.1947⭐156🍴themis) - Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.?⭐?🍴GuardRails) - GitHub app that provides security feedback in pull requests.3463⭐183🍴rate-limiter-flexible) - Brute-force and DDoS attack protection.644⭐28🍴crypto-hash) - Async non-blocking hashing.66⭐4🍴jose-simple) - Encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.
5487⭐333🍴Benchmark.js) - Benchmarking library that supports high-resolution timers and returns statistically significant results.
4387⭐220🍴babel-minify) - ES2015+ aware minifier based on the Babel toolchain.13391⭐1234🍴UglifyJS2) - JavaScript minifier.4205⭐320🍴clean-css) - CSS minifier.161⭐18🍴minimize) - HTML minifier.5719⭐261🍴imagemin) - Image minifier.
23509⭐1244🍴Passport) - Simple, unobtrusive authentication.4175⭐267🍴Grant) - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.
6767⭐298🍴CASL) - Isomorphic authorization for UI and API.2862⭐228🍴node-casbin) - Authorization library that supports access control models like ACL, RBAC and ABAC.
17443⭐1420🍴Nodemailer) - The fastest way to handle email.2207⭐236🍴emailjs) - Send text/HTML emails with attachments to any SMTP server.3724⭐338🍴email-templates) - Create, preview, and send custom email templates.17863⭐982🍴MJML) - Markup language designed to reduce the pain of creating responsive emails.1462⭐183🍴Forward Email) - Open-source and self-hostable email service.
16228⭐1430🍴bull) - Persistent job and message queue.9616⭐832🍴agenda) - MongoDB-backed job scheduling.79⭐10🍴idoit) - Redis-backed job queue engine with advanced job control.1409⭐153🍴node-resque) - Redis-backed job queue.1810⭐121🍴rsmq) - Redis-backed message queue.4016⭐222🍴bee-queue) - High-performance Redis-backed job queue.648⭐63🍴RedisSMQ) - Simple high-performance Redis message queue with real-time monitoring.1889⭐339🍴sqs-consumer) - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.546⭐43🍴better-queue) - Simple and efficient job queue when you cannot use Redis.8329⭐552🍴bullmq) - Persistent job and message queue.3263⭐90🍴bree) - Job task scheduler with worker threads, cron, date, and human syntax support.2130⭐113🍴graphile-worker) - High performance PostgreSQL job queue.
19492⭐762🍴n) - Node.js version management.1630⭐120🍴nave) - Virtual Environments for Node.js.1769⭐220🍴nodeenv) - Node.js virtual environment compatible to Python's virtualenv.44746⭐3719🍴nvm for Windows) - Version management for Windows.2359⭐156🍴nodenv) - Version manager that is similar to Ruby's rbenv. It supports auto version switching.23643⭐603🍴fnm) - Cross-platform Node.js version manager built in Rust.
7440⭐355🍴napi-rs) - Framework for building compiled Node.js add-ons in Rust via Node-API.8391⭐287🍴Neon) - Rust bindings for writing safe and fast native Node.js modules.821⭐100🍴Edge.js) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.756⭐37🍴DotNetJS) - Consume .NET libraries in Node.js using this .NET interoperability layer.
2430⭐93🍴retext) - An extensible natural language system.4370⭐182🍴franc) - Detect the language of text.732⭐30🍴leven) - Measure the difference between two strings using the Levenshtein distance algorithm.10864⭐855🍴natural) - Natural language facility.6547⭐632🍴nlp.js) - Building bots, with entity extraction, sentiment analysis, automatic language identification, and more.
42902⭐2675🍴PM2) - Advanced Process Manager.26690⭐1743🍴nodemon) - Monitor for changes in your app and automatically restart the server.542⭐52🍴node-mac) - Run scripts as a native Mac daemon and log to the console app.426⭐76🍴node-linux) - Run scripts as native system service and log to syslog.2928⭐361🍴node-windows) - Run scripts as a native Windows service and log to the Event viewer.3740⭐258🍴supervisor) - Restart scripts when they crash or restart when a*.jsfile changes.5077⭐559🍴Phusion Passenger) - Friendly process manager that integrates directly into Nginx.
12705⭐995🍴robotjs) - Desktop Automation: control the mouse, keyboard and read the screen.2747⭐178🍴nut.js) - Cross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.
11299⭐1009🍴Acorn) - Tiny, fast JavaScript parser.43877⭐5793🍴babel-parser) - JavaScript parser used in Babel.
3054⭐237🍴DocPad) - Static site generator with dynamic abilities and huge plugin ecosystem.30934⭐5846🍴docsify) - Markdown documentation site generator with no statically built HTML files.432⭐18🍴Charge) - Opinionated, zero-config static site generator using JSX and MDX.
9835⭐1245🍴KeystoneJS) - CMS and web application platform built on Express and MongoDB.4519⭐624🍴ApostropheCMS) - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.71154⭐9404🍴Strapi) - Content Management Framework (headless-CMS) to build powerful APIs.1458⭐112🍴Factor) - Vue.js dashboard framework and headless CMS.8884⭐730🍴AdminBro) - Auto-generated admin panel with CRUD for all your resources.544⭐29🍴Graphweaver) - CMS and headless GraphQL API.
14940⭐2937🍴nodeBB) - Forum platform for the modern web.
51728⭐11310🍴Ghost) - Simple, powerful publishing platform.41212⭐5034🍴Hexo) - Fast, simple and powerful blogging framework.
431⭐43🍴cows) - ASCII cows.396⭐49🍴superb) - Get superb like words.274⭐37🍴cat-names) - Get popular cat names.125⭐16🍴dog-names) - Get popular dog names.234⭐25🍴superheroes) - Get superhero names.119⭐20🍴supervillains) - Get supervillain names.1781⭐114🍴cool-ascii-faces) - Get some cool ascii faces.265⭐19🍴cat-ascii-faces) -₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”.109⭐8🍴nerds) - Get data from nerdy topics like Harry Potter, Star Wars, and Pokémon.
481⭐45🍴snappy) - Native bindings for Google's Snappy compression library.10493⭐1450🍴protobuf) - Implementation of Protocol Buffers.105⭐6🍴compactr) - Implementation of the Compactr protocol.
7417⭐244🍴execa) - Betterchild_process.30068⭐1681🍴cheerio) - Fast, flexible, and lean implementation of core jQuery designed specifically for the server.3443⭐247🍴open) - Opens stuff like websites, files, executables.958⭐34🍴hasha) - Hashing made simple. Get the hash of a buffer/string/stream/file.864⭐122🍴dot-prop) - Get a property from a nested object using a dot path.164⭐15🍴onetime) - Only run a function once.1146⭐54🍴mem) - Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.112⭐19🍴strip-bom) - Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.228⭐42🍴os-locale) - Get the system locale.5749⭐707🍴ssh2) - SSH2 client and server module.56⭐3🍴adit) - SSH tunneling made simple.4216⭐396🍴file-type) - Detect the file type of a Buffer.1967⭐89🍴Bottleneck) - Rate limiter that makes throttling easy.2286⭐147🍴webworker-threads) - Lightweight Web Worker API implementation with native threads.1914⭐70🍴clipboardy) - Access the system clipboard (copy/paste).1146⭐267🍴node-pre-gyp) - Makes it easy to publish and install Node.js C++ addons from binaries.4390⭐846🍴opencv) - Bindings for OpenCV. The defacto computer vision library.20238⭐922🍴dotenv) - Load environment variables from .env file.5386⭐556🍴semver) - Semantic version parser.5754⭐697🍴nodegit) - Native bindings to Git.21⭐1🍴json-strictify) - Safely serialize a value to JSON without data loss or going into an infinite loop.21441⭐1765🍴jsdom) - JavaScript implementation of HTML and the DOM.1758⭐121🍴@sindresorhus/is) - Type check values.32⭐2🍴env-dot-prop) - Get, set, or delete nested properties of process.env using a dot path.370⭐18🍴node-video-lib) - Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.702⭐99🍴basic-ftp) - FTP/FTPS client.408⭐18🍴cashify) - Currency conversion.83⭐9🍴genepi) - Automatically generate a native Node.js addon from C++ code.34710⭐1079🍴husky) - Create Git hook scripts.11086⭐318🍴patch-package) - Make and preserve fixes to npm dependencies.5296⭐355🍴editly) - Declarative video editing API.730⭐17🍴wild-wild-path) - Object property paths with wildcards and regexes.272⭐11🍴uint8array-extras) - Useful utilities for working with Uint8Array and Buffer.
- 🌎 npm - The default package manager.
- 🌎 pnpm - Disk space efficient package manager.
- 🌎 yarn - Alternative package manager.
- 🌎 bun - All-in-one toolkit for JavaScript and TypeScript apps.
104989⭐10685🍴Node.js Best Practices) - Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.- Nodeschool - Learn Node.js with interactive lessons.
?⭐?🍴The Art of Node) - An introduction to Node.js.1550⭐88🍴module-best-practices) - Some good practices when writing new npm modules.1498⭐153🍴The Node Way) - An entire philosophy of Node.js best practices and guiding principles exists for writing maintainable modules, scalable applications, and code that is actually pleasant to read.1543⭐162🍴You Don't Know Node.js) - Introduction to Node.js core features and asynchronous JavaScript.1411⭐77🍴Portable Node.js guide) - Practical guide on how to write portable/cross-platform Node.js code.- 🌎 Build a real web app with no frameworks - A set of video tutorials/livestreams to help you build and deploy a real, live web app using a handful of simple libraries and the core Node.js modules.
- 🌎 npms - Superb package search with deep analysis of package quality using a 🌎 myriad of metrics.
- 🌎 npm addict - Your daily injection of npm packages.
- 🌎 Error Handling in Node.js
- 🌎 Teach Yourself Node.js in 10 Steps
- 🌎 Mastering the filesystem in Node.js
- 🌎 Semver: A Primer
- 🌎 Semver: Tilde and Caret
- 🌎 Why Asynchronous?
- 🌎 Understanding the Node.js Event Loop
- 🌎 Understanding Object Streams
- 🌎 Using Express to Quickly Build a GraphQL Server
- 🌎 Node Weekly - Weekly e-mail round-up of Node.js news and articles.
- 🌎 Introduction to Node.js with Ryan Dahl
- 🌎 Hands on with Node.js
- 🌎 V8 Garbage Collector - Trash talk about the V8 garbage collector.
- 🌎 10 Things I Regret About Node.js by Ryan Dahl - Insightful talk by the creator of Node.js about some of its limitations.
- 🌎 Mastering REST APIs in Node.js: Zero-To-Hero - Video course on how to make REST APIs using Node.js.
- 🌎 Make a vanilla Node.js REST API - Building a REST API without using a framework like Express.
- 🌎 Google I/O 2009 - V8: High Performance JavaScript Engine - The basics of V8 architecture and how it optimizes JavaScript execution.
- 🌎 Google I/O 2012 - Breaking the JavaScript Speed Limit with V8 - How V8 optimizes JavaScript execution.
- 🌎 Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance - How to detect app bottlenecks and optimize performance with V8 knowledge.
- 🌎 Node.js Internal Architecture | Ignition, Turbofan, Libuv - How Node.js works internally, with a focus on V8 and libuv.
- 🌎 Introduction to libuv: What's a Unicorn Velociraptor? -
libuvarchitecture, thread pool, and event loop, with its source code. - 🌎 libuv Cross platform asynchronous i/o -
libuvarchitecture in detail, such as where it's actually using threads. - 🌎 You Don't Know Node - ForwardJS San Francisco - Explaining Node.js internals with quizzes about V8, libuv, event loop, module, stream, and cluster.
- 🌎 Node.js in Action
- 🌎 Node.js in Practice
- 🌎 Mastering Node
- 🌎 Node.js 8 the Right Way
- 🌎 Professional Node.js: Building JavaScript Based Scalable Software
- 🌎 Secure Your Node.js Web Application
- 🌎 Express in Action
- 🌎 Practical Modern JavaScript
- 🌎 Mastering Modular JavaScript
- 🌎 Get Programming with Node.js
- 🌎 Node.js Cookbook
- 🌎 Node.js Design Patterns
- 🌎 Node.js blog
- 🌎 webapplog.com - Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan.
- 🌎 Learn to build apps and APIs with Node.js - Video course by Wes Bos.
- 🌎 Real Time Web with Node.js
- 🌎 Learn and Understand Node.js
- 🌎 Node.js Full Stack Developer Course
1356⭐294🍴Express.js)194⭐3🍴Stream FAQs) - Answering common questions about streams, covering pagination, events, and more.510⭐28🍴Strong Node.js) - Checklist for source code security analysis of a Node.js web service.
- 🌎 OctoLinker - Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.
- 🌎 npm-hub - Chrome extension to display npm dependencies at the bottom of a repo's readme.
- 🌎 RunKit - Embed a Node.js environment on any website.
- 🌎 github-npm-stats - Chrome extension that displays npm download stats on GitHub.
- 🌎 npm semver calculator - Visually explore what versions of a package a semver range matches.
- 🌎 CodeSandbox - Online IDE and prototyping.
16009⭐1558🍴Amplication) - Auto-generates fully functional apps.- 🌎 RunJS - Desktop JavaScript playground.
- 🌎 Stack Overflow
- 🌎 Hashnode
- 🌎 Discord
- 🌎 nodebots - Robots powered by JavaScript.
743⭐77🍴node-module-boilerplate) - Boilerplate to kickstart creating a node module.242⭐13🍴modern-node) - Toolkit for creating node modules with Jest, Prettier, ESLint, and Standard.740⭐82🍴generator-nm) - Scaffold out a node module.2503⭐279🍴Microsoft Node.js Guidelines) - Tips, tricks, and resources for working with Node.js on Microsoft platforms.539⭐7🍴Module Requests & Ideas) - Request a JavaScript module you wish existed or get ideas for modules.2269⭐116🍴v8-perf) - Notes and resources related to V8 and thus Node.js performance.
4665⭐275🍴awesome-npm) - Resources and tips for using npm.1203⭐73🍴awesome-cross-platform-nodejs) - Resources for writing and testing cross-platform code.
64817⭐ 6169🍴 sindresorhus/awesome-nodejs)