Skip to content

⚑ Delightful Node.js packages and resources. With repository stars⭐ and forks🍴

License

Notifications You must be signed in to change notification settings

Correia-jpv/fucking-awesome-nodejs

Repository files navigation

Contents

Official

Packages

Mad science

  •  29455⭐   2705🍴 webtorrent) - Streaming torrent client for Node.js and the browser.
  •   6185⭐    674🍴 peerflix) - Streaming torrent client.
  •    899⭐     95🍴 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.
  •    314⭐     16🍴 peerwiki) - All of Wikipedia on BitTorrent.
  •    515⭐     38🍴 peercast) - Stream a torrent video to Chromecast.
  •   5659⭐   2094🍴 BitcoinJS) - Clean, readable, proven Bitcoin library.
  •   4838⭐   2085🍴 Bitcore) - Pure and powerful Bitcoin library.
  •   9810⭐   1144🍴 PDFKit) - PDF generation library.
  •   9217⭐    935🍴 turf) - Modular geospatial processing and analysis engine.
  •    444⭐     26🍴 webcat) - p2p pipe across the web using WebRTC that uses your GitHub private/public key for authentication.
  •   6931⭐    607🍴 NodeOS) - The first operating system powered by npm.
  •   1188⭐    133🍴 YodaOS) - AI operating system.
  •  14333⭐   1071🍴 Brain.js) - Machine-learning framework.
  •   2533⭐    207🍴 Pipcook) - Front-end algorithm framework to create a machine learning pipeline.
  •  10020⭐   1638🍴 Cytoscape.js) - Graph theory (a.k.a. network) modeling and analysis.
  •   3831⭐    265🍴 js-git) - JavaScript implementation of Git.
  •  34975⭐   8001🍴 xlsx) - Pure JS Excel spreadsheet reader and writer.
  •   7433⭐    373🍴 isomorphic-git) - Pure JavaScript implementation of Git.

Command-line apps

  •   7539⭐    298🍴 np) - Better npm publish.
  •    168⭐     27🍴 npm-name) - Check a package name's availability on npm.
  •    192⭐      9🍴 gh-home) - Open the GitHub page of the repo in the current directory.
  •    198⭐     10🍴 npm-home) - Open the npm page of a package.
  •   2570⭐     78🍴 trash) - Safer alternative to rm.
  •   3905⭐    166🍴 speed-test) - Test your internet connection speed and ping.
  •   9662⭐    744🍴 pageres) - Capture website screenshots.
  •    428⭐     63🍴 cpy) - Copy files.
  •   4116⭐    150🍴 vtop) - More better top, with nice charts.
  •    131⭐      7🍴 empty-trash) - Empty the trash.
  •    387⭐     14🍴 is-up) - Check whether a website is up or down.
  •   1235⭐     83🍴 is-online) - Check if the internet connection is up.
  •   1019⭐     65🍴 public-ip) - Get your public IP address.
  •    495⭐     19🍴 clipboard-cli) - Copy & paste on the terminal.
  •   7651⭐    291🍴 XO) - Enforce strict code style using the JavaScript happiness style.
  •  24880⭐   4502🍴 ESLint) - The pluggable linting utility for JavaScript.
  •    969⭐     70🍴 David) - Tells you when your package npm dependencies are out of date.
  •  13559⭐   1486🍴 http-server) - Simple, zero-config command-line HTTP server.
  •   4410⭐    484🍴 Live Server) - Development HTTP-server with livereload capability.
  •    340⭐     17🍴 bcat) - Pipe command output to web browsers.
  •    240⭐     22🍴 normit) - Google Translate with speech synthesis in your terminal.
  •   6861⭐    161🍴 fkill) - Fabulously kill processes. Cross-platform.
  •    419⭐     19🍴 pjs) - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.
  •   1592⭐    215🍴 license-checker) - Check licenses of your app's dependencies.
  •    443⭐     61🍴 browser-run) - Easily run code in a browser environment.
  •    123⭐      5🍴 tmpin) - Adds stdin support to any CLI app that accepts file input.
  •   1045⭐     91🍴 wallpaper) - Change the desktop wallpaper.
  •    326⭐     15🍴 pen) - Live Markdown preview in the browser from your favorite editor.
  •    657⭐     28🍴 dark-mode) - Toggle the macOS Dark Mode.
  •    242⭐     24🍴 Jsome) - Pretty prints JSON with configurable colors and indentation.
  •    111⭐     11🍴 mobicon) - Mobile app icon generator.
  •     70⭐     10🍴 mobisplash) - Mobile app splash screen generator.
  •    526⭐     49🍴 diff2html-cli) - Pretty git diff to HTML generator.
  •   1137⭐     29🍴 trymodule) - Try out npm packages in the terminal.
  •   4664⭐    205🍴 jscpd) - Copy/paste detector for source code.
  •    815⭐     46🍴 atmo) - Server-side API mocking.
  •   1197⭐     71🍴 auto-install) - Auto installs dependencies as you code.
  •      ?⭐      ?🍴 lessmd) - Markdown in the terminal.
  •   2834⭐     42🍴 cost-of-modules) - Find out which dependencies are slowing you down.
  •  18905⭐   1324🍴 localtunnel) - Expose your localhost to the world.
  •   3518⭐    118🍴 svg-term-cli) - Share terminal sessions via SVG.
  •   9694⭐    325🍴 gtop) - System monitoring dashboard for the terminal.
  •   5474⭐    115🍴 themer) - Generate themes for your editor, terminal, wallpaper, Slack, and more.
  •   5762⭐    119🍴 carbon-now-cli) - Beautiful images of your code β€” from right inside your terminal.
  •    231⭐     17🍴 cash-cli) - Convert between 170 currencies.
  •   8946⭐    382🍴 taskbook) - Tasks, boards & notes for the command-line habitat.
  •    640⭐     22🍴 discharge) - Easily deploy static websites to Amazon S3.
  •   8160⭐    185🍴 npkill) - Easily find and remove old and heavy node_modules folders.

