An open API service indexing awesome lists of open source software.

awesome-node

Best Node.js tools, libraries, frameworks and resources.
https://github.com/shaikh-shahid/awesome-node

Last synced: 19 days ago
JSON representation

Packages

AST

  • babel-parser - JavaScript parser used in Babel.
  • Acorn - Tiny, fast JavaScript parser.
  • cherow - JavaScript parser with focus on performance and stability.

Authentication

  • Passport - Simple, unobtrusive authentication.
  • Grant - OAuth middleware for Express, Koa, and Hapi.

Authorization

  • CASL - Isomorphic authorization for UI and API.
  • node-casbin - Authorization library that supports access control models like ACL, RBAC and ABAC.

Automation

  • robotjs - Desktop Automation: control the mouse, keyboard and read the screen.

Benchmarking

  • Benchmark.js - Benchmarking library that supports high-resolution timers and returns statistically significant results.
  • matcha - Simplistic approach to benchmarking.

Blogging

  • Ghost - Simple, powerful publishing platform.
  • Hexo - Fast, simple and powerful blogging framework.

Build tools

  • parcel - Blazing fast, zero config web app bundler.
  • webpack - Packs modules and assets for the browser.
  • rollup - Next-generation ES2015 module bundler.
  • gulp - Streaming and fast build system that favors code over config.
  • Broccoli - Fast, reliable asset pipeline, supporting constant-time rebuilds and compact build definitions.
  • Brunch - Front-end web app build tool with simple declarative config, fast incremental compilation, and an opinionated workflow.
  • Start - Functional task runner with shareable presets.
  • ygor - Promising task runner for when npm run isn't enough and everything else is too much.
  • FuseBox - Fast build system that combines the power of webpack, JSPM and SystemJS, with first-class TypeScript support.
  • pkg - Package your Node.js project into an executable.

Command-line apps

  • lessmd - Markdown in the terminal.
  • speed-test - Test your internet connection speed and ping.
  • emoj - Find relevant emoji from text on the command-line.
  • pageres - Capture website screenshots.
  • vtop - More better top, with nice charts.
  • empty-trash - Empty the trash.
  • is-up - Check whether a website is up or down.
  • is-online - Check if the internet connection is up.
  • public-ip - Get your public IP address.
  • clipboard-cli - Copy & paste on the terminal.
  • XO - Enforce strict code style using the JavaScript happiness style.
  • ESLint - The pluggable linting utility for JavaScript.
  • dev-time - Get the current local time of a GitHub user.
  • David - Tells you when your package npm dependencies are out of date.
  • Live Server - Development HTTP-server with livereload capability.
  • bcat - Pipe command output to web browsers.
  • normit - Google Translate with speech synthesis in your terminal.
  • fkill - Fabulously kill processes. Cross-platform.
  • pjs - Pipeable JavaScript. Quickly filter, map, and reduce from the terminal.
  • license-checker - Check licenses of your app's dependencies.
  • browser-run - Easily run code in a browser environment.
  • tmpin - Adds stdin support to any CLI app that accepts file input.
  • wifi-password - Get the current wifi password.
  • wallpaper - Change the desktop wallpaper.
  • brightness - Change the screen brightness.
  • kill-tabs - Kill all Chrome tabs to improve performance, decrease battery usage, and save memory.
  • subdownloader - Subtitle downloader for movies and TV series.
  • dark-mode - Toggle the macOS Dark Mode.
  • iponmap - IP location finder.
  • Jsome - Pretty prints JSON with configurable colors and indentation.
  • itunes-remote - Interactively control iTunes.
  • mobicon - Mobile app icon generator.
  • mobisplash - Mobile app splash screen generator.
  • diff2html-cli - Pretty git diff to HTML generator.
  • Cash - Cross-platform Unix shell commands in pure JavaScript.
  • jscpd - Copy/paste detector for source code.
  • atmo - Server-side API mocking.
  • auto-install - Auto installs dependencies as you code.
  • cost-of-modules - Find out which dependencies are slowing you down.
  • localtunnel - Expose your localhost to the world.
  • svg-term-cli - Share terminal sessions via SVG.
  • gtop - System monitoring dashboard for the terminal.
  • carbon-now-cli - Beautiful images of your code — from right inside your terminal.
  • cash-cli - Convert between 170 currencies.
  • discharge - Easily deploy static websites to Amazon S3.
  • npkill - Easily find and remove old and heavy node_modules folders.
  • themer - Generate themes for your editor, terminal, wallpaper, Slack, and more.
  • Standard - JavaScript Standard Style — One style to rule them all.
  • http-server - Simple, zero-config command-line HTTP server.
  • trymodule - Try out npm packages in the terminal.
  • taskbook - Tasks, boards & notes for the command-line habitat.
  • pen - Live Markdown preview in the browser from your favorite editor.
  • alex - Catch insensitive, inconsiderate writing.

