Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hongkongkiwi/awesome-andy-node

⚡️ Andys Delightful Node.js packages and resources
https://github.com/hongkongkiwi/awesome-andy-node

List: awesome-andy-node

Last synced: about 1 month ago
JSON representation

⚡️ Andys Delightful Node.js packages and resources

Awesome Lists containing this project

README

        

# Awesome Andy Node.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

[](https://nodejs.org)

> Andys curated list of delightful Node.js [packages](#packages) and [resources](#resources). ✨

**Table of Contents**

- [Mad Science](#mad-science)
- [Express](#express)
- [Mongoose](#mongoose)
- [FeathersJS](#feathersjs)
- [VueJS](#vuejs)
- [Command Line](#command-line-utilities)

## Packages

### Mad Science!

- [Mosca](https://github.com/mcollina/mosca) - Node.js MQTT Broker
- [MQTT.js](https://github.com/mqttjs/MQTT.js) - Client for MQTT - Pub-sub based messaging protocol for use on top of TCP/IP.
- [Shaman](https://github.com/nanopack/shaman) - Node.js API DNS
- [Etcd](https://github.com/coreos/etcd) - Highly-available key-value store for shared configuration and service discovery.
- [crtauth](https://github.com/spotify/crtauth) - A public key backed client/server authentication system
- [vault](https://www.vaultproject.io/)- Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing.
- [dat](http://dat-data.com) - Real-time replication and versioning for data sets.
- [winston](https://github.com/winstonjs/winston) - Multi-transport async logging library.
- [zen-observable](https://github.com/zenparsing/zen-observable) - Implementation of Observables.
- [upash](https://github.com/simonepri/upash) - Unified API for all password hashing algorithms.
- [ssh2](https://github.com/mscdex/ssh2) - SSH2 client and server module.
- [ajv](https://github.com/epoberezkin/ajv) - The fastest JSON Schema validator. Supports v5 proposals.
- [joi](https://github.com/hapijs/joi) - Object schema description language and validator for JavaScript objects.
- [i18n-node](https://github.com/mashpie/i18n-node) - Simple translation module with dynamic JSON storage.
- [argon2](https://github.com/P-H-C/phc-winner-argon2) - Argon2 state of the art password hashing

### Express

- [compression](https://github.com/expressjs/compression) - Gzip Compression for Express Middleware
- [helmet](https://www.npmjs.com/package/helmet) - Security Best Practices Middleware (adds/removes headers)
- [express-limiter](https://www.npmjs.com/package/express-limiter) - Rate limiting for express routes
- [express-crypto](https://github.com/mwiesmueller/express-crypto) - Request/Response Encryption/Decryption for express
- [http2-node](https://webapplog.com/http2-node) - HTTP/2 for Node
- [greenlock-express](https://www.npmjs.com/package/greenlock-express) - On demand SSL certificates for Express using LetsEncrypt

### Mongoose

- [mongoose-encryption](https://github.com/joegoldbeck/mongoose-encryption) - Encryption and Authentication for mongoose fields
- [cachegoose](https://www.npmjs.com/package/cachegoose) - Caching for Mongoose which works the way you expect.
- [mongoose-type-email](https://www.npmjs.com/package/mongoose-type-email) - Email type for mongoose
- [mongoose-type-url](https://www.npmjs.com/package/mongoose-type-url) - URL type for mongoose
- [mongoose-type-uuid2](https://www.npmjs.com/package/mongoose-uuid2) - UUID2 type for mongoose
- [mongoose-type-bignumber](https://www.npmjs.com/package/mongoose-bignumber) - Bignumber type for mongoose
- [mongoose-type-imei](https://www.npmjs.com/package/mongoose-imei) - IMEI type for mongoose
- [mongoose-type-iban](https://www.npmjs.com/package/mongoose-iban) - IBAN type, for international banking account number mainly used in Europe
- [mongoose-type-html](https://www.npmjs.com/package/mongoose-type-html) - HTML type can also sanitize
- [mongoose-events-event-logger](https://www.npmjs.com/package/mongoose-events-event-logger) - Mongoose event logger
- [mongoose-i18n-neutral](https://www.npmjs.com/package/mongoose-i18n-neutral) - Storing text in different languages
- [mongoose-virtual-populate](https://www.npmjs.com/package/mongoose-virtual-populate) - Mongoose Virtual Populate
- [mongoose-plugin-autoinc](https://github.com/nodkz/mongoose-plugin-autoinc) - Mongoose auto incrementing fields
- [mongoose-aggregate-paginate](https://github.com/Maheshkumar-Kakade/mongoose-aggregate-paginate) - Mongoose Aggregation Pagination
- [mongoose-elasticsearch-xp](https://github.com/jbdemonte/mongoose-elasticsearch-xp) - Using ElasticSearch & Mongo together!
- [mongoose-transactions](https://github.com/daton89-topperblues/mongoose-transactions) - Transaction support for Mongoose (clustering operations)
- [mongoose-patch-histor](https://github.com/codepunkt/mongoose-patch-history) - Add Mongoose Patch capability
- [mongoose-intl-phone-number](https://github.com/Dashride/mongoose-intl-phone-number) - Mongoose International Phone Number Parsing
- [mongoose-subscriptions](https://github.com/enhancv/mongoose-subscriptions) - mongoose subscriptions (user & subscription billing). Syncs with Braintree for the payments side.
- [mongoose-id](https://www.npmjs.com/package/mongoose-id) - Replaces _id with id in mongoose models

### FeathersJS

- [feathers-stripe](https://github.com/feathersjs-ecosystem/feathers-stripe) A stripe payment adapter for feathersjs
- [feathers-authentication-management](https://github.com/feathers-plus/feathers-authentication-management/blob/master/docs.md#database)
- [feathers-authentication-publickey](https://www.npmjs.com/package/feathers-authentication-publickey)
- [feathers-sync](https://github.com/feathersjs-ecosystem/feathers-sync)
- [feathers-hooks-rediscache](https://github.com/idealley/feathers-hooks-rediscache)
- [feathers-blob](https://github.com/feathersjs-ecosystem/feathers-blob) - Blob storage with a customizable backend (e.g. Amazon S3)
- [feathers-swagger](https://github.com/feathersjs-ecosystem/feathers-swagger) - Swagger Documentation for your API
- [feathers-authentication-hooks](https://github.com/feathersjs-ecosystem/feathers-authentication-hooks) - Some authentication hooks to take inspiration from
- [feathers-hooks-validate-joi](https://github.com/eddyystop/feathers-hooks-validate-joi) - Validation in Feathers Hooks using Joi
- [feathers-postmark](https://www.npmjs.com/package/feathers-postmark) - Feathers Postmark Service
- [feathers-authentication-ldap](https://www.npmjs.com/package/feathers-authentication-ldap) - Feathers Authentication Stratergy using LDAPA
- [feathers-distribute](https://www.npmjs.com/package/@kalisio/feathers-distributed) - A way to run distributed feathers servers with all calls syncronised
- [feathers-mocha-utils](https://www.npmjs.com/package/feathers-mocha-utils) - Feathers Server testing using Mocha
- [feathers-plus-graphql](https://www.npmjs.com/package/@feathers-plus/graphql) - GraphQL for feathers
- [feathers-authentication-popups](https://www.npmjs.com/package/feathers-authentication-popups) - Functions for handling OAUTH pop windows (e.g. Google Login)
- [feathers-logger](https://www.npmjs.com/package/feathers-logger) - Nice wrapper so you can do app.log
- [feathers-errors](https://www.npmjs.com/package/@feathersjs/errors) - Feathers error classes
- [feathers-vuex](https://github.com/feathers-plus/feathers-vuex) - Feathers VUEX Integration

### Command-line utilities

- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right.
- [meow](https://github.com/sindresorhus/meow) - CLI app helper.
- [minimist](https://github.com/substack/minimist) - Parse command-line flags.
- [get-stdin](https://github.com/sindresorhus/get-stdin) - Easier stdin.
- [ora](https://github.com/sindresorhus/ora) - Elegant terminal spinner.
- [log-update](https://github.com/sindresorhus/log-update) - Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc.
- [Inquirer.js](https://github.com/SBoudrias/Inquirer.js) - Interactive command-line prompt.
- [listr](https://github.com/samverschueren/listr) - Terminal task list.
- [conf](https://github.com/sindresorhus/conf) - Simple config handling for your app or module.
- [update-notifier](https://github.com/yeoman/update-notifier) - Update notifications for your CLI app.
- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal.
- [log-symbols](https://github.com/sindresorhus/log-symbols) - Colored symbols for various log levels.
- [figures](https://github.com/sindresorhus/figures) - Unicode symbols with Windows CMD fallbacks.
- [boxen](https://github.com/sindresorhus/boxen) - Create boxes in the terminal.
- [string-width](https://github.com/sindresorhus/string-width) - Get the visual width of a string - the number of columns required to display it.
- [cli-truncate](https://github.com/sindresorhus/cli-truncate) - Truncate a string to a specific width in the terminal.
- [first-run](https://github.com/sindresorhus/first-run) - Check if it's the first time the process is run.
- [vorpal](https://github.com/dthree/vorpal) - Interactive CLI apps.
- [blessed](https://github.com/chjj/blessed) - Curses-like library.
- [yn](https://github.com/sindresorhus/yn) - Parse yes/no like values.
- [cli-table](https://github.com/Automattic/cli-table) - Pretty unicode tables.
- [drawille](https://github.com/madbence/node-drawille) - Draw on the terminal with unicode braille characters.
- [sudo-block](https://github.com/sindresorhus/sudo-block) - Block users from running your app with root permissions.
- [googleauth](https://github.com/maxogden/googleauth) - Create and load persistent Google authentication tokens for command-line apps.
- [ascii-charts](https://github.com/jstrace/chart) - ASCII bar chart in the terminal.
- [progress](https://github.com/tj/node-progress) - Flexible ascii progress bar.
- [insight](https://github.com/yeoman/insight) - Helps you understand how your tool is being used by anonymously reporting usage metrics to Google Analytics.
- [cli-cursor](https://github.com/sindresorhus/cli-cursor) - Toggle the CLI cursor.
- [columnify](https://github.com/timoxley/columnify) - Create text-based columns suitable for console output. Supports cell wrapping.
- [cli-columns](https://github.com/shannonmoeller/cli-columns) - Columnated unicode and ansi-safe text lists.
- [cfonts](https://github.com/dominikwilkowski/cfonts) - Sexy ASCII fonts for the console.
- [multispinner](https://github.com/codekirei/node-multispinner) - Multiple, simultaneous, individually controllable CLI spinners.
- [omelette](https://github.com/f/omelette) - Shell autocompletion helper.
- [cross-env](https://github.com/kentcdodds/cross-env) - Set environment variables cross-platform.
- [shelljs](https://github.com/shelljs/shelljs) - Portable Unix shell commands.
- [loud-rejection](https://github.com/sindresorhus/loud-rejection) - Make unhandled promise rejections fail loudly instead of the default silent fail.
- [sparkly](https://github.com/sindresorhus/sparkly) - Generate sparklines ▁▂▃▅▂▇
- [term-img](https://github.com/sindresorhus/term-img) - Display images in your terminal.
- [yargs](https://github.com/yargs/yargs) - Command-line parser that automatically generates an elegant user-interface.
- [DraftLog](https://github.com/ivanseidel/node-draftlog) - Create multiple updatable log lines. Works just like `console.log`.
- [Bit](https://github.com/teambit/bit) - Create, maintain, find and use small modules and components across repositories.
- [gradient-string](https://github.com/bokub/gradient-string) - Beautiful color gradients in terminal output.

### VueJS

- [iview](https://github.com/iview/iview) - iView
- [vee-validate](https://github.com/baianat/vee-validate) - Validation in Vue.js
- [better-scroll](https://github.com/ustbhuangyi/better-scroll) - Better Scroll
- [vue-resource](https://github.com/pagekit/vue-resource) - HTTP Client for Vue
- [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) - Vue Element Admin
- [Vue.Draggable](https://github.com/SortableJS/Vue.Draggable) - Vue Draggable
- [text-mask](https://github.com/text-mask/text-mask) - Text Mask
- [vuex-localstorage](https://www.npmjs.com/package/vuex-localstorage) - Vuex LocalStorage
- [vuex-toast](https://www.npmjs.com/package/vuex-toast) - Easy toasts with vuex

### Other Stuff

- [best-resume-ever](https://github.com/salomonelli/best-resume-ever) - Best Resume Ever
- [docsify](https://github.com/QingWei-Li/docsify) - Docsify
- [eslint-config-airbnb-base](https://www.npmjs.com/package/eslint-config-airbnb-base) - AirBnB ESLint Config