Functional programming

  •  59628⭐   7020🍴 lodash) - Utility library delivering consistency, customization, performance, & extras. A better and faster Underscore.js.
  •  32923⭐   1786🍴 immutable) - Immutable data collections.
  •  23769⭐   1437🍴 Ramda) - Utility library with a focus on flexible functional composition enabled by automatic currying and reversed argument order. Avoids mutating data.
  •   1290⭐    119🍴 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.
  •  30636⭐   3002🍴 RxJS) - Functional reactive library for transforming, composing, and querying various kinds of data.
  •   1873⭐     97🍴 Kefir.js) - Reactive library with focus on high performance and low memory usage.

HTTP

  •  14211⭐    935🍴 got) - Nicer interface to the built-in http module.
  •   6062⭐    529🍴 undici) - High performance HTTP client written from scratch with zero dependencies.
  •    669⭐     20🍴 ky-universal) - Universal HTTP client based on Fetch.
  •   8760⭐   1024🍴 node-fetch) - window.fetch for Node.js.
  • 105240⭐  10826🍴 axios) - Promise based HTTP client (works in the browser too).
  •  16584⭐   1329🍴 superagent) - HTTP request library.
  •    311⭐     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.
  •    407⭐     20🍴 gotql) - GraphQL request library built on  14211⭐    935🍴 got).
  •    359⭐     42🍴 global-agent) - Global HTTP/HTTPS proxy agent that is configurable using environment variables.
  •    187⭐     15🍴 smoke) - File-based HTTP mock server with recording abilities.
  •    553⭐     25🍴 purest) - REST client.

Debugging / Profiling

  •  11109⭐    930🍴 debug) - Tiny debugging utility.
  •   1853⭐     44🍴 why-is-node-running) - Node.js is running but you don't know why?
  •    366⭐     40🍴 njsTrace) - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.
  •     58⭐      4🍴 vstream) - Instrumentable streams mix-ins to inspect a pipeline of streams.
  •    250⭐      4🍴 stackman) - Enhance an error stacktrace with code excerpts and other goodies.
  •    305⭐     18🍴 locus) - Starts a REPL at runtime that has access to all variables.
  •   3203⭐    103🍴 0x) - Flamegraph profiling.
  •    120⭐      9🍴 ctrace) - Well-formatted and improved trace system calls and signals.
  •   1582⭐     52🍴 leakage) - Write memory leak tests.
  •   1149⭐     99🍴 llnode) - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.
  •    221⭐      6🍴 thetool) - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.
  •    892⭐    137🍴 swagger-stats) - Trace API calls and monitor API performance, health, and usage metrics.
  •    198⭐     22🍴 NiM) - Manages DevTools debugging workflow.
  •    102⭐      2🍴 dats) - Minimalistic and zero-dependencies  17616⭐   1960🍴 StatsD) client.

Logging

  •  14007⭐    864🍴 pino) - Extremely fast logger inspired by Bunyan.
  •  22656⭐   1801🍴 winston) - Multi-transport async logging library.
  •    111⭐     27🍴 console-log-level) - The most simple logger imaginable with support for log levels and custom prefixes.
  •    753⭐     42🍴 storyboard) - End-to-end, hierarchical, real-time, colorful logs and stories.
  •   5978⭐    175🍴 consola) - Console logger.

Command-line utilities

  •  21816⭐    857🍴 chalk) - Terminal string styling done right.
  •   3531⭐    150🍴 meow) - CLI app helper.
  •  11054⭐    993🍴 yargs) - Command-line parser that automatically generates an elegant user-interface.
  •   9088⭐    269🍴 ora) - Elegant terminal spinner.
  •    337⭐     28🍴 get-stdin) - Easier stdin.
  •   1090⭐     39🍴 log-update) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
  •  26425⭐    593🍴 Ink) - React for interactive command-line apps.
  •    504⭐     31🍴 listr2) - Terminal task list.
  •   1221⭐    125🍴 conf) - Simple config handling for your app or module.
  •    485⭐     44🍴 ansi-escapes) - ANSI escape codes for manipulating the terminal.
  •    743⭐     32🍴 log-symbols) - Colored symbols for various log levels.
  •    592⭐     23🍴 figures) - Unicode symbols with Windows CMD fallbacks.
  •   1525⭐     57🍴 boxen) - Create boxes in the terminal.
  •    614⭐     25🍴 terminal-link) - Create clickable links in the terminal.
  •    973⭐     31🍴 terminal-image) - Display images in the terminal.
  •    472⭐     30🍴 string-width) - Get the visual width of a string - the number of columns required to display it.
  •     85⭐     13🍴 cli-truncate) - Truncate a string to a specific width in the terminal.
  •  11255⭐    531🍴 blessed) - Curses-like library.
  •  20043⭐   1299🍴 Inquirer.js) - Interactive command-line prompt.
  •    266⭐     20🍴 yn) - Parse yes/no like values.
  •    530⭐     44🍴 cli-table3) - Pretty unicode tables.
  •   1006⭐     28🍴 drawille) - Draw on the terminal with unicode braille characters.
  •    233⭐     61🍴 ascii-charts) - ASCII bar chart in the terminal.
  •   2974⭐    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.
  •    102⭐      6🍴 cli-cursor) - Toggle the CLI cursor.
  •     33⭐      2🍴 cli-columns) - Columnated unicode and ansi-safe text lists.
  •   1586⭐     60🍴 cfonts) - Sexy ASCII fonts for the console.
  •    294⭐     24🍴 multispinner) - Multiple, simultaneous, individually controllable CLI spinners.
  •   1389⭐     37🍴 omelette) - Shell autocompletion helper.
  •   6317⭐    242🍴 cross-env) - Set environment variables cross-platform.
  •  14252⭐    733🍴 shelljs) - Portable Unix shell commands.
  •     98⭐     12🍴 sudo-block) - Block users from running your app with root permissions.
  •    424⭐     12🍴 sparkly) - Generate sparklines ▁▂▃▅▂▇.
  •  17826⭐    925🍴 Bit) - Create, maintain, find and use small modules and components across repositories.
  •   1037⭐     18🍴 gradient-string) - Beautiful color gradients in terminal output.
  •   8985⭐    316🍴 oclif) - CLI framework complete with parser, automatic documentation, testing, and plugins.
  •    139⭐     15🍴 terminal-size) - Reliably get the terminal window size.
  •    356⭐     46🍴 Cliffy) - Framework for interactive CLIs.
  •  42877⭐   1090🍴 zx) - Write shell scripts JavaScript.

