Node JS
Created at
||Updated at
Learn
- Learn Node.js
- Node Tutorial
- Best Practices
- Awesome Node
- Awesome Node Security
- Tao of Node - Design, Architecture and Best Practices
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
- restify
- marble
- curveball
- tiny-http
- pure-http
- hyper-express
- find-my-way
- json-server
- foal
- hyperstack
- sails
- hono
- h3
- nitro
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-json-validator-middleware
- express-openapi-validator
- http-proxy-middleware
- express-http-proxy
- express-file-upload - File upload
- pechkin - File upload
- formidable - File upload
- route-list
- http-status-codes
- header-timers
===
Logging
Log Formatting
===
Zip
===
Websockets
===
Request
===
ORM
Database related
===
CLI
Find here a list of best practices.
- gluegun
- caporal
- ink and ink-ui
- pastel
- inquirer
- progress-estimator
- listr2
- prompts
- ora
- yocto-spinner
- cli-spinners
- nanospinner
- log-symbols
- figures
- yargs
- terminal-kit
- oclif
- termost
- meow
===
Validators
- zod
- yup
- ajv
- fluent-json-schema
- envalid
- ow
- v8n
- deep-email-validator
- env-schema
- vine
- valibot
- superstruct
===
Auth
===
Dev
- concurrently
- nodemon
- turbowatch
- hot-hook - HMR for Node.js
===
Documents
===
Configuration Management
===
Task Scheduling
===
===
Shell
===
Image
Various
- tasuku - Task visualiser
- pm2 - Node process manager
- natural - Natural language utilities
- chrono - Natural language date parser
- moleculer - Microservices framework
- node-clinic - Diagnose performance issues
- awilix - Dependency injection
- dataloader - Generic fetching layer
- node-notifier - System notifications
- piscina - Worker pool
- nanoevents - Event emitter
- evt - Event emitter
- cockatiel - Error handling policies
- bcrypt - Password hashing
- fdir - Directory walker
- humanfs - File system operations
- steno - File writer
- node-re2 - Regular expressions
- super-expressive - Regular expressions
- mathjs - Math library
- rate-limiter-flexible - Resource access rate limiting
- urlcat - URL builder
- lightship - K8s readiness and liveness checks
- modern-errors - Error handling
- herbs - Domain development framework
- snapstub - Copy API endpoints locally
- puppeteer - Headless Chrome
- bentocache - Multi tier cache
- envinfo - Collect environment information
- node-rs - Rust bindings
Interesting sites
Interview resources
See also Testing and Javascript.