# CQRS

# Databases

  • Bookshelf.js - Built on knex.js
  • Jedlik is an extensible DynamoDB ODM for Node, written in TypeScript
  • 👍 knex - a "batteries included" SQL query builder for Postgres, MSSQL, MySQL, MariaDB, SQLite3, and Oracle
  • 👍 mongoose - Schema-based elegant mongodb object modeling for node.js using MongoDB
  • NeDB - The JavaScript Database, for Node.js, nw.js, electron and the browser
  • node-pg-migrate - Node.js database migration management built exclusively for postgres.
  • node-persist - Node.js ORM framework supporting MySQL and SQLite 3 relational databases
  • node-sqlserver - The Microsoft Driver for Node.js for SQL Server allows Node.js applications on Microsoft Windows and Microsoft Windows Azure to access Microsoft SQL Server and Microsoft Windows Azure SQL Database.
  • 👍 Objection.js - Built on knex.js
  • 👍 Sequelize provides easy access to MySQL, MariaDB, SQLite or PostgreSQL databases by mapping database entries to objects and vice versa.
  • Waterline - An adapter-based ORM for Node.js with support for mysql, mongo, postgres, redis, and more
  • StormDB
  • wetland

# Frameworks

Have a look at the Node Frameworks page

  • Adonis - AdonisJs is a Node.js web framework with a breath of fresh air and drizzle of elegant syntax on top of it.
  • Cote - A Node.js library for building zero-configuration microservices
  • DerbyJS - a full-stack framework for writing modern web applications
  • 👍 express - Fast, unopinionated, minimalist web framework for Node.js
    • Ts.ED - A TypeScript Framework on top of Express
  • 👍 Fastify - Fast and low overhead web framework, for Node.js
  • Feathers is a very thin wrapper on top of Express and Socket.io
  • Foal.ts - The elegant all-in-one NodeJS framework
  • hapi - A rich framework for building applications and services
  • Fullstack - Ready-to-use, serverless, full-stack application built with AWS Lambda, Express.js, React, AWS DynamoDB and AWS HTTP API
  • Hydra - a NodeJS package, which facilitates building distributed applications such as Microservices
  • koa - Next generation web framework for Node.js
  • LoopBack is a highly-extensible, open-source Node.js framework
  • Mali - Minimalistic Node.js gRPC microservice framework
  • micro - Asynchronous HTTP microservices
  • Nest.js - A progressive Node.js framework for building efficient, reliable and scalable server-side applications.
  • Nodal is a ES6 API Server and Framework for Node
  • Restify is a node.js module built specifically to enable you to build correct REST web services.
  • Server.js - Simple, modern server framework for REST and Socket.io
  • strapi - The next generation framework for Node.js
  • Supercharge website and Github page.
  • :+1 TinyHTTP is a modern, lightweight and modular Express-like web framework for Node.js.
  • Trails - A Modern Web Application Framework for Node.js

# HTTP

  • See also libs
  • Bent - Functional HTTP client for Node.js w/ async/await.
  • got - Human-friendly and powerful HTTP request library for Node.js
  • htpie - A Node.js HTTP client as easy as pie! 🥧
  • node-fetch - A light-weight module that brings window.fetch to Node.js
  • restler - REST client library for node.js
  • Undici - A HTTP/1.1 client, written from scratch for Node.js.
  • Wreck - HTTP Client Utilities for Hapi.js

# Images

  • GraphicsMagick
  • jimp - An image processing library written entirely in JavaScript for Node, with zero external or native dependencies.
  • Sharp - High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP and TIFF images.

# Logging

  • :+1 Consola - Elegant Console Logger for Node.js and Browser
  • Debug
  • [dumper.js]https://github.com/ziishaned/dumper.js) - A better and pretty variable inspector for your Node.js applications
  • :+1 Pino - Very low overhead Node.js logger, inspired by Bunyan.
  • roarr -JSON logger for Node.js and browser.
  • Winston a multi-transport async logging library for node.js
  • Bragi-Node is colorful, discrete, and sophisticated NodeJS logging framework
  • Bunyan a simple and fast JSON logging module for node.js services
  • morgan is the standard library used by express
  • node-bunyan typically used with [Restify] along with restify-bunyan-logger
  • signale - Hackable console logger
  • :+1 tslog - Beautiful logging experience for Node.js with TypeScript support

# Messaging

# Misc

  • Caporal.js - A full-featured framework for building command line applications (cli) with node.js
  • CsvBuilder - Easily encode complex JSON objects to CSV with CsvBuilder's schema-like API
  • 👍 dotenv - Loads environment variables from .env for nodejs projects.
  • fs-extra - extra methods for the fs object like copy(), remove(), mkdirs()
  • github-webhook-handler - Node.js web handler / middleware for processing GitHub Webhooks
  • git-js - A light weight interface for running git commands in any node.js application.
  • Gluegun - A delightful toolkit for building Node-powered CLIs.
  • grial - A Node.js framework for creating GraphQL API servers easily and without a lot of boilerplate.
  • Hexo - A fast, simple & powerful blog framework
  • http-server - A simple zero-configuration command-line http server.
  • hyperlink - A node library and command line tool to test the integrity of your internal an external hyperlinks
  • live-server- A simple development http server with live reload capability.
  • 👍 localtunnel - exposes your localhost to the world for easy testing and sharing
  • marked - A markdown parser and compiler. Built for speed.
  • nconf - Hierarchical node.js configuration with files, environment variables, command-line arguments, and atomic object merging
  • Nanoid - A tiny (176 bytes), secure, URL-friendly, unique string ID generator for JavaScript.
  • NATS Streaming Server - an extremely performant, lightweight reliable streaming platform built
  • node-csv
  • node-webhooks - Node.js module to create and trigger your own webHooks.
  • Nodegit - Native Node bindings to Git.
  • permit - An unopinionated authentication library for building Node.js APIs.
  • Promise.prototype.finally
  • Push - The world's most versatile desktop notifications framework
  • 👍 release-it -Automate versioning and package publishing
  • ShellJS - Portable Unix shell commands for Node
  • Sockette -
  • sse-channel - he cutest little WebSocket wrapper!
  • Turndown - An HTML to Markdown converter written in JavaScript
  • Twirp - A simple RPC framework with protobuf service definitions
  • Windows Build Tools

# Monitoring, Metrics

# RPC

  • gRPC - A high performance, open-source universal RPC framework

# Security

  • BCrypt Calculator
  • bcrypt.js - Besides incorporating a salt to protect against rainbow table attacks, bcrypt is an adaptive function: over time, the iteration count can be increased to make it slower, so it remains resistant to brute-force search attacks even with increasing computation power.

# Scheduling

  • Agenda - Lightweight job scheduling for Node.js
  • 👍 Bull - Premium Queue package for handling jobs and messages in NodeJS.
  • Bree - is the best job scheduler for Node.js with support for cron, dates, ms, later, and human-friendly strings.
  • Kue - Kue is a priority job queue backed by redis, built for node.js.

# Templating

# Tools

  • Commander.js - node.js command-line interfaces made easy
  • Oclif The Open CLI Framework
  • npkill - Easily find and remove old and heavy node_modules folders
  • nvm - Simple bash script to manage multiple active node.js versions
  • nvm-Windows - A node.js version management utility for Windows. Ironically written in Go.
Updated: 8/15/2021, 1:35:39 PM