Build tools

  •  43385⭐   2267🍴 parcel) - Blazing fast, zero config web app bundler.
  •  64551⭐   8779🍴 webpack) - Packs modules and assets for the browser.
  •  25244⭐   1495🍴 rollup) - Next-generation ES2015 module bundler.
  •  32980⭐   4227🍴 gulp) - Streaming and fast build system that favors code over config.
  •   3327⭐    217🍴 Broccoli) - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.
  •   6798⭐    433🍴 Brunch) - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
  •   4002⭐    237🍴 FuseBox) - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.
  •  24292⭐   1009🍴 pkg) - Package your Node.js project into an executable.
  •  67282⭐   6052🍴 Vite) - Front-end build tool with hot module replacement and static asset bundling.

Hardware

  •  13263⭐   1761🍴 johnny-five) - Firmata based Arduino Framework.
  •   5790⭐   1006🍴 serialport) - Access serial ports for reading and writing.
  •   1558⭐    275🍴 usb) - USB library.
  •    348⭐     57🍴 i2c-bus) - I2C serial bus access.
  •   1237⭐    124🍴 onoff) - GPIO access and interrupt detection.
  •    117⭐     16🍴 spi-device) - SPI serial bus access.
  •    946⭐     89🍴 pigpio) - Fast GPIO, PWM, servo control, state change notification, and interrupt handling on the Raspberry Pi.
  •    253⭐     61🍴 gps) - NMEA parser for handling GPS receivers.
  •    620⭐    238🍴 modbus-serial) - A pure JavaScript implementation of MODBUS-RTU (serial and TCP).

Templating

  •  13359⭐    643🍴 marko) - HTML-based templating engine that compiles templates to CommonJS modules and supports streaming, async rendering and custom tags.
  •   8548⭐    638🍴 nunjucks) - Templating engine with inheritance, asynchronous control, and more (jinja2 inspired).
  •  17934⭐   2044🍴 handlebars.js) - Superset of Mustache templates which adds powerful features like helpers and more advanced blocks.
  •   7717⭐    846🍴 EJS) - Simple unopinionated templating language.
  •  21645⭐   1959🍴 Pug) - High-performance template engine heavily influenced by Haml.

Web frameworks

  •  31931⭐   2265🍴 Fastify) - Fast and low overhead web framework.
  • 125052⭐  26709🍴 Next.js) - Minimalistic framework for server-rendered universal JavaScript web apps.
  •  54135⭐   4944🍴 Nuxt.js) - Minimalistic framework for server-rendered Vue.js apps.
  •  14591⭐   1336🍴 Hapi) - Framework for building applications and services.
  •  10575⭐    461🍴 Micro) - Minimalistic microservice framework with an async approach.
  •  35135⭐   3228🍴 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.
  •  65156⭐  15597🍴 Express) - Web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
  •  15031⭐    750🍴 Feathers) - Microservice framework built in the spirit of Express.
  •   4930⭐   1063🍴 LoopBack) - Powerful framework for creating REST APIs and easily connecting to backend data sources.
  •  44301⭐   5173🍴 Meteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. (You might like   1420⭐    152🍴 awesome-meteor))
  •  10707⭐    983🍴 Restify) - Enables you to build correct REST web services.
  •   5311⭐    617🍴 ThinkJS) - Framework with ES2015+ support, WebSockets, REST API.
  •   2397⭐    261🍴 ActionHero) - Framework for making reusable & scalable APIs for TCP sockets, WebSockets, and HTTP clients.
  •   3955⭐    314🍴 seneca) - Toolkit for writing microservices.
  •  16683⭐    635🍴 AdonisJs) - A true MVC framework for Node.js built on solid foundations of Dependency Injection and IoC container.
  •   6126⭐    580🍴 Moleculer) - Fast & powerful microservices framework.
  •  66868⭐   7552🍴 Nest) - Angular-inspired framework for building efficient and scalable server-side apps.
  •   8027⭐    675🍴 TypeGraphQL) - Modern framework for creating GraphQL APIs with TypeScript, using classes and decorators.
  •   2668⭐    124🍴 Tinyhttp) - Modern and fast Express-like web framework.
  •   2147⭐     73🍴 Marble.js) - Functional reactive framework for building server-side apps, based on TypeScript and RxJS.
  •   2279⭐    156🍴 Lad) - Framework made by a former Express TC and Koa member that bundles web, API, job, and proxy servers.
  •   2829⭐    286🍴 Ts.ED) - Intituive TypeScript framework for building server-side apps on top of Express.js or Koa.js.
  •  18681⭐    528🍴 Hono) - Small and fast web framework.

Documentation

  •   5791⭐    481🍴 documentation.js) - API documentation generator with support for ES2015+ and flow annotation.
  •   3550⭐    571🍴 Docco) - Documentation generator which produces an HTML document that displays your comments intermingled with your code.
  •  14980⭐   1439🍴 JSDoc) - API documentation generator similar to JavaDoc or PHPDoc.
  •  55628⭐   8338🍴 Docusaurus) - Documentation website generator that leverages React and Markdown, and comes with translation and versioning features.

Filesystem

  •   1319⭐     65🍴 del) - Delete files/folders using globs.
  •   2518⭐    130🍴 globby) - Glob files with support for multiple patterns.
  •  10896⭐    578🍴 chokidar) - Filesystem watcher which stabilizes events from fs.watch and fs.watchFile as well as using native fsevents on macOS.
  •    580⭐     41🍴 find-up) - Find a file by walking up parent directories.
  •    237⭐     37🍴 proper-lockfile) - Inter-process and inter-machine lockfile utility.
  •    243⭐     47🍴 load-json-file) - Read and parse a JSON file.
  •    213⭐     40🍴 write-json-file) - Stringify and write JSON to a file atomically.
  •     49⭐     16🍴 fs-write-stream-atomic) - Like fs.createWriteStream(), but atomic.
  •    486⭐     26🍴 filenamify) - Convert a string to a valid filename.
  •    147⭐     17🍴 istextorbinary) - Check if a file is text or binary.
  •    775⭐     40🍴 fs-jetpack) - Completely redesigned file system API for convenience in everyday use.
  •   9440⭐    776🍴 fs-extra) - Extra methods for the fs module.
  •    234⭐     24🍴 pkg-dir) - Find the root directory of an npm package.
  •    221⭐     16🍴 filehound) - Flexible and fluent interface for searching the file system.
  •    197⭐     15🍴 move-file) - Move a file, even works across devices.
  •    423⭐     26🍴 tempy) - Get a random temporary file or directory path.

