my-awesome-js-tools
github.com/maku85/my-awesome-js-tools ↗My personal curated list of go-to JavaScript and Node.js tools — frameworks, testing, logging, database, and more.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me graphql resources from my-awesome-js-tools"
Installation instructions →What's inside
GraphQL
- @apollo/server
GraphQL server framework with plugins, caching, and federation support
- DataLoader
Batches and caches data-fetching calls per request to eliminate N+1 query problems, most commonly used inside GraphQL resolvers
- GraphQL
Reference implementation of the
Utilities
- Awilix
Inversion of Control (IoC) container for dependency injection
- Bluebird
⚠️ Legacy — Promise library mostly superseded by native Promises; still useful for advanced control flow
- compression
Node.js compression (gzip/deflate/brotli) middleware for Express/Connect to reduce response payload size
- Date-fns
Modern modular date utility; tree-shakeable alternative to Moment.js
- Dotenv
Loads environment variables from
- @hapi/podium
Event emitter with support for tags and async handlers
HTTP Clients
Developing
- Biome
All-in-one formatter and linter replacing ESLint + Prettier
- Bun
Fast all-in-one JavaScript runtime, bundler, and test runner
- Chalk
Terminal string styling with colors and emphasis
- Commander.js
Complete solution for building command-line interfaces
- Commitizen
Interactive CLI for writing conventional commit messages
- esbuild
Extremely fast JavaScript/TypeScript bundler and minifier
Queue
- BullMQ
Redis-backed job and message queue with workers, retries, and scheduling
Testing
- c8
Code coverage via native V8 coverage output
- Chai
BDD/TDD assertion library chainable with Mocha and other frameworks
- Faker
Generate massive amounts of realistic fake data
- fishery
Factory library for building test fixtures/objects
- loadtest
Runs HTTP load tests from the CLI and reports latency/throughput stats
- Mocha
Flexible test framework with async support and rich reporters
Security
- CORS
Connect/Express middleware for configuring Cross-Origin Resource Sharing with fine-grained control over origins, methods, and headers
- express-jwt
Express middleware validating JSON Web Tokens and populating
- express-rate-limit
Rate-limiting middleware for Express to throttle repeated requests and protect endpoints from abuse or brute-force attacks
- Helmet
Sets security-related HTTP headers (CSP, HSTS, X-Frame-Options, etc.) to protect Express apps from common web vulnerabilities; Express/Connect-specific, not framework-agnostic
- jose
Standards-based JWS/JWE/JWT implementation, ESM/TS-native with no dependencies
- Jsonwebtoken
Sign and verify
Database
- Drizzle ORM
TypeScript-native ORM with a SQL-like query builder and zero-dependency runtime
- Knex.js
Flexible SQL query builder with migration and seed support
- Mongoose
MongoDB object modeling with schema validation and middleware hooks
- @opensearch-project/opensearch
Official client for OpenSearch, the Elasticsearch fork for full-text search and analytics
- Prisma
TypeScript-first ORM with auto-generated client and integrated migrations
Showing a sample of 71 resources. View the full list on GitHub →