Command-line utilities

  • log-symbols - Colored symbols for various log levels.
  • figures - Unicode symbols with Windows CMD fallbacks.
  • cross-env - Set environment variables cross-platform.
  • shelljs - Portable Unix shell commands.
  • chalk - Terminal string styling done right.
  • meow - CLI app helper.
  • yargs - Command-line parser that automatically generates an elegant user-interface.
  • ora - Elegant terminal spinner.
  • get-stdin - Easier stdin.
  • log-update - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
  • Ink - React for interactive command-line apps.
  • listr - Terminal task list.
  • conf - Simple config handling for your app or module.
  • ansi-escapes - ANSI escape codes for manipulating the terminal.
  • boxen - Create boxes in the terminal.
  • terminal-link - Create clickable links in the terminal.
  • terminal-image - Display images in the terminal.
  • string-width - Get the visual width of a string - the number of columns required to display it.
  • cli-truncate - Truncate a string to a specific width in the terminal.
  • first-run - Check if it's the first time the process is run.
  • blessed - Curses-like library.
  • Inquirer.js - Interactive command-line prompt.
  • yn - Parse yes/no like values.
  • cli-table3 - Pretty unicode tables.
  • drawille - Draw on the terminal with unicode braille characters.
  • ascii-charts - ASCII bar chart in the terminal.
  • cli-cursor - Toggle the CLI cursor.
  • columnify - Create text-based columns suitable for console output. Supports cell wrapping.
  • cli-columns - Columnated unicode and ansi-safe text lists.
  • cfonts - Sexy ASCII fonts for the console.
  • multispinner - Multiple, simultaneous, individually controllable CLI spinners.
  • omelette - Shell autocompletion helper.
  • sudo-block - Block users from running your app with root permissions.
  • loud-rejection - Make unhandled promise rejections fail loudly instead of the default silent fail.
  • sparkly - Generate sparklines ▁▂▃▅▂▇.
  • Bit - Create, maintain, find and use small modules and components across repositories.
  • gradient-string - Beautiful color gradients in terminal output.
  • oclif - CLI framework complete with parser, automatic documentation, testing, and plugins.
  • Cliffy - Framework for interactive CLIs.
  • term-size - Reliably get the terminal window size.
  • update-notifier - Update notifications for your CLI app.
  • insight - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.

Compression

  • yazl - Zip.
  • yauzl - Unzip.
  • Archiver - Streaming interface for archive generation, supporting ZIP and TAR.
  • pako - High speed zlib port to pure js (deflate, inflate, gzip).
  • tar-stream - Streaming tar parser and generator. Also see tar-fs.
  • decompress - Decompression module with support for tar, tar.gz and zip files out of the box.

Content management systems

  • Tipe - Developer-first content management system with GraphQL and REST API from a schema file.
  • ButterCMS - Headless CMS
  • KeystoneJS - CMS and web application platform built on Express and MongoDB.
  • ApostropheCMS - Content management system with an emphasis on intuitive front end content editing and administration built on Express and MongoDB.
  • Strapi - Content Management Framework (headless-CMS) to build powerful APIs.
  • ButterCMS - Headless CMS

Control flow

  • Bluebird - Promise library with focus on innovative features and performance.
  • pify - Promisify a callback-style function.
  • delay - Delay a promise a specified amount of time.
  • promise-memoize - Memoize promise-returning functions, with expire and prefetch.
  • valvelet - Limit the execution rate of a promise-returning function.
  • p-map - Map over promises concurrently.
  • More…
  • zen-observable - Implementation of Observables.
  • RxJS - Reactive programming.
  • More…
  • Highland.js - Manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
  • each-async - Async concurrent iterator like forEach.
  • async - Provides straight-forward, powerful functions for working with asynchronicity.
  • js-csp - Communicating sequential processes for JavaScript (like Clojurescript core.async, or Go).

