2018-04-20 13:03:30 +07:00
< div align = "center" >
< div >
< img width = "500" src = "media/logo.svg" alt = "Awesome Node.js" >
2021-11-18 00:13:08 +07:00
< br >
2018-04-20 13:03:30 +07:00
< / div >
< br >
2022-05-24 18:54:07 +07:00
< br >
2022-07-24 19:09:52 +02:00
< br >
2022-05-24 18:54:07 +07:00
< br >
2021-05-05 23:11:35 +07:00
< hr >
2020-09-09 17:55:28 +02:00
< p >
< p >
< sup >
< a href = "https://github.com/sponsors/sindresorhus" > My open source work is supported by the community< / a >
< / sup >
< / p >
< sup > Special thanks to:< / sup >
< br >
< br >
2024-04-09 23:20:29 +09:00
< br >
2024-11-21 16:17:26 +07:00
< a href = "https://nitric.io/?utm_campaign=github_repo&utm_medium=referral&utm_content=sindresorhus&utm_source=github" >
< div >
< img width = "230" src = "https://sindresorhus.com/assets/thanks/nitric-logo.svg" alt = "nitric logo" >
< / div >
< b > Effortless backends with infrastructure from code< / b >
< div >
< sup > An open-source framework that supports any programming language, cloud provider, or deployment automation tool.< / sup >
< / div >
< / a >
< br >
< br >
2025-09-27 13:34:49 +09:00
< br >
2025-10-11 01:41:35 +09:00
< h3 >
< a href = "https://ref.wisprflow.ai/VjA6dYR" > Wispr Flow< / a >
< / h3 >
< a href = "https://ref.wisprflow.ai/VjA6dYR" >
< div >
< img width = "150" src = "https://sindresorhus.com/assets/thanks/flow-logo.svg" alt = "Wispr Flow logo" >
< / div >
2025-09-27 13:34:49 +09:00
< b > Talk to code, stay in the Flow.< / b >
< div >
< sup > Flow is built for devs who live in their tools. Speak and give more context, get better results.< / sup >
< / div >
2025-10-11 01:41:35 +09:00
< / a >
2025-09-27 13:34:49 +09:00
< br >
< br >
2020-09-09 17:55:28 +02:00
< / p >
2021-05-05 23:11:35 +07:00
< hr >
2020-09-09 17:55:28 +02:00
< br >
2019-11-23 01:10:03 +07:00
< br >
< br >
2021-01-13 16:59:54 +07:00
< br >
< br >
2018-04-20 13:03:30 +07:00
< a href = "https://awesome.re" >
2019-05-23 16:59:39 +07:00
< img src = "https://awesome.re/badge-flat2.svg" alt = "Awesome" >
2018-04-20 13:03:30 +07:00
< / a >
< p >
2020-07-05 17:26:53 +08:00
< sub > Just type < a href = "https://node.cool" > < code > node.cool< / code > < / a > to go here. Follow me on < a href = "https://twitter.com/sindresorhus" > Twitter< / a > .< / sub >
< / p >
< br >
< p >
< a href = "https://en.wikipedia.org/wiki/Node.js" > Node.js< / a > is an open-source, cross-platform, JavaScript runtime for writing servers and command-line tools.
2018-04-20 13:03:30 +07:00
< / p >
< br >
< / div >
2015-11-02 00:39:57 +07:00
2016-07-07 14:52:58 +02:00
## Contents
2016-02-12 12:41:26 +07:00
2021-03-06 11:34:39 +07:00
- [Official ](#official )
2016-02-12 12:41:26 +07:00
- [Packages ](#packages )
2016-03-01 14:26:32 +07:00
- [Mad science ](#mad-science )
- [Command-line apps ](#command-line-apps )
- [Functional programming ](#functional-programming )
- [HTTP ](#http )
- [Debugging / Profiling ](#debugging--profiling )
- [Logging ](#logging )
- [Command-line utilities ](#command-line-utilities )
- [Build tools ](#build-tools )
- [Hardware ](#hardware )
- [Templating ](#templating )
- [Web frameworks ](#web-frameworks )
- [Documentation ](#documentation )
- [Filesystem ](#filesystem )
- [Control flow ](#control-flow )
- [Streams ](#streams )
- [Real-time ](#real-time )
- [Image ](#image )
- [Text ](#text )
- [Number ](#number )
- [Math ](#math )
- [Date ](#date )
- [URL ](#url )
- [Data validation ](#data-validation )
- [Parsing ](#parsing )
- [Humanize ](#humanize )
- [Compression ](#compression )
- [Network ](#network )
- [Database ](#database )
- [Testing ](#testing )
2016-04-22 01:09:22 +07:00
- [Security ](#security )
2016-03-01 14:26:32 +07:00
- [Benchmarking ](#benchmarking )
- [Minifiers ](#minifiers )
- [Authentication ](#authentication )
2018-05-03 22:29:29 +03:00
- [Authorization ](#authorization )
2016-03-01 14:26:32 +07:00
- [Email ](#email )
- [Job queues ](#job-queues )
- [Node.js management ](#nodejs-management )
2023-09-23 00:24:23 +05:30
- [Cross-platform integration ](#cross-platform-integration )
2016-03-01 14:26:32 +07:00
- [Natural language processing ](#natural-language-processing )
- [Process management ](#process-management )
- [Automation ](#automation )
- [AST ](#ast )
- [Static site generators ](#static-site-generators )
- [Content management systems ](#content-management-systems )
- [Forum ](#forum )
- [Blogging ](#blogging )
- [Weird ](#weird )
2018-05-03 13:01:52 -04:00
- [Serialization ](#serialization )
2016-03-01 14:26:32 +07:00
- [Miscellaneous ](#miscellaneous )
2023-03-06 03:30:55 +08:00
- [Package Manager ](#package-manager )
2016-02-12 12:41:26 +07:00
- [Resources ](#resources )
2016-03-01 14:26:32 +07:00
- [Tutorials ](#tutorials )
- [Discovery ](#discovery )
- [Articles ](#articles )
- [Newsletters ](#newsletters )
- [Videos ](#videos )
2016-03-17 10:25:59 +07:00
- [Books ](#books )
2016-03-01 14:26:32 +07:00
- [Blogs ](#blogs )
- [Courses ](#courses )
- [Cheatsheets ](#cheatsheets )
- [Tools ](#tools )
- [Community ](#community )
2020-04-14 20:02:05 +08:00
- [Miscellaneous ](#miscellaneous-1 )
2019-12-31 18:07:49 +01:00
- [Related lists ](#related-lists )
2014-07-11 15:34:45 +02:00
2021-03-06 11:34:39 +07:00
## Official
- [Website ](https://nodejs.org )
- [Documentation ](https://nodejs.org/dist/latest/docs/api/ )
- [Repository ](https://github.com/nodejs/node )
2016-02-12 12:41:26 +07:00
## Packages
2014-07-30 02:26:55 +02:00
2014-09-11 23:03:59 +02:00
### Mad science
2014-07-11 15:34:45 +02:00
2022-03-02 12:47:20 +06:00
- [webtorrent ](https://github.com/webtorrent/webtorrent ) - Streaming torrent client for Node.js and the browser.
2014-09-11 23:03:59 +02:00
- [peerflix ](https://github.com/mafintosh/peerflix ) - Streaming torrent client.
2024-05-26 17:23:45 +05:30
- [ipfs ](https://github.com/ipfs/helia ) - Distributed file system that seeks to connect all computing devices with the same system of files.
2019-04-28 22:39:31 +07:00
- [stackgl ](https://github.com/stackgl ) - Open software ecosystem for WebGL, built on top of browserify and npm.
2014-09-12 16:18:48 +02:00
- [peerwiki ](https://github.com/mafintosh/peerwiki ) - All of Wikipedia on BitTorrent.
2014-10-05 15:30:56 +02:00
- [peercast ](https://github.com/mafintosh/peercast ) - Stream a torrent video to Chromecast.
2018-05-15 23:58:04 +07:00
- [BitcoinJS ](https://github.com/bitcoinjs/bitcoinjs-lib ) - Clean, readable, proven Bitcoin library.
- [Bitcore ](https://github.com/bitpay/bitcore ) - Pure and powerful Bitcoin library.
2022-03-02 12:47:20 +06:00
- [PDFKit ](https://github.com/foliojs/pdfkit ) - PDF generation library.
2015-10-26 14:17:46 +07:00
- [turf ](https://github.com/Turfjs/turf ) - Modular geospatial processing and analysis engine.
2015-04-23 01:45:30 +07:00
- [webcat ](https://github.com/mafintosh/webcat ) - p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication.
2018-05-15 23:58:04 +07:00
- [NodeOS ](https://github.com/NodeOS/NodeOS ) - The first operating system powered by npm.
2019-02-17 02:22:59 +08:00
- [YodaOS ](https://github.com/yodaos-project/yodaos ) - AI operating system.
2018-06-25 13:45:08 +07:00
- [Brain.js ](https://github.com/BrainJS/brain.js ) - Machine-learning framework.
2020-07-08 03:27:11 +08:00
- [Pipcook ](https://github.com/alibaba/pipcook ) - Front-end algorithm framework to create a machine learning pipeline.
2018-05-15 23:58:04 +07:00
- [Cytoscape.js ](https://github.com/cytoscape/cytoscape.js ) - Graph theory (a.k.a. network) modeling and analysis.
2017-01-14 14:48:28 +07:00
- [js-git ](https://github.com/creationix/js-git ) - JavaScript implementation of Git.
2022-03-02 12:47:20 +06:00
- [xlsx ](https://github.com/SheetJS/sheetjs ) - Pure JS Excel spreadsheet reader and writer.
2018-05-15 23:58:04 +07:00
- [isomorphic-git ](https://github.com/isomorphic-git/isomorphic-git ) - Pure JavaScript implementation of Git.
2014-07-11 15:34:45 +02:00
### Command-line apps
2017-01-14 14:48:28 +07:00
- [np ](https://github.com/sindresorhus/np ) - Better `npm publish` .
2019-04-28 22:08:49 -07:00
- [npm-name ](https://github.com/sindresorhus/npm-name ) - Check a package name's availability on npm.
2018-05-15 23:58:04 +07:00
- [gh-home ](https://github.com/sindresorhus/gh-home ) - Open the GitHub page of the repo in the current directory.
- [npm-home ](https://github.com/sindresorhus/npm-home ) - Open the npm page of a package.
- [trash ](https://github.com/sindresorhus/trash ) - Safer alternative to `rm` .
2015-08-24 01:05:47 +07:00
- [speed-test ](https://github.com/sindresorhus/speed-test ) - Test your internet connection speed and ping.
2017-01-14 14:48:28 +07:00
- [pageres ](https://github.com/sindresorhus/pageres ) - Capture website screenshots.
2014-07-11 15:34:45 +02:00
- [cpy ](https://github.com/sindresorhus/cpy ) - Copy files.
2014-07-15 11:00:37 +02:00
- [vtop ](https://github.com/MrRio/vtop ) - More better top, with nice charts.
2014-12-18 02:00:07 +07:00
- [empty-trash ](https://github.com/sindresorhus/empty-trash ) - Empty the trash.
2014-09-11 23:03:59 +02:00
- [is-up ](https://github.com/sindresorhus/is-up ) - Check whether a website is up or down.
2014-12-18 02:00:07 +07:00
- [is-online ](https://github.com/sindresorhus/is-online ) - Check if the internet connection is up.
- [public-ip ](https://github.com/sindresorhus/public-ip ) - Get your public IP address.
2017-01-14 14:48:28 +07:00
- [clipboard-cli ](https://github.com/sindresorhus/clipboard-cli ) - Copy & paste on the terminal.
2018-02-15 00:14:36 +07:00
- [XO ](https://github.com/xojs/xo ) - Enforce strict code style using the JavaScript happiness style.
2019-04-28 22:39:31 +07:00
- [ESLint ](https://github.com/eslint/eslint ) - The pluggable linting utility for JavaScript.
2015-08-24 01:05:47 +07:00
- [David ](https://github.com/alanshaw/david ) - Tells you when your package npm dependencies are out of date.
2022-03-02 12:47:20 +06:00
- [http-server ](https://github.com/http-party/http-server ) - Simple, zero-config command-line HTTP server.
2017-01-14 14:48:28 +07:00
- [Live Server ](https://github.com/tapio/live-server ) - Development HTTP-server with livereload capability.
2014-09-12 11:29:44 -04:00
- [bcat ](https://github.com/kessler/node-bcat ) - Pipe command output to web browsers.
2015-08-24 01:05:47 +07:00
- [normit ](https://github.com/pawurb/normit ) - Google Translate with speech synthesis in your terminal.
2017-01-14 14:48:28 +07:00
- [fkill ](https://github.com/sindresorhus/fkill-cli ) - Fabulously kill processes. Cross-platform.
2014-10-19 14:56:45 +02:00
- [pjs ](https://github.com/danielstjules/pjs ) - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.
2014-10-19 14:59:15 +02:00
- [license-checker ](https://github.com/davglass/license-checker ) - Check licenses of your app's dependencies.
2014-12-01 16:21:47 +07:00
- [browser-run ](https://github.com/juliangruber/browser-run ) - Easily run code in a browser environment.
2017-01-14 14:48:28 +07:00
- [tmpin ](https://github.com/sindresorhus/tmpin ) - Adds stdin support to any CLI app that accepts file input.
2015-04-22 23:51:00 +07:00
- [wallpaper ](https://github.com/sindresorhus/wallpaper ) - Change the desktop wallpaper.
2022-03-02 12:47:20 +06:00
- [pen ](https://github.com/hatashiro/pen ) - Live Markdown preview in the browser from your favorite editor.
2017-01-14 14:48:28 +07:00
- [dark-mode ](https://github.com/sindresorhus/dark-mode ) - Toggle the macOS Dark Mode.
2015-11-04 14:28:37 +07:00
- [Jsome ](https://github.com/Javascipt/Jsome ) - Pretty prints JSON with configurable colors and indentation.
2015-12-27 13:52:12 +01:00
- [mobicon ](https://github.com/samverschueren/mobicon-cli ) - Mobile app icon generator.
2016-01-11 12:51:14 +01:00
- [mobisplash ](https://github.com/samverschueren/mobisplash-cli ) - Mobile app splash screen generator.
2016-01-13 21:41:52 +00:00
- [diff2html-cli ](https://github.com/rtfpessoa/diff2html-cli ) - Pretty git diff to HTML generator.
2022-03-02 12:47:20 +06:00
- [trymodule ](https://github.com/victorb/trymodule ) - Try out npm packages in the terminal.
2016-06-29 14:38:28 +02:00
- [jscpd ](https://github.com/kucherenko/jscpd ) - Copy/paste detector for source code.
2016-07-03 23:05:31 +02:00
- [atmo ](https://github.com/Raathigesh/Atmo ) - Server-side API mocking.
2016-08-19 03:26:07 +05:30
- [auto-install ](https://github.com/siddharthkp/auto-install ) - Auto installs dependencies as you code.
2016-12-17 01:18:22 +01:00
- [cost-of-modules ](https://github.com/siddharthkp/cost-of-modules ) - Find out which dependencies are slowing you down.
2016-12-16 19:21:42 -05:00
- [localtunnel ](https://github.com/localtunnel/localtunnel ) - Expose your localhost to the world.
2017-12-29 20:43:22 +01:00
- [svg-term-cli ](https://github.com/marionebl/svg-term-cli ) - Share terminal sessions via SVG.
2018-02-04 03:27:01 +01:00
- [gtop ](https://github.com/aksakalli/gtop ) - System monitoring dashboard for the terminal.
2022-03-02 12:47:20 +06:00
- [themer ](https://github.com/themerdev/themer ) - Generate themes for your editor, terminal, wallpaper, Slack, and more.
2018-08-02 21:20:32 +02:00
- [carbon-now-cli ](https://github.com/mixn/carbon-now-cli ) - Beautiful images of your code — from right inside your terminal.
2018-10-13 08:19:41 +02:00
- [cash-cli ](https://github.com/xxczaki/cash-cli ) - Convert between 170 currencies.
2022-03-02 12:47:20 +06:00
- [taskbook ](https://github.com/klaussinani/taskbook ) - Tasks, boards & notes for the command-line habitat.
2018-10-13 00:16:16 -07:00
- [discharge ](https://github.com/brandonweiss/discharge ) - Easily deploy static websites to Amazon S3.
2019-10-08 08:49:56 +02:00
- [npkill ](https://github.com/voidcosmos/npkill ) - Easily find and remove old and heavy node_modules folders.
2015-04-22 23:51:00 +07:00
2014-09-11 23:03:59 +02:00
### Functional programming
2019-04-28 22:39:31 +07:00
- [lodash ](https://github.com/lodash/lodash ) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.
2022-03-02 12:47:20 +06:00
- [immutable ](https://github.com/immutable-js/immutable-js ) - Immutable data collections.
2018-05-15 23:58:04 +07:00
- [Ramda ](https://github.com/ramda/ramda ) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.
- [Mout ](https://github.com/mout/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.
2019-04-28 22:39:31 +07:00
- [RxJS ](https://github.com/reactivex/rxjs ) - Functional reactive library for transforming, composing, and querying various kinds of data.
2018-05-03 20:41:27 +03:00
- [Kefir.js ](https://github.com/kefirjs/kefir ) - Reactive library with focus on high performance and low memory usage.
2014-07-11 15:34:45 +02:00
### HTTP
2017-01-14 14:48:28 +07:00
- [got ](https://github.com/sindresorhus/got ) - Nicer interface to the built-in `http` module.
2022-01-23 16:49:19 +07:00
- [undici ](https://github.com/nodejs/undici ) - High performance HTTP client written from scratch with zero dependencies.
- [ky-universal ](https://github.com/sindresorhus/ky-universal ) - Universal HTTP client based on Fetch.
2022-03-02 12:47:20 +06:00
- [node-fetch ](https://github.com/node-fetch/node-fetch ) - `window.fetch` for Node.js.
- [axios ](https://github.com/axios/axios ) - Promise based HTTP client (works in the browser too).
2017-01-14 14:48:28 +07:00
- [superagent ](https://github.com/visionmedia/superagent ) - HTTP request library.
2017-01-13 17:41:10 +01:00
- [http-fake-backend ](https://github.com/micromata/http-fake-backend ) - Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
2017-11-17 21:24:39 +07:00
- [cacheable-request ](https://github.com/lukechilds/cacheable-request ) - Wrap native HTTP requests with RFC compliant cache support.
2018-03-12 15:28:24 -03:00
- [gotql ](https://github.com/khaosdoctor/gotql ) - GraphQL request library built on [got ](https://github.com/sindresorhus/got ).
2019-12-31 18:07:49 +01:00
- [global-agent ](https://github.com/gajus/global-agent ) - Global HTTP/HTTPS proxy agent that is configurable using environment variables.
2020-12-12 18:50:59 +01:00
- [smoke ](https://github.com/sinedied/smoke ) - File-based HTTP mock server with recording abilities.
2022-01-23 11:23:22 +02:00
- [purest ](https://github.com/simov/purest ) - REST client.
2014-08-10 16:57:24 +02:00
2014-07-26 00:29:52 +02:00
### Debugging / Profiling
2022-03-02 12:47:20 +06:00
- [debug ](https://github.com/debug-js/debug ) - Tiny debugging utility.
2016-03-01 14:26:32 +07:00
- [why-is-node-running ](https://github.com/mafintosh/why-is-node-running ) - Node.js is running but you don't know why?
2014-09-18 20:56:05 -07:00
- [njsTrace ](https://github.com/valyouw/njstrace ) - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.
2014-08-17 14:31:38 +02:00
- [vstream ](https://github.com/joyent/node-vstream ) - Instrumentable streams mix-ins to inspect a pipeline of streams.
2014-09-13 16:01:09 +02:00
- [stackman ](https://github.com/watson/stackman ) - Enhance an error stacktrace with code excerpts and other goodies.
2015-10-09 03:37:15 +07:00
- [locus ](https://github.com/alidavut/locus ) - Starts a REPL at runtime that has access to all variables.
2016-03-10 22:06:49 +07:00
- [0x ](https://github.com/davidmarkclements/0x ) - Flamegraph profiling.
2016-06-06 20:17:06 +02:00
- [ctrace ](https://github.com/automation-stack/ctrace ) - Well-formatted and improved trace system calls and signals.
2017-06-07 21:46:42 +02:00
- [leakage ](https://github.com/andywer/leakage ) - Write memory leak tests.
2018-10-13 00:20:11 -07:00
- [llnode ](https://github.com/nodejs/llnode ) - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.
2019-07-02 20:23:59 -07:00
- [thetool ](https://github.com/sfninja/thetool ) - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.
2019-09-26 02:31:04 -07:00
- [swagger-stats ](https://github.com/slanatech/swagger-stats ) - Trace API calls and monitor API performance, health, and usage metrics.
2020-02-22 11:42:25 -08:00
- [NiM ](https://github.com/june07/nim ) - Manages DevTools debugging workflow.
2022-01-23 09:48:02 +01:00
- [dats ](https://github.com/immobiliare/dats ) - Minimalistic and zero-dependencies [StatsD ](https://github.com/statsd/statsd ) client.
2014-07-26 00:29:52 +02:00
2014-07-11 15:34:45 +02:00
### Logging
2017-01-17 15:03:42 -05:00
- [pino ](https://github.com/pinojs/pino ) - Extremely fast logger inspired by Bunyan.
2017-01-14 14:48:28 +07:00
- [winston ](https://github.com/winstonjs/winston ) - Multi-transport async logging library.
2015-10-07 11:14:07 +02:00
- [console-log-level ](https://github.com/watson/console-log-level ) - The most simple logger imaginable with support for log levels and custom prefixes.
2016-03-17 11:33:31 +07:00
- [storyboard ](https://github.com/guigrpa/storyboard ) - End-to-end, hierarchical, real-time, colorful logs and stories.
2022-03-02 12:47:20 +06:00
- [consola ](https://github.com/unjs/consola ) - Console logger.
2014-07-11 15:34:45 +02:00
### Command-line utilities
2015-11-04 19:54:36 -08:00
- [chalk ](https://github.com/chalk/chalk ) - Terminal string styling done right.
2014-12-18 02:00:07 +07:00
- [meow ](https://github.com/sindresorhus/meow ) - CLI app helper.
2018-05-15 23:58:04 +07:00
- [yargs ](https://github.com/yargs/yargs ) - Command-line parser that automatically generates an elegant user-interface.
2017-01-14 14:48:28 +07:00
- [ora ](https://github.com/sindresorhus/ora ) - Elegant terminal spinner.
2018-05-15 23:58:04 +07:00
- [get-stdin ](https://github.com/sindresorhus/get-stdin ) - Easier stdin.
2015-08-24 01:05:47 +07:00
- [log-update ](https://github.com/sindresorhus/log-update ) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
2018-05-15 23:58:04 +07:00
- [Ink ](https://github.com/vadimdemedes/ink ) - React for interactive command-line apps.
2023-10-18 22:37:18 +02:00
- [listr2 ](https://github.com/listr2/listr2 ) - Terminal task list.
2017-01-14 14:48:28 +07:00
- [conf ](https://github.com/sindresorhus/conf ) - Simple config handling for your app or module.
2015-08-24 01:05:47 +07:00
- [ansi-escapes ](https://github.com/sindresorhus/ansi-escapes ) - ANSI escape codes for manipulating the terminal.
- [log-symbols ](https://github.com/sindresorhus/log-symbols ) - Colored symbols for various log levels.
- [figures ](https://github.com/sindresorhus/figures ) - Unicode symbols with Windows CMD fallbacks.
2016-03-01 14:26:32 +07:00
- [boxen ](https://github.com/sindresorhus/boxen ) - Create boxes in the terminal.
2018-05-15 23:58:04 +07:00
- [terminal-link ](https://github.com/sindresorhus/terminal-link ) - Create clickable links in the terminal.
- [terminal-image ](https://github.com/sindresorhus/terminal-image ) - Display images in the terminal.
2015-08-24 01:05:47 +07:00
- [string-width ](https://github.com/sindresorhus/string-width ) - Get the visual width of a string - the number of columns required to display it.
2017-01-14 14:48:28 +07:00
- [cli-truncate ](https://github.com/sindresorhus/cli-truncate ) - Truncate a string to a specific width in the terminal.
- [blessed ](https://github.com/chjj/blessed ) - Curses-like library.
2018-05-15 23:58:04 +07:00
- [Inquirer.js ](https://github.com/SBoudrias/Inquirer.js ) - Interactive command-line prompt.
2015-08-24 01:05:47 +07:00
- [yn ](https://github.com/sindresorhus/yn ) - Parse yes/no like values.
2018-06-21 18:11:19 +02:00
- [cli-table3 ](https://github.com/cli-table/cli-table3 ) - Pretty unicode tables.
2014-07-15 10:57:17 +02:00
- [drawille ](https://github.com/madbence/node-drawille ) - Draw on the terminal with unicode braille characters.
2014-12-07 16:20:28 +07:00
- [ascii-charts ](https://github.com/jstrace/chart ) - ASCII bar chart in the terminal.
2022-03-02 12:47:20 +06:00
- [progress ](https://github.com/visionmedia/node-progress ) - Flexible ascii progress bar.
2017-01-14 14:48:28 +07:00
- [insight ](https://github.com/yeoman/insight ) - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.
2015-08-24 01:05:47 +07:00
- [cli-cursor ](https://github.com/sindresorhus/cli-cursor ) - Toggle the CLI cursor.
2016-02-27 11:37:52 -05:00
- [cli-columns ](https://github.com/shannonmoeller/cli-columns ) - Columnated unicode and ansi-safe text lists.
2015-01-19 16:46:27 +11:00
- [cfonts ](https://github.com/dominikwilkowski/cfonts ) - Sexy ASCII fonts for the console.
2015-11-06 15:59:07 -08:00
- [multispinner ](https://github.com/codekirei/node-multispinner ) - Multiple, simultaneous, individually controllable CLI spinners.
2016-01-01 00:22:18 +01:00
- [omelette ](https://github.com/f/omelette ) - Shell autocompletion helper.
2016-01-19 15:42:33 -07:00
- [cross-env ](https://github.com/kentcdodds/cross-env ) - Set environment variables cross-platform.
2016-03-01 14:09:27 +07:00
- [shelljs ](https://github.com/shelljs/shelljs ) - Portable Unix shell commands.
2018-05-15 23:58:04 +07:00
- [sudo-block ](https://github.com/sindresorhus/sudo-block ) - Block users from running your app with root permissions.
2018-08-11 02:28:13 +07:00
- [sparkly ](https://github.com/sindresorhus/sparkly ) - Generate sparklines `▁▂▃▅▂▇` .
2017-06-07 22:45:26 +03:00
- [Bit ](https://github.com/teambit/bit ) - Create, maintain, find and use small modules and components across repositories.
2017-08-31 05:03:37 +02:00
- [gradient-string ](https://github.com/bokub/gradient-string ) - Beautiful color gradients in terminal output.
2018-05-03 10:22:51 -07:00
- [oclif ](https://github.com/oclif/oclif ) - CLI framework complete with parser, automatic documentation, testing, and plugins.
2023-11-11 05:03:42 +07:00
- [terminal-size ](https://github.com/sindresorhus/terminal-size ) - Reliably get the terminal window size.
2018-10-13 00:42:03 -06:00
- [Cliffy ](https://github.com/drew-y/cliffy ) - Framework for interactive CLIs.
2022-04-11 16:11:43 +08:00
- [zx ](https://github.com/google/zx ) - Write shell scripts JavaScript.
2014-08-09 14:46:59 +02:00
2014-07-11 15:34:45 +02:00
### Build tools
2018-05-15 23:58:04 +07:00
- [parcel ](https://github.com/parcel-bundler/parcel ) - Blazing fast, zero config web app bundler.
2017-01-14 14:48:28 +07:00
- [webpack ](https://github.com/webpack/webpack ) - Packs modules and assets for the browser.
- [rollup ](https://github.com/rollup/rollup ) - Next-generation ES2015 module bundler.
2019-04-28 22:39:31 +07:00
- [gulp ](https://github.com/gulpjs/gulp ) - Streaming and fast build system that favors code over config.
2017-01-14 14:48:28 +07:00
- [Broccoli ](https://github.com/broccolijs/broccoli ) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.
2014-09-12 11:54:27 -04:00
- [Brunch ](https://github.com/brunch/brunch ) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
2017-05-08 15:05:15 +08:00
- [FuseBox ](https://github.com/fuse-box/fuse-box ) - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.
2022-03-02 12:47:20 +06:00
- [pkg ](https://github.com/vercel/pkg ) - Package your Node.js project into an executable.
2023-06-20 11:40:09 +01:00
- [Vite ](https://github.com/vitejs/vite ) - Front-end build tool with hot module replacement and static asset bundling.
2014-07-11 15:34:45 +02:00
2014-09-14 01:30:52 +02:00
### Hardware
- [johnny-five ](https://github.com/rwaldron/johnny-five ) - Firmata based Arduino Framework.
2022-03-02 12:47:20 +06:00
- [serialport ](https://github.com/serialport/node-serialport ) - Access serial ports for reading and writing.
- [usb ](https://github.com/node-usb/node-usb ) - USB library.
2015-07-11 17:17:26 +02:00
- [i2c-bus ](https://github.com/fivdi/i2c-bus ) - I2C serial bus access.
2017-03-11 10:06:15 +01:00
- [onoff ](https://github.com/fivdi/onoff ) - GPIO access and interrupt detection.
2017-03-11 10:07:16 +01:00
- [spi-device ](https://github.com/fivdi/spi-device ) - SPI serial bus access.
2017-03-11 10:08:26 +01:00
- [pigpio ](https://github.com/fivdi/pigpio ) - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.
2018-05-03 18:57:10 +02:00
- [gps ](https://github.com/infusion/GPS.js ) - NMEA parser for handling GPS receivers.
2023-06-20 07:59:44 -03:00
- [modbus-serial ](https://github.com/yaacov/node-modbus-serial ) - A pure JavaScript implementation of MODBUS-RTU (serial and TCP).
2014-09-14 01:30:52 +02:00
2014-07-11 15:34:45 +02:00
### Templating
2017-01-14 14:48:28 +07:00
- [marko ](https://github.com/marko-js/marko ) - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.
- [nunjucks ](https://github.com/mozilla/nunjucks ) - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).
2022-03-02 12:47:20 +06:00
- [handlebars.js ](https://github.com/handlebars-lang/handlebars.js ) - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.
2015-05-19 14:37:26 +02:00
- [EJS ](https://github.com/mde/ejs ) - Simple unopinionated templating language.
2016-04-22 08:12:41 +07:00
- [Pug ](https://github.com/pugjs/pug ) - High-performance template engine heavily influenced by Haml.
2015-08-24 01:05:47 +07:00
### Web frameworks
2022-01-23 16:49:19 +07:00
- [Fastify ](https://github.com/fastify/fastify ) - Fast and low overhead web framework.
2022-03-02 12:47:20 +06:00
- [Next.js ](https://github.com/vercel/next.js ) - Minimalistic framework for server-rendered universal JavaScript web apps.
2022-01-23 16:49:19 +07:00
- [Nuxt.js ](https://github.com/nuxt/nuxt.js ) - Minimalistic framework for server-rendered Vue.js apps.
2019-04-28 22:39:31 +07:00
- [Hapi ](https://github.com/hapijs/hapi ) - Framework for building applications and services.
2022-03-02 12:47:20 +06:00
- [Micro ](https://github.com/vercel/micro ) - Minimalistic microservice framework with an async approach.
2019-04-28 22:39:31 +07:00
- [Koa ](https://github.com/koajs/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.
- [Express ](https://github.com/expressjs/express ) - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
- [Feathers ](https://github.com/feathersjs/feathers ) - Microservice framework built in the spirit of Express.
2022-03-02 12:47:20 +06:00
- [LoopBack ](https://github.com/loopbackio/loopback-next ) - Powerful framework for creating REST APIs and easily connecting to backend data sources.
2019-04-28 22:39:31 +07:00
- [Meteor ](https://github.com/meteor/meteor ) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. *(You might like [awesome-meteor](https://github.com/Urigo/awesome-meteor))*
- [Restify ](https://github.com/restify/node-restify ) - Enables you to build correct REST web services.
2018-05-15 23:58:04 +07:00
- [ThinkJS ](https://github.com/thinkjs/thinkjs ) - Framework with ES2015+ support, WebSockets, REST API.
- [ActionHero ](https://github.com/actionhero/actionhero ) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.
2017-01-13 14:30:58 -02:00
- [seneca ](https://github.com/senecajs/seneca ) - Toolkit for writing microservices.
2022-01-23 16:49:19 +07:00
- [AdonisJs ](https://github.com/adonisjs/core ) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.
- [Moleculer ](https://github.com/moleculerjs/moleculer ) - Fast & powerful microservices framework.
2018-05-03 13:45:15 -04:00
- [Nest ](https://github.com/nestjs/nest ) - Angular-inspired framework for building efficient and scalable server-side apps.
2022-03-02 12:47:20 +06:00
- [TypeGraphQL ](https://github.com/MichalLytek/type-graphql ) - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.
- [Tinyhttp ](https://github.com/tinyhttp/tinyhttp ) - Modern and fast Express-like web framework.
2020-12-10 18:27:22 +03:00
- [Marble.js ](https://github.com/marblejs/marble ) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.
2021-10-01 13:21:23 -04:00
- [Lad ](https://github.com/ladjs/lad ) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
2024-10-18 23:52:46 -05:00
- [Ts.ED ](https://github.com/tsedio/tsed ) - Intuitive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
2024-03-31 11:19:31 +05:30
- [Hono ](https://github.com/honojs/hono ) - Small and fast web framework.
2015-08-24 01:05:47 +07:00
2014-07-11 15:34:45 +02:00
### Documentation
2018-05-15 23:58:04 +07:00
- [documentation.js ](https://github.com/documentationjs/documentation ) - API documentation generator with support for ES2015+ and flow annotation.
2019-04-28 22:39:31 +07:00
- [Docco ](https://github.com/jashkenas/docco ) - Documentation generator which produces an HTML document that displays your comments intermingled with your code.
2022-03-02 12:47:20 +06:00
- [JSDoc ](https://github.com/jsdoc/jsdoc ) - API documentation generator similar to JavaDoc or PHPDoc.
2020-04-13 14:27:14 +07:00
- [Docusaurus ](https://github.com/facebook/docusaurus ) - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.
2014-07-11 15:34:45 +02:00
### Filesystem
- [del ](https://github.com/sindresorhus/del ) - Delete files/folders using globs.
- [globby ](https://github.com/sindresorhus/globby ) - Glob files with support for multiple patterns.
2016-06-14 18:54:48 +02:00
- [chokidar ](https://github.com/paulmillr/chokidar ) - Filesystem watcher which stabilizes events from `fs.watch` and `fs.watchFile` as well as using native `fsevents` on macOS.
2015-10-26 14:17:46 +07:00
- [find-up ](https://github.com/sindresorhus/find-up ) - Find a file by walking up parent directories.
2022-03-02 12:47:20 +06:00
- [proper-lockfile ](https://github.com/moxystudio/node-proper-lockfile ) - Inter-process and inter-machine lockfile utility.
2015-10-26 14:17:46 +07:00
- [load-json-file ](https://github.com/sindresorhus/load-json-file ) - Read and parse a JSON file.
- [write-json-file ](https://github.com/sindresorhus/write-json-file ) - Stringify and write JSON to a file atomically.
2014-10-13 01:57:48 +02:00
- [fs-write-stream-atomic ](https://github.com/npm/fs-write-stream-atomic ) - Like `fs.createWriteStream()` , but atomic.
2015-08-24 01:05:47 +07:00
- [filenamify ](https://github.com/sindresorhus/filenamify ) - Convert a string to a valid filename.
2015-03-30 11:54:07 +07:00
- [istextorbinary ](https://github.com/bevry/istextorbinary ) - Check if a file is text or binary.
2015-07-24 08:18:48 +02:00
- [fs-jetpack ](https://github.com/szwacz/fs-jetpack ) - Completely redesigned file system API for convenience in everyday use.
2015-08-24 01:05:47 +07:00
- [fs-extra ](https://github.com/jprichardson/node-fs-extra ) - Extra methods for the `fs` module.
2025-09-27 13:34:49 +09:00
- [package-directory ](https://github.com/sindresorhus/package-directory ) - Find the root directory of an npm package.
2016-08-09 19:47:04 +01:00
- [filehound ](https://github.com/nspragg/filehound ) - Flexible and fluent interface for searching the file system.
2018-11-09 00:56:35 +07:00
- [move-file ](https://github.com/sindresorhus/move-file ) - Move a file, even works across devices.
2019-05-13 12:50:51 +07:00
- [tempy ](https://github.com/sindresorhus/tempy ) - Get a random temporary file or directory path.
2014-07-11 15:34:45 +02:00
### Control flow
2015-10-26 14:17:46 +07:00
- Promises
- [pify ](https://github.com/sindresorhus/pify ) - Promisify a callback-style function.
2016-03-01 14:26:32 +07:00
- [delay ](https://github.com/sindresorhus/delay ) - Delay a promise a specified amount of time.
2016-09-29 08:10:47 +04:00
- [promise-memoize ](https://github.com/nodeca/promise-memoize ) - Memoize promise-returning functions, with expire and prefetch.
2016-10-18 20:01:31 +02:00
- [valvelet ](https://github.com/lpinca/valvelet ) - Limit the execution rate of a promise-returning function.
2017-01-14 14:48:28 +07:00
- [p-map ](https://github.com/sindresorhus/p-map ) - Map over promises concurrently.
2018-05-15 23:58:04 +07:00
- [More… ](https://github.com/sindresorhus/promise-fun )
2017-01-14 14:48:28 +07:00
- Observables
- [RxJS ](https://github.com/ReactiveX/RxJS ) - Reactive programming.
2023-11-11 05:03:42 +07:00
- [observable-to-promise ](https://github.com/sindresorhus/observable-to-promise ) - Convert an Observable to a Promise.
2017-01-14 14:48:28 +07:00
- [More… ](https://github.com/sindresorhus/awesome-observables )
2014-07-26 00:29:52 +02:00
- Streams
2018-05-15 23:58:04 +07:00
- [Highland.js ](https://github.com/caolan/highland ) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
2014-07-11 15:34:45 +02:00
### Streams
2015-10-26 14:17:46 +07:00
- [get-stream ](https://github.com/sindresorhus/get-stream ) - Get a stream as a string or buffer.
2022-01-23 16:49:19 +07:00
- [from2 ](https://github.com/hughsk/from2 ) - Convenience wrapper for ReadableStream, inspired by `through2` .
2015-08-24 01:05:47 +07:00
- [into-stream ](https://github.com/sindresorhus/into-stream ) - Convert a buffer/string/array/object into a stream.
2014-08-07 22:12:45 +02:00
- [duplexify ](https://github.com/mafintosh/duplexify ) - Turn a writeable and readable stream into a single streams2 duplex stream.
- [pumpify ](https://github.com/mafintosh/pumpify ) - Combine an array of streams into a single duplex stream.
2014-08-09 14:46:59 +02:00
- [peek-stream ](https://github.com/mafintosh/peek-stream ) - Transform stream that lets you peek the first line before deciding how to parse it.
2017-01-14 14:48:28 +07:00
- [binary-split ](https://github.com/maxogden/binary-split ) - Newline (or any delimiter) splitter stream.
2015-08-24 01:05:47 +07:00
- [byline ](https://github.com/jahewson/node-byline ) - Super-simple line-by-line Stream reader.
- [first-chunk-stream ](https://github.com/sindresorhus/first-chunk-stream ) - Transform the first chunk in a stream.
- [pad-stream ](https://github.com/sindresorhus/pad-stream ) - Pad each line in a stream.
2014-08-19 11:23:51 +02:00
- [multistream ](https://github.com/feross/multistream ) - Combine multiple streams into a single stream.
2015-11-04 19:54:36 -08:00
- [readable-stream ](https://github.com/nodejs/readable-stream ) - Mirror of Streams2 and Streams3 implementations in core.
2014-10-21 18:14:52 +02:00
- [through2-concurrent ](https://github.com/almost/through2-concurrent ) - Transform object streams concurrently.
2014-07-11 15:34:45 +02:00
### Real-time
2022-03-02 12:47:20 +06:00
- [µWebSockets ](https://github.com/uNetworking/uWebSockets ) - Highly scalable WebSocket server & client library.
2018-05-15 23:58:04 +07:00
- [Socket.io ](https://github.com/socketio/socket.io ) - Enables real-time bidirectional event-based communication.
- [Faye ](https://github.com/faye/faye ) - Real-time client-server message bus, based on Bayeux protocol.
2015-11-04 19:54:36 -08:00
- [SocketCluster ](https://github.com/SocketCluster/socketcluster ) - Scalable HTTP + WebSocket engine which can run on multiple CPU cores.
2014-07-13 09:25:04 +02:00
- [Primus ](https://github.com/primus/primus ) - An abstraction layer for real-time frameworks to prevent module lock-in.
2018-05-15 23:58:04 +07:00
- [deepstream.io ](https://github.com/deepstreamIO/deepstream.io-client-js ) - Scalable real-time microservice framework.
2017-06-06 06:37:32 -06:00
- [Kalm ](https://github.com/kalm/kalm.js ) - Low-level socket router and middleware framework.
2017-01-14 14:48:28 +07:00
- [MQTT.js ](https://github.com/mqttjs/MQTT.js ) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP.
2018-10-13 10:46:45 +02:00
- [rpc-websockets ](https://github.com/elpheria/rpc-websockets ) - JSON-RPC 2.0 implementation over WebSockets.
2022-03-02 12:47:20 +06:00
- [Aedes ](https://github.com/moscajs/aedes ) - Barebone MQTT server that can run on any stream server.
2014-07-11 15:34:45 +02:00
### Image
- [sharp ](https://github.com/lovell/sharp ) - The fastest module for resizing JPEG, PNG, WebP and TIFF images.
2023-11-11 05:03:42 +07:00
- [image-type ](https://github.com/sindresorhus/image-type ) - Detect the type of an image.
- [image-dimensions ](https://github.com/sindresorhus/image-dimensions ) - Get the dimensions of an image.
2014-11-12 01:04:27 +07:00
- [lwip ](https://github.com/EyalAr/lwip ) - Lightweight image processor which does not require ImageMagick.
2014-12-13 00:34:38 +03:00
- [pica ](https://github.com/nodeca/pica ) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.
2015-09-28 12:35:36 +07:00
- [jimp ](https://github.com/oliver-moran/jimp ) - Image processing in pure JavaScript.
2019-06-29 17:26:10 +02:00
- [qrcode ](https://github.com/soldair/node-qrcode ) - QR code and bar code generator.
2021-09-17 11:11:03 +02:00
- [ImageScript ](https://github.com/matmen/ImageScript ) - Image processing in JavaScript, utilizing WebAssembly for performance.
2015-04-22 23:51:00 +07:00
2014-07-12 19:03:00 +02:00
### Text
- [iconv-lite ](https://github.com/ashtuchkin/iconv-lite ) - Convert character encodings.
2015-08-24 01:05:47 +07:00
- [string-length ](https://github.com/sindresorhus/string-length ) - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.
2015-04-22 23:51:00 +07:00
- [camelcase ](https://github.com/sindresorhus/camelcase ) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar.
2014-07-12 19:03:00 +02:00
- [escape-string-regexp ](https://github.com/sindresorhus/escape-string-regexp ) - Escape RegExp special characters.
2015-08-24 01:05:47 +07:00
- [splice-string ](https://github.com/sindresorhus/splice-string ) - Remove or replace part of a string like `Array#splice` .
2014-07-12 19:03:00 +02:00
- [indent-string ](https://github.com/sindresorhus/indent-string ) - Indent each line in a string.
- [strip-indent ](https://github.com/sindresorhus/strip-indent ) - Strip leading whitespace from every line in a string.
2014-07-26 00:29:52 +02:00
- [detect-indent ](https://github.com/sindresorhus/detect-indent ) - Detect the indentation of code.
2017-01-14 14:48:28 +07:00
- [he ](https://github.com/mathiasbynens/he ) - HTML entity encoder/decoder.
2014-07-30 02:26:55 +02:00
- [i18n-node ](https://github.com/mashpie/i18n-node ) - Simple translation module with dynamic JSON storage.
2016-04-14 14:30:23 +07:00
- [babelfish ](https://github.com/nodeca/babelfish ) - i18n with very easy syntax for plurals.
2016-03-01 14:26:32 +07:00
- [matcher ](https://github.com/sindresorhus/matcher ) - Simple wildcard matching.
2016-12-17 04:44:19 +04:00
- [unhomoglyph ](https://github.com/nodeca/unhomoglyph ) - Normalize visually similar unicode characters.
2018-05-03 20:06:21 +02:00
- [i18next ](https://github.com/i18next/i18next ) - Internationalization framework.
2019-09-26 11:26:50 +02:00
- [nanoid ](https://github.com/ai/nanoid ) - Tiny, secure, URL-friendly, unique string ID generator.
2020-07-05 23:14:37 +05:30
- [StegCloak ](https://github.com/kurolabs/stegcloak ) - Conceal secrets within strings, in plain sight.
2015-08-24 01:05:47 +07:00
2016-04-14 14:30:23 +07:00
### Number
2015-08-24 01:05:47 +07:00
- [random-int ](https://github.com/sindresorhus/random-int ) - Generate a random integer.
- [random-float ](https://github.com/sindresorhus/random-float ) - Generate a random float.
- [unique-random ](https://github.com/sindresorhus/unique-random ) - Generate random numbers that are consecutively unique.
- [round-to ](https://github.com/sindresorhus/round-to ) - Round a number to a specific number of decimal places: `1.234` → `1.2` .
2014-07-12 19:03:00 +02:00
### Math
2015-11-04 19:54:36 -08:00
- [ndarray ](https://github.com/scijs/ndarray ) - Multidimensional arrays.
2014-07-30 02:26:55 +02:00
- [mathjs ](https://github.com/josdejong/mathjs ) - An extensive math library.
2015-08-24 01:05:47 +07:00
- [math-clamp ](https://github.com/sindresorhus/math-clamp ) - Clamp a number.
2016-04-14 14:23:51 +07:00
- [algebra ](https://github.com/fibo/algebra ) - Algebraic structures.
2018-05-03 20:49:22 +03:00
- [multimath ](https://github.com/nodeca/multimath ) - Core to create fast image math in WebAssembly and JS.
2015-08-24 01:05:47 +07:00
### Date
2018-05-15 23:58:04 +07:00
- [Luxon ](https://github.com/moment/luxon ) - Library for working with dates and times.
2017-01-14 14:48:28 +07:00
- [date-fns ](https://github.com/date-fns/date-fns ) - Modern date utility.
2019-04-29 11:22:10 +07:00
- [Day.js ](https://github.com/iamkun/dayjs ) - Immutable date library alternative to Moment.js.
2015-08-24 01:05:47 +07:00
- [dateformat ](https://github.com/felixge/node-dateformat ) - Date formatting.
2016-01-26 19:00:41 +01:00
- [tz-format ](https://github.com/samverschueren/tz-format ) - Format a date with timezone: `2015-11-30T10:40:35+01:00` .
2016-12-26 17:42:14 +05:00
- [cctz ](https://github.com/floatdrop/node-cctz ) - Fast parsing, formatting, and timezone conversation for dates.
2014-07-12 19:03:00 +02:00
2015-09-12 09:36:15 +03:00
### URL
- [normalize-url ](https://github.com/sindresorhus/normalize-url ) - Normalize a URL.
2022-03-02 12:47:20 +06:00
- [humanize-url ](https://github.com/sindresorhus/humanize-url ) - Humanize a URL: https://sindresorhus.com → sindresorhus.com.
2015-09-13 12:01:09 +03:00
- [url-unshort ](https://github.com/nodeca/url-unshort ) - Expand shortened URLs.
2015-09-12 09:36:15 +03:00
- [speakingurl ](https://github.com/pid/speakingurl ) - Generate a slug from a string with transliteration.
- [linkify-it ](https://github.com/markdown-it/linkify-it ) - Link patterns detector with full unicode support.
- [url-pattern ](https://github.com/snd/url-pattern ) - Easier than regex string matching patterns for URLs and other strings.
2015-09-13 12:01:09 +03:00
- [embedza ](https://github.com/nodeca/embedza ) - Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.
2015-09-12 09:36:15 +03:00
2014-07-25 23:49:51 +02:00
### Data validation
2022-03-02 12:47:20 +06:00
- [joi ](https://github.com/sideway/joi ) - Object schema description language and validator for JavaScript objects.
2015-04-26 11:36:10 +03:00
- [is-my-json-valid ](https://github.com/mafintosh/is-my-json-valid ) - JSON Schema validator that uses code generation to be extremely fast.
2016-02-15 09:57:07 -08:00
- [property-validator ](https://github.com/nettofarah/property-validator ) - Easy property validation for Express.
2022-03-02 12:47:20 +06:00
- [schema-inspector ](https://github.com/schema-inspector/schema-inspector ) - JSON API sanitization and validation.
- [ajv ](https://github.com/ajv-validator/ajv ) - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.
2020-11-24 13:26:25 -05:00
- [Superstruct ](https://github.com/ianstormtaylor/superstruct ) - Simple and composable way to validate data in JavaScript (and TypeScript).
2023-01-31 05:38:53 +03:00
- [yup ](https://github.com/jquense/yup ) - Object schema validation.
2024-04-11 13:05:06 +08:00
- [zod ](https://github.com/colinhacks/zod ) - TypeScript-first schema validation with static type inference.
2014-07-25 23:49:51 +02:00
2014-07-12 19:03:00 +02:00
### Parsing
2022-03-02 12:47:20 +06:00
- [remark ](https://github.com/remarkjs/remark ) - Markdown processor powered by plugins.
2017-01-14 14:48:28 +07:00
- [markdown-it ](https://github.com/markdown-it/markdown-it ) - Markdown parser with 100% CommonMark support, extensions and syntax plugins.
2015-08-24 01:05:47 +07:00
- [parse5 ](https://github.com/inikulin/parse5 ) - Fast full-featured spec compliant HTML parser.
2022-01-23 16:49:19 +07:00
- [@parcel/css ](https://github.com/parcel-bundler/parcel-css ) - A CSS parser, transformer, and minifier written in Rust.
2015-08-24 01:05:47 +07:00
- [strip-json-comments ](https://github.com/sindresorhus/strip-json-comments ) - Strip comments from JSON.
- [strip-css-comments ](https://github.com/sindresorhus/strip-css-comments ) - Strip comments from CSS.
2015-10-26 14:17:46 +07:00
- [parse-json ](https://github.com/sindresorhus/parse-json ) - Parse JSON with more helpful errors.
2014-07-12 19:03:00 +02:00
- [URI.js ](https://github.com/medialize/URI.js ) - URL mutation.
2014-07-23 15:06:19 +02:00
- [JSONStream ](https://github.com/dominictarr/JSONStream ) - Streaming JSON.parse and stringify.
2015-08-24 01:05:47 +07:00
- [neat-csv ](https://github.com/sindresorhus/neat-csv ) - Fast CSV parser. Callback interface for the above.
2017-01-14 14:48:28 +07:00
- [csv-parser ](https://github.com/mafintosh/csv-parser ) - Streaming CSV parser that aims to be faster than everyone else.
2015-11-04 19:54:36 -08:00
- [PEG.js ](https://github.com/pegjs/pegjs ) - Simple parser generator that produces fast parsers with excellent error reporting.
2022-03-02 12:47:20 +06:00
- [x-ray ](https://github.com/matthewmueller/x-ray ) - Web scraping utility.
- [nearley ](https://github.com/kach/nearley ) - Simple, fast, powerful parsing for JavaScript.
2015-08-24 01:05:47 +07:00
- [binary-extract ](https://github.com/juliangruber/binary-extract ) - Extract a value from a buffer of JSON without parsing the whole thing.
2015-05-19 21:03:26 +02:00
- [Stylecow ](https://github.com/stylecow/stylecow ) - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.
2015-08-24 01:05:47 +07:00
- [js-yaml ](https://github.com/nodeca/js-yaml ) - Very fast YAML parser.
2015-10-07 22:40:10 +07:00
- [xml2js ](https://github.com/Leonidas-from-XIV/node-xml2js ) - XML to JavaScript object converter.
2018-05-15 23:58:04 +07:00
- [Jison ](https://github.com/zaach/jison ) - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.
2022-03-02 12:47:20 +06:00
- [google-libphonenumber ](https://github.com/ruimarinho/google-libphonenumber ) - Parse, format, store and validate phone numbers.
2016-09-19 19:31:21 +02:00
- [ref ](https://github.com/TooTallNate/ref ) - Read/write structured binary data in Buffers.
2017-03-15 11:20:27 +01:00
- [xlsx-populate ](https://github.com/dtjohnson/xlsx-populate ) - Read/write Excel XLSX.
2021-04-22 19:27:31 +03:00
- [Chevrotain ](https://github.com/Chevrotain/chevrotain ) - Very fast and feature rich parser building toolkit for JavaScript.
2018-05-04 00:27:41 +05:30
- [fast-xml-parser ](https://github.com/NaturalIntelligence/fast-xml-parser ) - Validate and parse XML.
2015-08-24 01:05:47 +07:00
2014-07-11 15:34:45 +02:00
### Humanize
- [pretty-bytes ](https://github.com/sindresorhus/pretty-bytes ) - Convert bytes to a human readable string: `1337` → `1.34 kB` .
- [pretty-ms ](https://github.com/sindresorhus/pretty-ms ) - Convert milliseconds to a human readable string: `1337000000` → `15d 11h 23m 20s` .
2022-03-02 12:47:20 +06:00
- [ms ](https://github.com/vercel/ms ) - Tiny millisecond conversion utility.
2014-07-12 19:03:00 +02:00
- [pretty-error ](https://github.com/AriaMinaei/pretty-error ) - Errors with less clutter.
2015-01-02 22:34:27 +07:00
- [read-art ](https://github.com/Tjatse/node-readability ) - Extract readable content from any page.
2014-07-12 19:03:00 +02:00
### Compression
2017-01-14 14:48:28 +07:00
- [yazl ](https://github.com/thejoshwolfe/yazl ) - Zip.
- [yauzl ](https://github.com/thejoshwolfe/yauzl ) - Unzip.
2015-11-04 19:54:36 -08:00
- [Archiver ](https://github.com/archiverjs/node-archiver ) - Streaming interface for archive generation, supporting ZIP and TAR.
2015-08-24 01:05:47 +07:00
- [pako ](https://github.com/nodeca/pako ) - High speed zlib port to pure js (deflate, inflate, gzip).
2014-07-28 13:33:52 +02:00
- [tar-stream ](https://github.com/mafintosh/tar-stream ) - Streaming tar parser and generator. Also see [tar-fs ](https://github.com/mafintosh/tar-fs ).
2014-07-12 19:03:00 +02:00
### Network
- [get-port ](https://github.com/sindresorhus/get-port ) - Get an available port.
2014-08-19 11:23:51 +02:00
- [ipify ](https://github.com/sindresorhus/ipify ) - Get your public IP address.
2015-03-30 11:54:07 +07:00
- [getmac ](https://github.com/bevry/getmac ) - Get the computer MAC address.
2017-07-23 20:48:22 +02:00
- [DHCP ](https://github.com/infusion/node-dhcp ) - DHCP client and server.
2018-05-03 17:24:38 +02:00
- [netcat ](https://github.com/roccomuso/netcat ) - Netcat port in pure JS.
2014-07-11 15:34:45 +02:00
### Database
2014-07-14 21:54:17 +02:00
- Drivers
2014-07-30 02:26:55 +02:00
- [PostgreSQL ](https://github.com/brianc/node-postgres ) - PostgreSQL client. Pure JavaScript and native libpq bindings.
2015-07-11 14:48:33 +02:00
- [Redis ](https://github.com/luin/ioredis ) - Redis client.
2017-01-14 14:48:28 +07:00
- [LevelUP ](https://github.com/Level/levelup ) - LevelDB.
2017-05-16 08:34:11 -04:00
- [MySQL ](https://github.com/mysqljs/mysql ) - MySQL client.
2018-05-15 23:58:04 +07:00
- [couchdb-nano ](https://github.com/apache/couchdb-nano ) - CouchDB client.
2016-07-03 05:00:04 +08:00
- [Aerospike ](https://github.com/aerospike/aerospike-client-nodejs ) - Aerospike client.
2016-11-29 04:30:54 +00:00
- [Couchbase ](https://github.com/couchbase/couchnode ) - Couchbase client.
2017-01-14 14:48:28 +07:00
- [MongoDB ](https://github.com/mongodb/node-mongodb-native ) - MongoDB driver.
2014-07-14 21:54:17 +02:00
- ODM / ORM
2020-05-20 08:02:37 -03:00
- [Sequelize ](https://github.com/sequelize/sequelize ) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.
2018-05-15 23:58:04 +07:00
- [Bookshelf ](https://github.com/bookshelf/bookshelf ) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.
- [Mongoose ](https://github.com/Automattic/mongoose ) - Elegant MongoDB object modeling.
2015-05-08 19:01:23 +02:00
- [Waterline ](https://github.com/balderdashy/waterline ) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.
2018-11-09 00:56:35 +07:00
- [OpenRecord ](https://github.com/PhilWaldmann/openrecord ) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.
2016-03-25 21:39:48 +07:00
- [pg-promise ](https://github.com/vitaly-t/pg-promise ) - PostgreSQL framework for native SQL using promises.
2019-04-29 04:29:35 +01:00
- [slonik ](https://github.com/gajus/slonik ) - PostgreSQL client with strict types, detailed logging and assertions.
2016-06-18 21:53:40 +02:00
- [Objection.js ](https://github.com/Vincit/objection.js ) - Lightweight ORM built on the SQL query builder Knex.
2018-05-03 23:40:53 +06:00
- [TypeORM ](https://github.com/typeorm/typeorm ) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.
2019-11-01 06:05:27 +01:00
- [MikroORM ](https://github.com/mikro-orm/mikro-orm ) - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.
2020-10-12 00:06:47 +02:00
- [Prisma ](https://github.com/prisma/prisma ) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.
2024-06-21 21:02:15 +02:00
- [Drizzle ORM ](https://github.com/drizzle-team/drizzle-orm ) - TypeScript ORM that supports various databases such as PostgreSQL.
2014-07-15 13:00:39 +02:00
- Query builder
2022-03-02 12:47:20 +06:00
- [Knex ](https://github.com/knex/knex ) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
2015-01-04 15:53:12 +07:00
- Other
- [NeDB ](https://github.com/louischatriot/nedb ) - Embedded persistent database written in JavaScript.
2016-11-03 05:38:57 +01:00
- [Lowdb ](https://github.com/typicode/lowdb ) - Small JavaScript database powered by Lodash.
2022-03-02 12:47:20 +06:00
- [Keyv ](https://github.com/jaredwray/keyv ) - Simple key-value storage with support for multiple backends.
2018-05-03 13:01:57 -05:00
- [Finale ](https://github.com/tommybananas/finale ) - RESTful endpoint generator for your Sequelize models.
2018-05-15 23:58:04 +07:00
- [database-js ](https://github.com/mlaanderson/database-js ) - Wrapper for multiple databases with a JDBC-like connection.
2018-10-13 09:47:28 +02:00
- [Mongo Seeding ](https://github.com/pkosiec/mongo-seeding ) - Populate MongoDB databases with JavaScript and JSON files.
2020-02-22 05:53:36 +00:00
- [@databases ](https://github.com/ForbesLindesay/atdatabases ) - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.
2021-03-07 11:01:23 +01:00
- [pg-mem ](https://github.com/oguimbal/pg-mem ) - In-memory PostgreSQL instance for your tests.
2014-07-11 15:34:45 +02:00
### Testing
2019-04-28 22:39:31 +07:00
- [AVA ](https://github.com/avajs/ava ) - Futuristic test runner.
- [Mocha ](https://github.com/mochajs/mocha ) - Feature-rich test framework making asynchronous testing simple and fun.
2022-03-02 12:47:20 +06:00
- [nyc ](https://github.com/istanbuljs/nyc ) - Code coverage tool built on istanbul that works with subprocesses.
- [tap ](https://github.com/tapjs/node-tap ) - TAP test framework.
2015-10-26 14:17:46 +07:00
- [tape ](https://github.com/substack/tape ) - TAP-producing test harness.
2016-03-01 14:27:55 +07:00
- [power-assert ](https://github.com/power-assert-js/power-assert ) - Provides descriptive assertion messages through the standard assert interface.
2014-09-16 17:56:10 +02:00
- [Mochify ](https://github.com/mantoni/mochify.js ) - TDD with Browserify, Mocha, PhantomJS and WebDriver.
2022-03-02 12:47:20 +06:00
- [trevor ](https://github.com/vadimdemedes/trevor ) - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.
2014-07-19 19:56:42 +02:00
- [loadtest ](https://github.com/alexfernandez/loadtest ) - Run load tests for your web application, with an API for automation.
2015-11-04 19:54:36 -08:00
- [Sinon.JS ](https://github.com/sinonjs/sinon ) - Test spies, stubs and mocks.
2015-07-12 22:47:16 +02:00
- [navit ](https://github.com/nodeca/navit ) - PhantomJS / SlimerJS wrapper to simplify browser test scripting.
2022-03-02 12:47:20 +06:00
- [Nock ](https://github.com/nock/nock ) - HTTP mocking and expectations.
2017-01-14 14:48:28 +07:00
- [intern ](https://github.com/theintern/intern ) - Code testing stack.
2015-08-24 02:15:44 +07:00
- [toxy ](https://github.com/h2non/toxy ) - Hackable HTTP proxy to simulate failure scenarios and network conditions.
2016-03-01 14:26:32 +07:00
- [hook-std ](https://github.com/sindresorhus/hook-std ) - Hook and modify stdout/stderr.
2016-03-06 22:09:15 +07:00
- [testen ](https://github.com/egoist/testen ) - Run tests for multiple versions of Node.js locally with NVM.
2016-05-18 22:26:15 +07:00
- [Nightwatch ](https://github.com/nightwatchjs/nightwatch ) - Automated UI testing framework based on Selenium WebDriver.
2018-05-15 23:58:04 +07:00
- [WebdriverIO ](https://github.com/webdriverio/webdriverio ) - Automated testing based on the WebDriver protocol.
2016-10-18 20:15:59 +02:00
- [Jest ](https://github.com/facebook/jest ) - Painless JavaScript testing.
2025-09-18 09:15:05 +08:00
- [Vitest ](https://github.com/vitest-dev/vitest ) - Fast unit test framework powered by Vite.
2016-11-14 18:44:14 +03:00
- [TestCafe ](https://github.com/DevExpress/testcafe ) - Automated browser testing.
2017-09-22 09:46:46 +02:00
- [abstruse ](https://github.com/bleenco/abstruse ) - Continuous Integration server.
2022-03-02 12:47:20 +06:00
- [CodeceptJS ](https://github.com/codeceptjs/CodeceptJS ) - End-to-end testing.
- [Puppeteer ](https://github.com/puppeteer/puppeteer ) - Headless Chrome.
2020-02-23 01:00:07 +08:00
- [Playwright ](https://github.com/microsoft/playwright ) - Headless Chromium, WebKit, and Firefox with a single API.
2019-12-12 21:18:05 +01:00
- [nve ](https://github.com/ehmicky/nve ) - Run any command on multiple versions of Node.js locally.
2020-07-06 15:48:08 +02:00
- [axe-core ](https://github.com/dequelabs/axe-core ) - Accessibility engine for automated Web UI testing.
2020-12-12 15:15:44 +00:00
- [testcontainers-node ](https://github.com/testcontainers/testcontainers-node ) - Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
2014-07-11 15:34:45 +02:00
2016-04-22 01:09:22 +07:00
### Security
2018-03-05 20:44:51 +01:00
- [upash ](https://github.com/simonepri/upash ) - Unified API for all password hashing algorithms.
2018-10-13 10:27:10 +03:00
- [themis ](https://github.com/cossacklabs/themis ) - Multilanguage framework for making typical encryption schemes easy to use: data at rest, authenticated data exchange, transport protection, authentication, and so on.
2018-12-29 15:24:45 +01:00
- [GuardRails ](https://github.com/apps/guardrails ) - GitHub app that provides security feedback in pull requests.
2019-04-29 02:36:21 +10:00
- [rate-limiter-flexible ](https://github.com/animir/node-rate-limiter-flexible ) - Brute-force and DDoS attack protection.
2019-05-13 12:51:04 +07:00
- [crypto-hash ](https://github.com/sindresorhus/crypto-hash ) - Async non-blocking hashing.
2019-12-31 18:07:49 +01:00
- [jose-simple ](https://github.com/davesag/jose-simple ) - Encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.
2016-04-22 01:09:22 +07:00
2014-08-12 16:13:13 +02:00
### Benchmarking
2018-05-15 23:58:04 +07:00
- [Benchmark.js ](https://github.com/bestiejs/benchmark.js ) - Benchmarking library that supports high-resolution timers and returns statistically significant results.
2014-08-12 16:13:13 +02:00
2014-07-11 15:34:45 +02:00
### Minifiers
2022-01-23 16:49:19 +07:00
- [babel-minify ](https://github.com/babel/minify ) - ES2015+ aware minifier based on the Babel toolchain.
2022-03-02 12:47:20 +06:00
- [UglifyJS2 ](https://github.com/mishoo/UglifyJS ) - JavaScript minifier.
- [clean-css ](https://github.com/clean-css/clean-css ) - CSS minifier.
2015-11-04 19:54:36 -08:00
- [minimize ](https://github.com/Swaagie/minimize ) - HTML minifier.
- [imagemin ](https://github.com/imagemin/imagemin ) - Image minifier.
2014-07-11 15:34:45 +02:00
### Authentication
2018-05-15 23:58:04 +07:00
- [Passport ](https://github.com/jaredhanson/passport ) - Simple, unobtrusive authentication.
2020-09-05 16:01:30 +03:00
- [Grant ](https://github.com/simov/grant ) - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.
2014-07-11 15:34:45 +02:00
2018-05-03 22:29:29 +03:00
### Authorization
- [CASL ](https://github.com/stalniy/casl ) - Isomorphic authorization for UI and API.
2018-10-13 15:21:13 +08:00
- [node-casbin ](https://github.com/casbin/node-casbin ) - Authorization library that supports access control models like ACL, RBAC and ABAC.
2018-05-03 22:29:29 +03:00
2015-08-24 01:05:47 +07:00
### Email
2022-03-02 12:47:20 +06:00
- [Nodemailer ](https://github.com/nodemailer/nodemailer ) - The fastest way to handle email.
2015-10-16 15:35:04 +07:00
- [emailjs ](https://github.com/eleith/emailjs ) - Send text/HTML emails with attachments to any SMTP server.
2022-03-02 12:47:20 +06:00
- [email-templates ](https://github.com/forwardemail/email-templates ) - Create, preview, and send custom email templates.
2019-09-22 15:01:06 -04:00
- [MJML ](https://github.com/mjmlio/mjml ) - Markup language designed to reduce the pain of creating responsive emails.
2025-10-29 01:56:58 -05:00
- [Forward Email ](https://github.com/forwardemail/forwardemail.net ) - Open-source and self-hostable email service.
2015-08-24 01:05:47 +07:00
2016-02-10 17:09:34 +07:00
### Job queues
- [bull ](https://github.com/OptimalBits/bull ) - Persistent job and message queue.
2022-03-02 12:47:20 +06:00
- [agenda ](https://github.com/agenda/agenda ) - MongoDB-backed job scheduling.
2016-11-29 08:35:44 +04:00
- [idoit ](https://github.com/nodeca/idoit ) - Redis-backed job queue engine with advanced job control.
2022-03-02 12:47:20 +06:00
- [node-resque ](https://github.com/actionhero/node-resque ) - Redis-backed job queue.
2018-03-12 19:34:47 +01:00
- [rsmq ](https://github.com/smrchy/rsmq ) - Redis-backed message queue.
2018-05-03 11:41:50 -07:00
- [bee-queue ](https://github.com/bee-queue/bee-queue ) - High-performance Redis-backed job queue.
2019-04-28 21:38:57 -07:00
- [RedisSMQ ](https://github.com/weyoss/redis-smq ) - Simple high-performance Redis message queue with real-time monitoring.
2019-05-30 03:32:33 +01:00
- [sqs-consumer ](https://github.com/bbc/sqs-consumer ) - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.
2019-06-29 20:10:04 +02:00
- [better-queue ](https://github.com/diamondio/better-queue ) - Simple and efficient job queue when you cannot use Redis.
2022-04-11 11:23:45 +03:00
- [bullmq ](https://github.com/taskforcesh/bullmq ) - Persistent job and message queue.
2024-06-21 02:48:19 -05:00
- [bree ](https://github.com/breejs/bree ) - Job task scheduler with worker threads, cron, date, and human syntax support.
2025-07-07 14:23:48 +03:00
- [graphile-worker ](https://github.com/graphile/worker ) - High performance PostgreSQL job queue.
2016-02-10 17:09:34 +07:00
2014-07-11 15:34:45 +02:00
### Node.js management
2015-11-04 19:54:36 -08:00
- [n ](https://github.com/tj/n ) - Node.js version management.
2014-07-11 15:34:45 +02:00
- [nave ](https://github.com/isaacs/nave ) - Virtual Environments for Node.js.
2017-01-14 14:48:28 +07:00
- [nodeenv ](https://github.com/ekalinin/nodeenv ) - Node.js virtual environment compatible to Python's virtualenv.
2014-10-18 10:17:24 -05:00
- [nvm for Windows ](https://github.com/coreybutler/nvm-windows ) - Version management for Windows.
2019-06-29 11:21:53 -04:00
- [nodenv ](https://github.com/nodenv/nodenv ) - Version manager that is similar to Ruby's rbenv. It supports auto version switching.
2021-01-22 21:05:38 +05:30
- [fnm ](https://github.com/Schniz/fnm ) - Cross-platform Node.js version manager built in Rust.
2014-07-11 15:34:45 +02:00
2023-09-23 00:24:23 +05:30
### Cross-platform integration
- [napi-rs ](https://github.com/napi-rs/napi-rs ) - Framework for building compiled Node.js add-ons in Rust via Node-API.
- [Neon ](https://github.com/neon-bindings/neon ) - Rust bindings for writing safe and fast native Node.js modules.
2024-10-17 09:43:05 +05:30
- [Edge.js ](https://github.com/agracio/edge-js ) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.
2023-09-23 00:24:23 +05:30
- [DotNetJS ](https://github.com/Elringus/DotNetJS ) - Consume .NET libraries in Node.js using this .NET interoperability layer.
2014-08-10 11:38:55 +02:00
### Natural language processing
2014-08-02 14:46:20 +02:00
2022-03-02 12:47:20 +06:00
- [retext ](https://github.com/retextjs/retext ) - An extensible natural language system.
2014-10-07 17:56:02 +02:00
- [franc ](https://github.com/wooorm/franc ) - Detect the language of text.
2014-08-09 23:42:26 +02:00
- [leven ](https://github.com/sindresorhus/leven ) - Measure the difference between two strings using the Levenshtein distance algorithm.
2017-01-14 14:48:28 +07:00
- [natural ](https://github.com/NaturalNode/natural ) - Natural language facility.
2019-04-29 07:35:41 +02:00
- [nlp.js ](https://github.com/axa-group/nlp.js ) - Building bots, with entity extraction, sentiment analysis, automatic language identify, and more.
2014-08-02 14:46:20 +02:00
2014-08-09 18:04:14 -05:00
### Process management
2015-10-26 14:17:46 +07:00
- [PM2 ](https://github.com/Unitech/pm2 ) - Advanced Process Manager.
2017-01-14 14:48:28 +07:00
- [nodemon ](https://github.com/remy/nodemon ) - Monitor for changes in your app and automatically restart the server.
2014-08-09 18:04:14 -05:00
- [node-mac ](https://github.com/coreybutler/node-mac ) - Run scripts as a native Mac daemon and log to the console app.
2014-08-10 11:38:55 +02:00
- [node-linux ](https://github.com/coreybutler/node-linux ) - Run scripts as native system service and log to syslog.
2017-01-14 14:48:28 +07:00
- [node-windows ](https://github.com/coreybutler/node-windows ) - Run scripts as a native Windows service and log to the Event viewer.
2015-11-04 19:54:36 -08:00
- [supervisor ](https://github.com/petruisfan/node-supervisor ) - Restart scripts when they crash or restart when a `*.js` file changes.
2018-05-15 23:58:04 +07:00
- [Phusion Passenger ](https://github.com/phusion/passenger ) - Friendly process manager that integrates directly into Nginx.
2014-08-09 18:04:14 -05:00
2015-07-22 18:41:22 -07:00
### Automation
2016-06-18 21:54:23 +02:00
- [robotjs ](https://github.com/octalmage/robotjs ) - Desktop Automation: control the mouse, keyboard and read the screen.
2020-12-12 16:14:22 +01:00
- [nut.js ](https://github.com/nut-tree/nut.js ) - Cross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.
2014-08-09 18:04:14 -05:00
2014-07-12 19:03:00 +02:00
### AST
2022-03-02 12:47:20 +06:00
- [Acorn ](https://github.com/acornjs/acorn ) - Tiny, fast JavaScript parser.
2018-06-26 18:15:10 +02:00
- [babel-parser ](https://github.com/babel/babel/tree/master/packages/babel-parser ) - JavaScript parser used in Babel.
2014-07-12 19:03:00 +02:00
2015-08-24 01:05:47 +07:00
### Static site generators
- [DocPad ](https://github.com/docpad/docpad ) - Static site generator with dynamic abilities and huge plugin ecosystem.
2022-03-02 12:47:20 +06:00
- [docsify ](https://github.com/docsifyjs/docsify ) - Markdown documentation site generator with no statically built HTML files.
2019-09-23 04:18:25 -07:00
- [Charge ](https://github.com/brandonweiss/charge ) - Opinionated, zero-config static site generator using JSX and MDX.
2015-08-24 01:05:47 +07:00
### Content management systems
2018-06-19 19:35:32 +03:00
- [KeystoneJS ](https://github.com/keystonejs/keystone ) - CMS and web application platform built on Express and MongoDB.
2018-05-15 23:58:04 +07:00
- [ApostropheCMS ](https://github.com/apostrophecms/apostrophe ) - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.
- [Strapi ](https://github.com/strapi/strapi ) - Content Management Framework (headless-CMS) to build powerful APIs.
2022-03-02 12:47:20 +06:00
- [Factor ](https://github.com/FactorJS/factor ) - Vue.js dashboard framework and headless CMS.
- [AdminBro ](https://github.com/SoftwareBrothers/adminjs ) - Auto-generated admin panel with CRUD for all your resources.
2024-02-28 19:28:16 +11:00
- [Graphweaver ](https://github.com/exogee-technology/graphweaver ) - CMS and headless GraphQL API.
2015-08-24 01:05:47 +07:00
### Forum
2018-05-15 23:58:04 +07:00
- [nodeBB ](https://github.com/NodeBB/NodeBB ) - Forum platform for the modern web.
2015-08-24 01:05:47 +07:00
### Blogging
2018-05-15 23:58:04 +07:00
- [Ghost ](https://github.com/TryGhost/Ghost ) - Simple, powerful publishing platform.
- [Hexo ](https://github.com/hexojs/hexo ) - Fast, simple and powerful blogging framework.
2015-08-24 01:05:47 +07:00
2014-07-12 19:03:00 +02:00
### Weird
2017-01-14 14:48:28 +07:00
- [cows ](https://github.com/sindresorhus/cows ) - ASCII cows.
2014-07-12 19:03:00 +02:00
- [superb ](https://github.com/sindresorhus/superb ) - Get superb like words.
2015-01-15 00:31:47 +08:00
- [cat-names ](https://github.com/sindresorhus/cat-names ) - Get popular cat names.
- [dog-names ](https://github.com/sindresorhus/dog-names ) - Get popular dog names.
2015-05-11 13:10:16 +02:00
- [superheroes ](https://github.com/sindresorhus/superheroes ) - Get superhero names.
- [supervillains ](https://github.com/sindresorhus/supervillains ) - Get supervillain names.
2014-07-12 19:03:00 +02:00
- [cool-ascii-faces ](https://github.com/maxogden/cool-ascii-faces ) - Get some cool ascii faces.
2018-08-11 02:28:13 +07:00
- [cat-ascii-faces ](https://github.com/melaniecebula/cat-ascii-faces ) - `₍˄·͈༝·͈˄₎◞ ̑̑ෆ⃛ (=ↀωↀ=)✧ (^・o・^)ノ”` .
2016-08-05 14:37:30 -06:00
- [nerds ](https://github.com/SkyHacks/nerds ) - Get data from nerdy topics like Harry Potter, Star Wars, and Pokémon.
2014-07-11 15:34:45 +02:00
2018-05-03 13:01:52 -04:00
### Serialization
- [snappy ](https://github.com/kesla/node-snappy ) - Native bindings for Google's Snappy compression library.
2022-03-02 12:47:20 +06:00
- [protobuf ](https://github.com/protobufjs/protobuf.js ) - Implementation of Protocol Buffers.
2018-05-03 13:01:52 -04:00
- [compactr ](https://github.com/compactr/compactr.js ) - Implementation of the Compactr protocol.
2014-07-11 15:34:45 +02:00
### Miscellaneous
2017-01-14 14:48:28 +07:00
- [execa ](https://github.com/sindresorhus/execa ) - Better `child_process` .
2014-07-11 15:34:45 +02:00
- [cheerio ](https://github.com/cheeriojs/cheerio ) - Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
2019-05-13 12:36:11 +07:00
- [open ](https://github.com/sindresorhus/open ) - Opens stuff like websites, files, executables.
2015-08-24 01:05:47 +07:00
- [hasha ](https://github.com/sindresorhus/hasha ) - Hashing made simple. Get the hash of a buffer/string/stream/file.
- [dot-prop ](https://github.com/sindresorhus/dot-prop ) - Get a property from a nested object using a dot path.
- [onetime ](https://github.com/sindresorhus/onetime ) - Only run a function once.
2016-03-01 14:26:32 +07:00
- [mem ](https://github.com/sindresorhus/mem ) - Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.
2014-08-09 14:46:59 +02:00
- [strip-bom ](https://github.com/sindresorhus/strip-bom ) - Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.
2015-08-24 01:05:47 +07:00
- [os-locale ](https://github.com/sindresorhus/os-locale ) - Get the system locale.
2017-01-14 14:48:28 +07:00
- [ssh2 ](https://github.com/mscdex/ssh2 ) - SSH2 client and server module.
2016-03-03 23:41:14 +03:00
- [adit ](https://github.com/markelog/adit ) - SSH tunneling made simple.
2015-08-24 01:05:47 +07:00
- [file-type ](https://github.com/sindresorhus/file-type ) - Detect the file type of a Buffer.
2017-01-14 14:48:28 +07:00
- [Bottleneck ](https://github.com/SGrondin/bottleneck ) - Rate limiter that makes throttling easy.
2014-09-12 13:58:49 +02:00
- [webworker-threads ](https://github.com/audreyt/node-webworker-threads ) - Lightweight Web Worker API implementation with native threads.
2017-01-14 14:48:28 +07:00
- [clipboardy ](https://github.com/sindresorhus/clipboardy ) - Access the system clipboard (copy/paste).
2015-10-26 14:17:46 +07:00
- [node-pre-gyp ](https://github.com/mapbox/node-pre-gyp ) - Makes it easy to publish and install Node.js C++ addons from binaries.
2014-09-12 15:15:59 +02:00
- [opencv ](https://github.com/peterbraden/node-opencv ) - Bindings for OpenCV. The defacto computer vision library.
2015-03-15 13:35:36 +04:00
- [dotenv ](https://github.com/motdotla/dotenv ) - Load environment variables from .env file.
2018-05-15 23:58:04 +07:00
- [semver ](https://github.com/npm/node-semver ) - Semantic version parser.
2015-11-02 23:05:04 +07:00
- [nodegit ](https://github.com/nodegit/nodegit ) - Native bindings to Git.
2016-01-22 16:49:42 +01:00
- [json-strictify ](https://github.com/pigulla/json-strictify ) - Safely serialize a value to JSON without data loss or going into an infinite loop.
2022-03-02 12:47:20 +06:00
- [jsdom ](https://github.com/jsdom/jsdom ) - JavaScript implementation of HTML and the DOM.
2018-05-15 23:58:04 +07:00
- [@sindresorhus/is ](https://github.com/sindresorhus/is ) - Type check values.
2018-05-03 21:50:06 +02:00
- [env-dot-prop ](https://github.com/simonepri/env-dot-prop ) - Get, set, or delete nested properties of process.env using a dot path.
2019-04-28 20:12:43 +03:00
- [node-video-lib ](https://github.com/gkozlenko/node-video-lib ) - Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.
2023-11-11 05:03:42 +07:00
- [basic-ftp ](https://github.com/patrickjuchli/basic-ftp ) - FTP/FTPS client.
2020-02-22 17:33:55 +01:00
- [cashify ](https://github.com/xxczaki/cashify ) - Currency conversion.
2020-02-22 17:38:00 +01:00
- [genepi ](https://github.com/Geode-solutions/genepi ) - Automatically generate a native Node.js addon from C++ code.
2020-04-09 09:13:22 +03:00
- [husky ](https://github.com/typicode/husky ) - Create Git hook scripts.
2020-04-14 20:02:05 +08:00
- [patch-package ](https://github.com/ds300/patch-package ) - Make and preserve fixes to npm dependencies.
2020-11-11 23:40:33 +01:00
- [editly ](https://github.com/mifi/editly ) - Declarative video editing API.
2022-07-24 16:04:52 +02:00
- [wild-wild-path ](https://github.com/ehmicky/wild-wild-path ) - Object property paths with wildcards and regexes.
2023-11-11 05:03:42 +07:00
- [uint8array-extras ](https://github.com/sindresorhus/uint8array-extras ) - Useful utilities for working with Uint8Array and Buffer.
2014-07-11 15:34:45 +02:00
2023-03-06 03:30:55 +08:00
## Package Manager
- [npm ](https://docs.npmjs.com/about-npm ) - The default package manager.
- [pnpm ](https://pnpm.io ) - Disk space efficient package manager.
- [yarn ](https://yarnpkg.com ) - Alternative package manager.
2024-03-31 11:19:31 +05:30
- [bun ](https://bun.sh ) - All-in-one toolkit for JavaScript and TypeScript apps.
2023-03-06 03:30:55 +08:00
2014-07-11 15:34:45 +02:00
## Resources
### Tutorials
2022-03-02 12:47:20 +06:00
- [Node.js Best Practices ](https://github.com/goldbergyoni/nodebestpractices ) - Summary and curation of the top-ranked content on Node.js best practices, available in multiple languages.
2019-04-28 22:39:31 +07:00
- [Nodeschool ](https://github.com/nodeschool ) - Learn Node.js with interactive lessons.
2014-07-11 15:34:45 +02:00
- [The Art of Node ](https://github.com/maxogden/art-of-node/#the-art-of-node ) - An introduction to Node.js.
2014-11-12 01:05:39 +07:00
- [module-best-practices ](https://github.com/mattdesl/module-best-practices ) - Some good practices when writing new npm modules.
2023-05-07 19:33:21 +04:00
- [The Node Way ](https://github.com/FredKSchott/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.
2016-06-08 07:01:54 +08:00
- [You Don't Know Node.js ](https://github.com/azat-co/you-dont-know-node ) - Introduction to Node.js core features and asynchronous JavaScript.
2022-03-02 12:47:20 +06:00
- [Portable Node.js guide ](https://github.com/ehmicky/cross-platform-node-guide ) - Practical guide on how to write portable/cross-platform Node.js code.
2019-09-23 11:29:16 +00:00
- [Build a real web app with no frameworks ](https://frameworkless.js.org/course ) - 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.
2016-06-08 07:01:54 +08:00
2014-09-13 15:51:39 +02:00
### Discovery
2016-06-18 13:05:07 +02:00
- [npms ](https://npms.io ) - Superb package search with deep analysis of package quality using a [myriad of metrics ](https://npms.io/about ).
2016-02-04 08:03:20 +09:00
- [npm addict ](https://npmaddict.com ) - Your daily injection of npm packages.
2014-09-13 15:51:39 +02:00
2014-07-11 15:34:45 +02:00
### Articles
2023-05-07 19:33:21 +04:00
- [Error Handling in Node.js ](https://sematext.com/blog/node-js-error-handling/ )
2015-11-04 19:54:36 -08:00
- [Teach Yourself Node.js in 10 Steps ](https://ponyfoo.com/articles/teach-yourself-nodejs-in-10-steps )
2015-10-03 22:57:44 +07:00
- [Mastering the filesystem in Node.js ](https://medium.com/@yoshuawuyts/mastering-the-filesystem-in-node-js-4706b7cb0801 )
2016-04-29 21:46:57 +07:00
- [Semver: A Primer ](https://nodesource.com/blog/semver-a-primer/ )
- [Semver: Tilde and Caret ](https://nodesource.com/blog/semver-tilde-and-caret/ )
- [Why Asynchronous? ](https://nodesource.com/blog/why-asynchronous/ )
- [Understanding the Node.js Event Loop ](https://nodesource.com/blog/understanding-the-nodejs-event-loop/ )
- [Understanding Object Streams ](https://nodesource.com/blog/understanding-object-streams/ )
2019-06-19 01:35:46 -04:00
- [Using Express to Quickly Build a GraphQL Server ](https://snipcart.com/blog/graphql-nodejs-express-tutorial )
2014-07-11 15:34:45 +02:00
2014-09-12 16:24:53 +02:00
### Newsletters
2022-03-02 12:47:20 +06:00
- [Node Weekly ](https://nodeweekly.com ) - Weekly e-mail round-up of Node.js news and articles.
2014-09-12 16:24:53 +02:00
2014-07-11 15:34:45 +02:00
### Videos
- [Introduction to Node.js with Ryan Dahl ](https://www.youtube.com/watch?v=jo_B4LTHi3I )
2018-12-09 19:11:46 +07:00
- [Hands on with Node.js ](https://learn.bevry.me/hands-on-with-node.js/preface )
2019-04-28 17:41:11 +01:00
- [V8 Garbage Collector ](https://v8.dev/blog/trash-talk ) - Trash talk about the V8 garbage collector.
2019-11-01 05:04:29 +00:00
- [10 Things I Regret About Node.js by Ryan Dahl ](https://www.youtube.com/watch?v=M3BM9TB-8yA ) - Insightful talk by the creator of Node.js about some of its limitions.
2020-04-24 09:54:00 +02:00
- [Mastering REST APIs in Node.js: Zero-To-Hero ](https://www.manning.com/livevideo/mastering-rest-apis-in-nodejs ) - Video course on how to make REST APIs using Node.js.
2021-03-06 05:37:14 +01:00
- [Make a vanilla Node.js REST API ](https://www.youtube.com/watch?v=_1xa8Bsho6A ) - Building a REST API without using a framework like Express.
2021-05-18 21:44:40 +09:00
- [Google I/O 2009 - V8: High Performance JavaScript Engine ](https://www.youtube.com/watch?v=FrufJFBSoQY ) - The basics of V8 architecture and how it optimizes JavaScript execution.
- [Google I/O 2012 - Breaking the JavaScript Speed Limit with V8 ](https://www.youtube.com/watch?v=UJPdhx5zTaw ) - How V8 optimizes JavaScript execution.
- [Google I/O 2013 - Accelerating Oz with V8: Follow the Yellow Brick Road to JavaScript Performance ](https://www.youtube.com/watch?v=VhpdsjBUS3g ) - How to detect app bottlenecks and optimize performance with V8 knowledge.
- [Node.js Internal Architecture | Ignition, Turbofan, Libuv ](https://www.youtube.com/watch?v=OCjvhCFFPTw ) - How Node.js works internally, with a focus on V8 and libuv.
- [Introduction to libuv: What's a Unicorn Velociraptor? ](https://www.youtube.com/watch?v=_c51fcXRLGw ) - `libuv` architecture, thread pool, and event loop, with its source code.
- [libuv Cross platform asynchronous i/o ](https://www.youtube.com/watch?v=kCJ3PFU8Ke8 ) - `libuv` architecture in detail, such as where it's actually using threads.
- [You Don't Know Node - ForwardJS San Francisco ](https://www.youtube.com/watch?v=oPo4EQmkjvY ) - Explaining Node.js internals with quizzes about V8, libuv, event loop, module, stream, and cluster.
2014-07-11 15:34:45 +02:00
### Books
2018-05-03 18:38:27 +02:00
- [Node.js in Action ](https://www.manning.com/books/node-js-in-action-second-edition )
2022-03-02 12:47:20 +06:00
- [Node.js in Practice ](https://www.amazon.com/Node-js-Practice-Alex-R-Young/dp/1617290939 )
- [Mastering Node ](https://visionmedia.github.io/masteringnode/ )
- [Node.js 8 the Right Way ](https://pragprog.com/book/jwnode2/node-js-8-the-right-way/ )
- [Professional Node.js: Building JavaScript Based Scalable Software ](https://www.amazon.com/Professional-Node-js-Building-Javascript-Scalable-ebook/dp/B009L7QETY/ )
- [Secure Your Node.js Web Application ](https://www.amazon.com/Secure-Your-Node-js-Web-Application/dp/1680500856 )
2016-11-23 10:43:52 +05:30
- [Express in Action ](https://www.manning.com/books/express-in-action )
2018-10-02 04:57:35 -03:00
- [Practical Modern JavaScript ](https://www.amazon.com/Practical-Modern-JavaScript-Dive-Future/dp/149194353X )
- [Mastering Modular JavaScript ](https://www.amazon.com/Mastering-Modular-JavaScript-Nicolas-Bevacqua/dp/1491955686/ )
2019-04-29 06:40:50 +02:00
- [Get Programming with Node.js ](https://www.manning.com/books/get-programming-with-node-js )
2021-06-01 11:23:57 +01:00
- [Node.js Cookbook ](https://www.amazon.com/dp/1838558756 )
- [Node.js Design Patterns ](https://www.nodejsdesignpatterns.com )
2014-07-11 15:34:45 +02:00
2014-07-12 19:03:00 +02:00
### Blogs
2015-11-04 19:54:36 -08:00
- [Node.js blog ](https://nodejs.org/en/blog/ )
2022-03-02 12:47:20 +06:00
- [webapplog.com ](https://webapplog.com/tag/node-js/ ) - Blog posts on Node.js and JavaScript from the author of Practical Node.js and Pro Express.js Azat Mardan.
2014-07-12 19:03:00 +02:00
2014-07-11 15:34:45 +02:00
### Courses
2018-05-15 23:58:04 +07:00
- [Learn to build apps and APIs with Node.js ](https://learnnode.com/friend/AWESOME ) - Video course by Wes Bos.
2022-03-02 12:47:20 +06:00
- [Real Time Web with Node.js ](https://www.pluralsight.com/courses/code-school-real-time-web-with-nodejs )
- [Learn and Understand Node.js ](https://www.udemy.com/course/understand-nodejs/ )
2023-06-20 12:50:21 +02:00
- [Node.js Full Stack Developer Course ](https://kinsta.com/academy/course/node-js-full-stack-developer/ )
2014-07-11 15:34:45 +02:00
2014-09-15 16:02:15 +02:00
### Cheatsheets
2022-03-02 12:47:20 +06:00
- [Express.js ](https://github.com/azat-co/cheatsheets/tree/master/express4 )
2015-09-13 19:56:23 -04:00
- [Stream FAQs ](https://github.com/stephenplusplus/stream-faqs ) - Answering common questions about streams, covering pagination, events, and more.
2019-04-28 19:01:05 +02:00
- [Strong Node.js ](https://github.com/jesusprubio/strong-node ) - Checklist for source code security analysis of a Node.js web service.
2014-09-15 16:02:15 +02:00
2014-07-11 20:50:56 +02:00
### Tools
2014-07-12 19:03:00 +02:00
2017-01-14 14:48:28 +07:00
- [OctoLinker ](https://chrome.google.com/webstore/detail/octolinker/jlmafbaeoofdegohdhinkhilhclaklkp ) - Chrome extension that linkifies dependencies in package.json, .js, .jsx, .coffee and .md files on GitHub.
2022-03-02 12:47:20 +06:00
- [npm-hub ](https://chrome.google.com/webstore/detail/npmhub/kbbbjimdjbjclaebffknlabpogocablj ) - Chrome extension to display npm dependencies at the bottom of a repo's readme.
2022-04-17 11:27:35 +07:00
- [RunKit ](https://runkit.com ) - Embed a Node.js environment on any website.
2017-10-13 06:48:30 +03:00
- [github-npm-stats ](https://chrome.google.com/webstore/detail/github-npm-stats/oomfflokggoffaiagenekchfnpighcef ) - Chrome extension that displays npm download stats on GitHub.
2019-04-19 19:30:00 +07:00
- [npm semver calculator ](https://semver.npmjs.com ) - Visually explore what versions of a package a semver range matches.
2024-12-17 23:01:52 +09:00
- [CodeSandbox ](https://codesandbox.io/templates/node-http-server ) - Online IDE and prototyping.
2023-06-20 16:08:28 +05:30
- [Amplication ](https://github.com/amplication/amplication ) - Auto-generates fully functional apps.
2023-06-20 11:54:06 +01:00
- [RunJS ](https://runjs.app ) - Desktop JavaScript playground.
2014-07-12 19:03:00 +02:00
2016-01-12 00:19:01 +01:00
### Community
2022-03-02 12:47:20 +06:00
- [Stack Overflow ](https://stackoverflow.com/questions/tagged/node.js )
2016-01-12 00:19:01 +01:00
- [Reddit ](https://www.reddit.com/r/node )
- [Twitter ](https://twitter.com/nodejs )
2017-03-06 23:24:18 -07:00
- [Hashnode ](https://hashnode.com/n/nodejs )
2022-03-02 12:47:20 +06:00
- [Discord ](https://discord.com/invite/96WGtJt )
2016-01-12 00:19:01 +01:00
2014-09-14 01:30:52 +02:00
### Miscellaneous
2022-03-02 12:47:20 +06:00
- [nodebots ](https://nodebots.io ) - Robots powered by JavaScript.
2015-04-22 23:52:43 +07:00
- [node-module-boilerplate ](https://github.com/sindresorhus/node-module-boilerplate ) - Boilerplate to kickstart creating a node module.
2019-09-26 11:33:06 +02:00
- [modern-node ](https://github.com/sheerun/modern-node ) - Toolkit for creating node modules with Jest, Prettier, ESLint, and Standard.
2015-04-22 23:52:43 +07:00
- [generator-nm ](https://github.com/sindresorhus/generator-nm ) - Scaffold out a node module.
2016-08-02 12:09:45 -07:00
- [Microsoft Node.js Guidelines ](https://github.com/Microsoft/nodejs-guidelines ) - Tips, tricks, and resources for working with Node.js on Microsoft platforms.
2022-03-02 12:47:20 +06:00
- [Module Requests & Ideas ](https://github.com/sindresorhus/project-ideas ) - Request a JavaScript module you wish existed or get ideas for modules.
2021-05-17 15:31:55 +09:00
- [v8-perf ](https://github.com/thlorenz/v8-perf ) - Notes and resources related to V8 and thus Node.js performance.
2014-09-14 01:30:52 +02:00
2018-04-20 13:03:30 +07:00
## Related lists
- [awesome-npm ](https://github.com/sindresorhus/awesome-npm ) - Resources and tips for using npm.
- [awesome-cross-platform-nodejs ](https://github.com/bcoe/awesome-cross-platform-nodejs ) - Resources for writing and testing cross-platform code.