jaeswift-website/api/data/awesomelist/sindresorhus--awesome-nodejs.json

1 line
No EOL
89 KiB
JSON

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