Database

  • PostgreSQL - PostgreSQL client. Pure JavaScript and native libpq bindings.
  • LevelUP - LevelDB.
  • MySQL - MySQL client.
  • couchdb-nano - CouchDB client.
  • Aerospike - Aerospike client.
  • Couchbase - Couchbase client.
  • MongoDB - MongoDB driver.
  • Sequelize - Multi-dialect ORM. Supports PostgreSQL, SQLite, MySQL, and more.
  • Bookshelf - ORM for PostgreSQL, MySQL and SQLite3 in the style of Backbone.js.
  • Mongoose - Elegant MongoDB object modeling.
  • Waterline - Datastore-agnostic tool that dramatically simplifies interaction with one or more databases.
  • OpenRecord - ORM for PostgreSQL, MySQL, SQLite3 and RESTful datastores. Similar to ActiveRecord.
  • pg-promise - PostgreSQL framework for native SQL using promises.
  • slonik - PostgreSQL client with strict types, detailed logging and assertions.
  • Objection.js - Lightweight ORM built on the SQL query builder Knex.
  • TypeORM - ORM for PostgreSQL, MariaDB, MySQL, SQLite, and more.
  • MikroORM - TypeScript ORM based on Data Mapper, Unit of Work and Identity Map patterns. Supports MongoDB, PostgreSQL, MySQL and SQLite.
  • NeDB - Embedded persistent database written in JavaScript.
  • Lowdb - Small JavaScript database powered by Lodash.
  • Finale - RESTful endpoint generator for your Sequelize models.
  • database-js - Wrapper for multiple databases with a JDBC-like connection.
  • Mongo Seeding - Populate MongoDB databases with JavaScript and JSON files.
  • @databases - Query PostgreSQL, MySQL and SQLite3 with plain SQL without risking SQL injection.
  • Redis - Redis client.
  • Keyv - Simple key-value storage with support for multiple backends.
  • Massive - PostgreSQL data access tool.
  • Knex - Query builder for PostgreSQL, MySQL and SQLite3, designed to be flexible, portable, and fun to use.

Data validation

  • joi - Object schema description language and validator for JavaScript objects.
  • is-my-json-valid - JSON Schema validator that uses code generation to be extremely fast.
  • property-validator - Easy property validation for Express.
  • ajv - The fastest JSON Schema validator. Supports v5, v6 and v7 proposals.
  • schema-inspector - JSON API sanitization and validation.

Date

  • Luxon - Library for working with dates and times.
  • date-fns - Modern date utility.
  • Day.js - Immutable date library alternative to Moment.js.
  • dateformat - Date formatting.
  • tz-format - Format a date with timezone: 2015-11-30T10:40:35+01:00.
  • cctz - Fast parsing, formatting, and timezone conversation for dates.
  • Moment.js - Parse, validate, manipulate, and display dates.

Debugging / Profiling

  • ndb - Improved debugging experience, enabled by Chrome DevTools.
  • ironNode - Node.js debugger supporting ES2015 out of the box.
  • node-inspector - Debugger based on Blink Developer Tools.
  • why-is-node-running - Node.js is running but you don't know why?
  • njsTrace - Instrument and trace your code, see all function calls, arguments, return values, as well as the time spent in each function.
  • stackman - Enhance an error stacktrace with code excerpts and other goodies.
  • locus - Starts a REPL at runtime that has access to all variables.
  • 0x - Flamegraph profiling.
  • ctrace - Well-formatted and improved trace system calls and signals.
  • leakage - Write memory leak tests.
  • llnode - Post-mortem analysis tool which allows you to inspect objects and get insights from a crashed Node.js process.
  • thetool - Capture different CPU, memory, and other profiles for your app in Chrome DevTools friendly format.
  • swagger-stats - Trace API calls and monitor API performance, health, and usage metrics.
  • NiM - Manages DevTools debugging workflow.
  • vstream - Instrumentable streams mix-ins to inspect a pipeline of streams.
  • debug - Tiny debugging utility.

Documentation

  • documentation.js - API documentation generator with support for ES2015+ and flow annotation.
  • ESDoc - Documentation generator targeting ES2015, attaching test code and measuring documentation coverage.