Control flow

  • Promises
    •   1503⭐     67🍴 pify) - Promisify a callback-style function.
    •    606⭐     36🍴 delay) - Delay a promise a specified amount of time.
    •     59⭐      7🍴 promise-memoize) - Memoize promise-returning functions, with expire and prefetch.
    •     38⭐      4🍴 valvelet) - Limit the execution rate of a promise-returning function.
    •   1273⭐     58🍴 p-map) - Map over promises concurrently.
    •   4724⭐    131🍴 More…)
  • Observables
    •  30636⭐   3002🍴 RxJS) - Reactive programming.
    •     47⭐      6🍴 observable-to-promise) - Convert an Observable to a Promise.
    •    336⭐     15🍴 More…)
  • Streams
    •   3428⭐    147🍴 Highland.js) - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.

Streams

  •    340⭐     33🍴 get-stream) - Get a stream as a string or buffer.
  •    131⭐     24🍴 from2) - Convenience wrapper for ReadableStream, inspired by through2.
  •    206⭐     14🍴 into-stream) - Convert a buffer/string/array/object into a stream.
  •    190⭐     36🍴 duplexify) - Turn a writeable and readable stream into a single streams2 duplex stream.
  •    255⭐     14🍴 pumpify) - Combine an array of streams into a single duplex stream.
  •     56⭐      5🍴 peek-stream) - Transform stream that lets you peek the first line before deciding how to parse it.
  •     77⭐     19🍴 binary-split) - Newline (or any delimiter) splitter stream.
  •    323⭐     53🍴 byline) - Super-simple line-by-line Stream reader.
  •     27⭐      5🍴 first-chunk-stream) - Transform the first chunk in a stream.
  •     11⭐      6🍴 pad-stream) - Pad each line in a stream.
  •    286⭐     26🍴 multistream) - Combine multiple streams into a single stream.
  •   1029⭐    225🍴 readable-stream) - Mirror of Streams2 and Streams3 implementations in core.
  •     74⭐     11🍴 through2-concurrent) - Transform object streams concurrently.

Real-time

  •  17242⭐   1753🍴 Β΅WebSockets) - Highly scalable WebSocket server & client library.
  •  60924⭐  10095🍴 Socket.io) - Enables real-time bidirectional event-based communication.
  •   4390⭐    367🍴 Faye) - Real-time client-server message bus, based on Bayeux protocol.
  •   6143⭐    313🍴 SocketCluster) - Scalable HTTP + WebSocket engine which can run on multiple CPU cores.
  •   4474⭐    272🍴 Primus) - An abstraction layer for real-time frameworks to prevent module lock-in.
  •    294⭐    109🍴 deepstream.io) - Scalable real-time microservice framework.
  •    209⭐      9🍴 Kalm) - Low-level socket router and middleware framework.
  •   8539⭐   1410🍴 MQTT.js) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP.
  •    585⭐    122🍴 rpc-websockets) - JSON-RPC 2.0 implementation over WebSockets.
  •   1778⭐    231🍴 Aedes) - Barebone MQTT server that can run on any stream server.

Image

  •  28926⭐   1291🍴 sharp) - The fastest module for resizing JPEG, PNG, WebP and TIFF images.
  •    372⭐     15🍴 image-type) - Detect the type of an image.
  •    428⭐      8🍴 image-dimensions) - Get the dimensions of an image.
  •   6948⭐    615🍴 gm) - GraphicsMagick and ImageMagick wrapper.
  •   2363⭐    230🍴 lwip) - Lightweight image processor which does not require ImageMagick.
  •   3745⭐    243🍴 pica) - High quality & fast resize (lanczos3) in pure JS. Alternative to canvas drawImage(), when no pixelation allowed.
  •  13897⭐    761🍴 jimp) - Image processing in pure JavaScript.
  •   7441⭐    618🍴 qrcode) - QR code and bar code generator.
  •    619⭐     32🍴 ImageScript) - Image processing in JavaScript, utilizing WebAssembly for performance.

Text

  •   3062⭐    281🍴 iconv-lite) - Convert character encodings.
  •    162⭐     11🍴 string-length) - Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes.
  •    675⭐     95🍴 camelcase) - Convert a dash/dot/underscore/space separated string to camelCase: foo-bar β†’ fooBar.
  •    579⭐     54🍴 escape-string-regexp) - Escape RegExp special characters.
  •     23⭐      8🍴 splice-string) - Remove or replace part of a string like Array#splice.
  •    112⭐     17🍴 indent-string) - Indent each line in a string.
  •    134⭐     18🍴 strip-indent) - Strip leading whitespace from every line in a string.
  •    195⭐     27🍴 detect-indent) - Detect the indentation of code.
  •   3432⭐    255🍴 he) - HTML entity encoder/decoder.
  •   3081⭐    419🍴 i18n-node) - Simple translation module with dynamic JSON storage.
  •    255⭐     14🍴 babelfish) - i18n with very easy syntax for plurals.
  •    536⭐     33🍴 matcher) - Simple wildcard matching.
  •     39⭐     12🍴 unhomoglyph) - Normalize visually similar unicode characters.
  •   7686⭐    640🍴 i18next) - Internationalization framework.
  •  24356⭐    790🍴 nanoid) - Tiny, secure, URL-friendly, unique string ID generator.
  •   3277⭐    202🍴 StegCloak) - Conceal secrets within strings, in plain sight.

Number

  •     87⭐     16🍴 random-int) - Generate a random integer.
  •     36⭐      8🍴 random-float) - Generate a random float.
  •    116⭐     15🍴 unique-random) - Generate random numbers that are consecutively unique.
  •    155⭐     11🍴 round-to) - Round a number to a specific number of decimal places: 1.234 β†’ 1.2.

