Node JS
Created at
||Updated at
Learn
- Awesome Node Security
- Awesome Node
- Best Practices
- Learn Node.js
- Node Tutorial
- Tao of Node - Design, Architecture and Best Practices
- The Node Book
Libraries
Here are various maintained libraries divided per rough category. They are either tried and found good or not tried but interesting.
Servers
- express
- fastify
- nest
- feathers
- koa
- loopback
- hapi
- tiny-http
- find-my-way
- json-server
- foal
- sails
- hono
- h3
- nitro
- elysia
Server Utilities
A list of Fastify plugins can be found here.
A list of Express middleware can be found here
- helmet
- express-rate-limit
- express-validator
- express-openapi-validator
- http-proxy-middleware
- express-http-proxy
- express-file-upload - File upload
- formidable - File upload
- route-list
- @fimion/ts-http-status-codes - HTTP status codes
===
Logging
Log Formatting
===
Zip
===
Websockets
===
Request
===
ORM
- prisma
- sequelize
- typerom
- kysely
- mikro-orm
- knex
- pure-orm
- drizzle-orm
- redis-om-node
- sqlite-bruv
- orange-orm
Database related
===
CLI
Find here a list of best practices.
- gluegun
- ink and ink-ui
- giggles
- pastel
- inquirer
- listr2
- prompts
- ora
- yocto-spinner
- cli-spinners
- log-symbols
- yargs
- terminal-kit
- oclif
- termost
- meow
- stricli
- zodest
- optique
- @adonis/ace
- crust
===
Validators
===
Auth
===
Dev
- concurrently
- nodemon
- npm-run-all2 - Run multiple npm scripts
- hot-hook - HMR for Node.js
===
Documents
===
Configuration Management
===
Task Scheduling
===
===
Shell
===
Image
Various
- awilix - Dependency injection
- bcrypt - Password hashing
- bentocache - Multi tier cache
- chrono - Natural language date parser
- cockatiel - Error handling policies
- dataloader - Generic fetching layer
- envinfo - Collect environment information
- evt - Event emitter
- fdir - Directory walker
- humanfs - File system operations
- mathjs - Math library
- modern-errors - Error handling
- moleculer - Microservices framework
- nanoevents - Event emitter
- natural - Natural language utilities
- node-clinic - Diagnose performance issues
- node-re2 - Regular expressions
- node-rs - Rust bindings
- piscina - Worker pool
- pm2 - Node process manager
- puppeteer - Headless Chrome
- rate-limiter-flexible - Resource access rate limiting
- steno - File writer
- tasuku - Task visualiser
Interesting sites
See also Testing and Javascript.