Skip to main content

My personal curated list of go-to JavaScript and Node.js tools — frameworks, testing, logging, database, and more.

0
GitHub Stars
71
Curated Resources
13
Categories
10 hours ago
Last Refreshed
FrameworksHTTP ClientsDatabaseGraphQLQueueRealtimeValidationSecurityLoggingObservabilityUtilitiesDevelopingTesting

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

  • Axios

    Promise-based HTTP client with interceptors and automatic JSON handling

  • Got

    Lightweight, modern HTTP client with stream support and retry logic

  • Ky

    Tiny fetch-based HTTP client from the same author as Got

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 →