Math

  •   1206⭐     61🍴 ndarray) - Multidimensional arrays.
  •  14324⭐   1235🍴 mathjs) - An extensive math library.
  •     14⭐      3🍴 math-clamp) - Clamp a number.
  •    106⭐     10🍴 algebra) - Algebraic structures.
  •     70⭐      5🍴 multimath) - Core to create fast image math in WebAssembly and JS.

Date

  •  15273⭐    732🍴 Luxon) - Library for working with dates and times.
  •  34514⭐   1783🍴 date-fns) - Modern date utility.
  •  46703⭐   2280🍴 Day.js) - Immutable date library alternative to Moment.js.
  •   1297⭐    155🍴 dateformat) - Date formatting.
  •     10⭐      0🍴 tz-format) - Format a date with timezone: 2015-11-30T10:40:35+01:00.
  •     59⭐      4🍴 cctz) - Fast parsing, formatting, and timezone conversation for dates.

URL

  •    837⭐    123🍴 normalize-url) - Normalize a URL.
  •    250⭐      6🍴 humanize-url) - Humanize a URL: https://sindresorhus.com β†’ sindresorhus.com.
  •    115⭐     12🍴 url-unshort) - Expand shortened URLs.
  •   1110⭐     84🍴 speakingurl) - Generate a slug from a string with transliteration.
  •    659⭐     63🍴 linkify-it) - Link patterns detector with full unicode support.
  •    583⭐     43🍴 url-pattern) - Easier than regex string matching patterns for URLs and other strings.
  •     64⭐      5🍴 embedza) - Create HTML snippets/embeds from URLs using info from oEmbed, Open Graph, meta tags.

Data validation

  •  20870⭐   1510🍴 joi) - Object schema description language and validator for JavaScript objects.
  •    961⭐    111🍴 is-my-json-valid) - JSON Schema validator that uses code generation to be extremely fast.
  •    158⭐      9🍴 property-validator) - Easy property validation for Express.
  •    505⭐     45🍴 schema-inspector) - JSON API sanitization and validation.
  •  13733⭐    870🍴 ajv) - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.
  •   6967⭐    224🍴 Superstruct) - Simple and composable way to validate data in JavaScript (and TypeScript).
  •  22732⭐    926🍴 yup) - Object schema validation.
  •  33069⭐   1149🍴 zod) - TypeScript-first schema validation with static type inference.

Parsing

  •   7560⭐    352🍴 remark) - Markdown processor powered by plugins.
  •  17971⭐   1704🍴 markdown-it) - Markdown parser with 100% CommonMark support, extensions and syntax plugins.
  •   3638⭐    232🍴 parse5) - Fast full-featured spec compliant HTML parser.
  •   6331⭐    178🍴 @parcel/css) - A CSS parser, transformer, and minifier written in Rust.
  •    594⭐     53🍴 strip-json-comments) - Strip comments from JSON.
  •    121⭐     10🍴 strip-css-comments) - Strip comments from CSS.
  •    343⭐     35🍴 parse-json) - Parse JSON with more helpful errors.
  •   6258⭐    476🍴 URI.js) - URL mutation.
  •   1912⭐    165🍴 JSONStream) - Streaming JSON.parse and stringify.
  •    319⭐     15🍴 neat-csv) - Fast CSV parser. Callback interface for the above.
  •   1414⭐    134🍴 csv-parser) - Streaming CSV parser that aims to be faster than everyone else.
  •   4808⭐    419🍴 PEG.js) - Simple parser generator that produces fast parsers with excellent error reporting.
  •   5871⭐    349🍴 x-ray) - Web scraping utility.
  •   3592⭐    232🍴 nearley) - Simple, fast, powerful parsing for JavaScript.
  •    154⭐      5🍴 binary-extract) - Extract a value from a buffer of JSON without parsing the whole thing.
  •    163⭐      6🍴 Stylecow) - Parse, manipulate and convert modern CSS to make it compatible with all browsers. Extensible with plugins.
  •   6270⭐    770🍴 js-yaml) - Very fast YAML parser.
  •   4877⭐    604🍴 xml2js) - XML to JavaScript object converter.
  •   4343⭐    449🍴 Jison) - Friendly JavaScript parser generator. It shares genes with Bison, Yacc and family.
  •   1393⭐    144🍴 google-libphonenumber) - Parse, format, store and validate phone numbers.
  •    454⭐    141🍴 ref) - Read/write structured binary data in Buffers.
  •    947⭐    181🍴 xlsx-populate) - Read/write Excel XLSX.
  •   2470⭐    202🍴 Chevrotain) - Very fast and feature rich parser building toolkit for JavaScript.
  •   2510⭐    302🍴 fast-xml-parser) - Validate and parse XML.

Humanize

  •   1104⭐     82🍴 pretty-bytes) - Convert bytes to a human readable string: 1337 β†’ 1.34 kB.
  •   1067⭐     64🍴 pretty-ms) - Convert milliseconds to a human readable string: 1337000000 β†’ 15d 11h 23m 20s.
  •   5108⭐    263🍴 ms) - Tiny millisecond conversion utility.
  •   1523⭐     48🍴 pretty-error) - Errors with less clutter.
  •    343⭐     36🍴 read-art) - Extract readable content from any page.

Compression

  •    329⭐     44🍴 yazl) - Zip.
  •    702⭐     77🍴 yauzl) - Unzip.
  •   2802⭐    220🍴 Archiver) - Streaming interface for archive generation, supporting ZIP and TAR.
  •   5510⭐    785🍴 pako) - High speed zlib port to pure js (deflate, inflate, gzip).
  •    408⭐     92🍴 tar-stream) - Streaming tar parser and generator. Also see    348⭐     75🍴 tar-fs).

Network

  •    864⭐     64🍴 get-port) - Get an available port.
  •    271⭐     14🍴 ipify) - Get your public IP address.
  •    356⭐     54🍴 getmac) - Get the computer MAC address.
  •    297⭐     75🍴 DHCP) - DHCP client and server.
  •    417⭐     43🍴 netcat) - Netcat port in pure JS.

Database

  • Drivers
    •  12188⭐   1216🍴 PostgreSQL) - PostgreSQL client. Pure JavaScript and native libpq bindings.
    •  14266⭐   1189🍴 Redis) - Redis client.
    •   4083⭐    266🍴 LevelUP) - LevelDB.
    •  18269⭐   2523🍴 MySQL) - MySQL client.
    •    649⭐    166🍴 couchdb-nano) - CouchDB client.
    •    199⭐     78🍴 Aerospike) - Aerospike client.
    •    460⭐    224🍴 Couchbase) - Couchbase client.
    •  10011⭐   1775🍴 MongoDB) - MongoDB driver.
  • ODM / ORM
    •  29437⭐   4264🍴 Sequelize) - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.
    •   6354⭐    571🍴 Bookshelf) - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.
    •  26879⭐   3834🍴 Mongoose) - Elegant MongoDB object modeling.
    •   5414⭐    602🍴 Waterline) - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.
    •    486⭐     38🍴 OpenRecord) - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.
    •   3451⭐    217🍴 pg-promise) - PostgreSQL framework for native SQL using promises.
    •   4532⭐    139🍴 slonik) - PostgreSQL client with strict types, detailed logging and assertions.
    •   7243⭐    636🍴 Objection.js) - Lightweight ORM built on the SQL query builder Knex.
    •  34015⭐   6270🍴 TypeORM) - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.
    •   7635⭐    526🍴 MikroORM) - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.
    •  38953⭐   1526🍴 Prisma) - Modern database access (ORM alternative). Auto-generated and type-safe query builder in TypeScript. Supports PostgreSQL, MySQL & SQLite.
    •  23301⭐    570🍴 Drizzle ORM) - TypeScript ORM that supports various databases such as PostgreSQL.
  • Query builder
    •  19195⭐   2116🍴 Knex) - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.
  • Other
    •  13481⭐   1026🍴 NeDB) - Embedded persistent database written in JavaScript.
    •  21366⭐    921🍴 Lowdb) - Small JavaScript database powered by Lodash.
    •   2560⭐    139🍴 Keyv) - Simple key-value storage with support for multiple backends.
    •    187⭐     36🍴 Finale) - RESTful endpoint generator for your Sequelize models.
    •     74⭐     16🍴 database-js) - Wrapper for multiple databases with a JDBC-like connection.
    •    556⭐     48🍴 Mongo Seeding) - Populate MongoDB databases with JavaScript and JSON files.
    •    598⭐     47🍴 @databases) - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.
    •   1964⭐     96🍴 pg-mem) - In-memory PostgreSQL instance for your tests.

Testing

  •  20721⭐   1406🍴 AVA) - Futuristic test runner.
  •  22557⭐   3010🍴 Mocha) - Feature-rich test framework making asynchronous testing simple and fun.
  •   5583⭐    358🍴 nyc) - Code coverage tool built on istanbul that works with subprocesses.
  •   2350⭐    271🍴 tap) - TAP test framework.
  •   5770⭐    307🍴 tape) - TAP-producing test harness.
  •   2808⭐     68🍴 power-assert) - Provides descriptive assertion messages through the standard assert interface.
  •    346⭐     57🍴 Mochify) - TDD with Browserify, Mocha, PhantomJS and WebDriver.
  •   2113⭐     51🍴 trevor) - Run tests against multiple versions of Node.js without switching versions manually or pushing to Travis CI.
  •   2572⭐    207🍴 loadtest) - Run load tests for your web application, with an API for automation.
  •   9631⭐    770🍴 Sinon.JS) - Test spies, stubs and mocks.
  •     48⭐      7🍴 navit) - PhantomJS / SlimerJS wrapper to simplify browser test scripting.
  •  12686⭐    737🍴 Nock) - HTTP mocking and expectations.
  •   4360⭐    310🍴 intern) - Code testing stack.
  •   2732⭐     82🍴 toxy) - Hackable HTTP proxy to simulate failure scenarios and network conditions.
  •     54⭐     12🍴 hook-std) - Hook and modify stdout/stderr.
  •    175⭐     12🍴 testen) - Run tests for multiple versions of Node.js locally with NVM.
  •  11778⭐   1310🍴 Nightwatch) - Automated UI testing framework based on Selenium WebDriver.
  •   8988⭐   2490🍴 WebdriverIO) - Automated testing based on the WebDriver protocol.
  •  44071⭐   6443🍴 Jest) - Painless JavaScript testing.
  •   9811⭐    669🍴 TestCafe) - Automated browser testing.
  •    934⭐    103🍴 abstruse) - Continuous Integration server.
  •   4103⭐    723🍴 CodeceptJS) - End-to-end testing.
  •  88286⭐   9063🍴 Puppeteer) - Headless Chrome.
  •  65739⭐   3582🍴 Playwright) - Headless Chromium, WebKit, and Firefox with a single API.
  •    692⭐     15🍴 nve) - Run any command on multiple versions of Node.js locally.
  •   5872⭐    765🍴 axe-core) - Accessibility engine for automated Web UI testing.
  •   1859⭐    182🍴 testcontainers-node) - Provides lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Security

  •    537⭐     24🍴 upash) - Unified API for all password hashing algorithms.
  •   1854⭐    143🍴 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.
  •   3025⭐    157🍴 rate-limiter-flexible) - Brute-force and DDoS attack protection.
  •    639⭐     27🍴 crypto-hash) - Async non-blocking hashing.
  •     63⭐      4🍴 jose-simple) - Encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.

Benchmarking

  •   5485⭐    335🍴 Benchmark.js) - Benchmarking library that supports high-resolution timers and returns statistically significant results.

Minifiers

  •   4390⭐    225🍴 babel-minify) - ES2015+ aware minifier based on the Babel toolchain.
  •  13107⭐   1246🍴 UglifyJS2) - JavaScript minifier.
  •   4159⭐    321🍴 clean-css) - CSS minifier.
  •    162⭐     18🍴 minimize) - HTML minifier.
  •   5552⭐    258🍴 imagemin) - Image minifier.

Authentication

  •  22857⭐   1241🍴 Passport) - Simple, unobtrusive authentication.
  •   4079⭐    257🍴 Grant) - OAuth providers for Express, Koa, Hapi, Fastify, AWS Lambda, Azure, Google Cloud, Vercel, and many more.

Authorization

  •   5893⭐    267🍴 CASL) - Isomorphic authorization for UI and API.
  •   2577⭐    215🍴 node-casbin) - Authorization library that supports access control models like ACL, RBAC and ABAC.

Email

  •  16613⭐   1363🍴 Nodemailer) - The fastest way to handle email.
  •   2183⭐    230🍴 emailjs) - Send text/HTML emails with attachments to any SMTP server.
  •   3660⭐    338🍴 email-templates) - Create, preview, and send custom email templates.
  •  16936⭐    954🍴 MJML) - Markup language designed to reduce the pain of creating responsive emails.

Job queues

  •  15433⭐   1431🍴 bull) - Persistent job and message queue.
  •   9373⭐    801🍴 agenda) - MongoDB-backed job scheduling.
  •     74⭐      9🍴 idoit) - Redis-backed job queue engine with advanced job control.
  •   1359⭐    151🍴 node-resque) - Redis-backed job queue.
  •   1754⭐    124🍴 rsmq) - Redis-backed message queue.
  •   3768⭐    216🍴 bee-queue) - High-performance Redis-backed job queue.
  •    586⭐     64🍴 RedisSMQ) - Simple high-performance Redis message queue with real-time monitoring.
  •   1736⭐    331🍴 sqs-consumer) - Build Amazon Simple Queue Service (SQS) based apps without the boilerplate.
  •    504⭐     43🍴 better-queue) - Simple and efficient job queue when you cannot use Redis.
  •   5950⭐    386🍴 bullmq) - Persistent job and message queue.
  •   3024⭐     78🍴 bree) - Job task scheduler with worker threads, cron, date, and human syntax support.

Node.js management

  •  18772⭐    738🍴 n) - Node.js version management.
  •   1603⭐    137🍴 nave) - Virtual Environments for Node.js.
  •   1701⭐    209🍴 nodeenv) - Node.js virtual environment compatible to Python's virtualenv.
  •  37054⭐   3300🍴 nvm for Windows) - Version management for Windows.
  •   2226⭐    139🍴 nodenv) - Version manager that is similar to Ruby's rbenv. It supports auto version switching.
  •  17566⭐    446🍴 fnm) - Cross-platform Node.js version manager built in Rust.

Cross-platform integration

  •   5900⭐    262🍴 napi-rs) - Framework for building compiled Node.js add-ons in Rust via Node-API.
  •   8002⭐    283🍴 Neon) - Rust bindings for writing safe and fast native Node.js modules.
  •   5415⭐    640🍴 Edge.js) - Run .NET and Node.js code in the same process on Windows, macOS, and Linux.
  •    662⭐     36🍴 DotNetJS) - Consume .NET libraries in Node.js using this .NET interoperability layer.

Natural language processing

  •   2356⭐     93🍴 retext) - An extensible natural language system.
  •   4110⭐    174🍴 franc) - Detect the language of text.
  •    715⭐     35🍴 leven) - Measure the difference between two strings using the Levenshtein distance algorithm.
  •  10572⭐    862🍴 natural) - Natural language facility.
  •   6223⭐    616🍴 nlp.js) - Building bots, with entity extraction, sentiment analysis, automatic language identify, and more.

Process management

  •  41355⭐   2611🍴 PM2) - Advanced Process Manager.
  •  26225⭐   1720🍴 nodemon) - Monitor for changes in your app and automatically restart the server.
  •    537⭐     50🍴 node-mac) - Run scripts as a native Mac daemon and log to the console app.
  •    420⭐     73🍴 node-linux) - Run scripts as native system service and log to syslog.
  •   2809⭐    356🍴 node-windows) - Run scripts as a native Windows service and log to the Event viewer.
  •   3759⭐    260🍴 supervisor) - Restart scripts when they crash or restart when a *.js file changes.
  •   4989⭐    548🍴 Phusion Passenger) - Friendly process manager that integrates directly into Nginx.

Automation

  •  12310⭐    951🍴 robotjs) - Desktop Automation: control the mouse, keyboard and read the screen.
  •   2198⭐    121🍴 nut.js) - Cross-platform native GUI automation / testing framework with image matching capabilities which integrates with Jest.

AST

  •  10479⭐    869🍴 Acorn) - Tiny, fast JavaScript parser.
  •  43164⭐   5635🍴 babel-parser) - JavaScript parser used in Babel.

Static site generators

  •   3055⭐    241🍴 DocPad) - Static site generator with dynamic abilities and huge plugin ecosystem.
  •  27409⭐   5671🍴 docsify) - Markdown documentation site generator with no statically built HTML files.
  •    426⭐     19🍴 Charge) - Opinionated, zero-config static site generator using JSX and MDX.

Content management systems

  •   9142⭐   1149🍴 KeystoneJS) - CMS and web application platform built on Express and MongoDB.
  •   4337⭐    591🍴 ApostropheCMS) - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.
  •  62854⭐   7889🍴 Strapi) - Content Management Framework (headless-CMS) to build powerful APIs.
  •   1404⭐    108🍴 Factor) - Vue.js dashboard framework and headless CMS.
  •   8170⭐    660🍴 AdminBro) - Auto-generated admin panel with CRUD for all your resources.
  •    475⭐     18🍴 Graphweaver) - CMS and headless GraphQL API.

Forum

  •  14108⭐   2777🍴 nodeBB) - Forum platform for the modern web.

Blogging

  •  46884⭐  10205🍴 Ghost) - Simple, powerful publishing platform.
  •  39213⭐   4823🍴 Hexo) - Fast, simple and powerful blogging framework.

Weird

  •    418⭐     40🍴 cows) - ASCII cows.
  •    393⭐     59🍴 superb) - Get superb like words.
  •    271⭐     41🍴 cat-names) - Get popular cat names.
  •    124⭐     15🍴 dog-names) - Get popular dog names.
  •    233⭐     26🍴 superheroes) - Get superhero names.
  •    117⭐     20🍴 supervillains) - Get supervillain names.
  •   1775⭐    113🍴 cool-ascii-faces) - Get some cool ascii faces.
  •    254⭐     19🍴 cat-ascii-faces) - β‚Λ„Β·ΝˆΰΌΒ·ΝˆΛ„β‚Žβ—ž ̑̑ෆ⃛ (=ↀωↀ=)✧ (^ο½₯oο½₯^)ノ”.
  •    109⭐      7🍴 nerds) - Get data from nerdy topics like Harry Potter, Star Wars, and PokΓ©mon.

Serialization

  •    481⭐     52🍴 snappy) - Native bindings for Google's Snappy compression library.
  •   9854⭐   1408🍴 protobuf) - Implementation of Protocol Buffers.
  •    100⭐      6🍴 compactr) - Implementation of the Compactr protocol.

Miscellaneous

  •   6765⭐    214🍴 execa) - Better child_process.
  •  28438⭐   1636🍴 cheerio) - Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
  •   3179⭐    219🍴 open) - Opens stuff like websites, files, executables.
  •    953⭐     41🍴 hasha) - Hashing made simple. Get the hash of a buffer/string/stream/file.
  •    812⭐     69🍴 dot-prop) - Get a property from a nested object using a dot path.
  •    162⭐     14🍴 onetime) - Only run a function once.
  •   1080⭐     52🍴 mem) - Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input.
  •    111⭐     21🍴 strip-bom) - Strip UTF-8 byte order mark (BOM) from a string/buffer/stream.
  •    223⭐     44🍴 os-locale) - Get the system locale.
  •   5508⭐    664🍴 ssh2) - SSH2 client and server module.
  •     54⭐      3🍴 adit) - SSH tunneling made simple.
  •   3668⭐    345🍴 file-type) - Detect the file type of a Buffer.
  •   1811⭐     74🍴 Bottleneck) - Rate limiter that makes throttling easy.
  •   2294⭐    149🍴 webworker-threads) - Lightweight Web Worker API implementation with native threads.
  •   1770⭐     81🍴 clipboardy) - Access the system clipboard (copy/paste).
  •   1112⭐    259🍴 node-pre-gyp) - Makes it easy to publish and install Node.js C++ addons from binaries.
  •   4368⭐    857🍴 opencv) - Bindings for OpenCV. The defacto computer vision library.
  •  19051⭐    854🍴 dotenv) - Load environment variables from .env file.
  •   5058⭐    492🍴 semver) - Semantic version parser.
  •   5640⭐    691🍴 nodegit) - Native bindings to Git.
  •     19⭐      1🍴 json-strictify) - Safely serialize a value to JSON without data loss or going into an infinite loop.
  •  20410⭐   1698🍴 jsdom) - JavaScript implementation of HTML and the DOM.
  •   1670⭐    109🍴 @sindresorhus/is) - Type check values.
  •     33⭐      2🍴 env-dot-prop) - Get, set, or delete nested properties of process.env using a dot path.
  •    353⭐     18🍴 node-video-lib) - Pure JavaScript library for working with MP4 and FLV video files and creating MPEG-TS chunks for HLS streaming.
  •    668⭐     83🍴 basic-ftp) - FTP/FTPS client.
  •    401⭐     19🍴 cashify) - Currency conversion.
  •     80⭐      9🍴 genepi) - Automatically generate a native Node.js addon from C++ code.
  •  32372⭐   1022🍴 husky) - Create Git hook scripts.
  •  10322⭐    288🍴 patch-package) - Make and preserve fixes to npm dependencies.
  •   4732⭐    308🍴 editly) - Declarative video editing API.
  •    717⭐     15🍴 wild-wild-path) - Object property paths with wildcards and regexes.
  •    212⭐      6🍴 uint8array-extras) - Useful utilities for working with Uint8Array and Buffer.

Package Manager

  • 🌎 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.

Resources

Tutorials

  •  99407⭐  10109🍴 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.
  •   1542⭐     86🍴 module-best-practices) - Some good practices when writing new npm modules.
  •   1491⭐    155🍴 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.
  •   1534⭐    165🍴 You Don't Know Node.js) - Introduction to Node.js core features and asynchronous JavaScript.
  •   1393⭐     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.

Discovery

  • 🌎 npms - Superb package search with deep analysis of package quality using a 🌎 myriad of metrics.
  • 🌎 npm addict - Your daily injection of npm packages.
  • 🌎 npmcompare.com - Compare and discover npm packages.

Articles

Newsletters

  • 🌎 Node Weekly - Weekly e-mail round-up of Node.js news and articles.

Videos

Books

Blogs

  • 🌎 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.

Courses

Cheatsheets

  •   1346⭐    300🍴 Express.js)
  •    194⭐      4🍴 Stream FAQs) - Answering common questions about streams, covering pagination, events, and more.
  •    500⭐     26🍴 Strong Node.js) - Checklist for source code security analysis of a Node.js web service.

Tools

  • 🌎 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.
  •  15090⭐   1469🍴 Amplication) - Auto-generates fully functional apps.
  • 🌎 RunJS - Desktop JavaScript playground.

Community

Miscellaneous

  • 🌎 nodebots - Robots powered by JavaScript.
  •    736⭐     75🍴 node-module-boilerplate) - Boilerplate to kickstart creating a node module.
  •    245⭐     13🍴 modern-node) - Toolkit for creating node modules with Jest, Prettier, ESLint, and Standard.
  •    743⭐     82🍴 generator-nm) - Scaffold out a node module.
  •   2493⭐    280🍴 Microsoft Node.js Guidelines) - Tips, tricks, and resources for working with Node.js on Microsoft platforms.
  •    544⭐      9🍴 Module Requests & Ideas) - Request a JavaScript module you wish existed or get ideas for modules.
  •   2219⭐    112🍴 v8-perf) - Notes and resources related to V8 and thus Node.js performance.

Related lists

  •   4470⭐    254🍴 awesome-npm) - Resources and tips for using npm.
  •   1147⭐     70🍴 awesome-cross-platform-nodejs) - Resources for writing and testing cross-platform code.

Source

 57903⭐   5817οΏ½οΏ½ sindresorhus/awesome-nodejs)

About

⚑ Delightful Node.js packages and resources. With repository stars⭐ and forks🍴

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project