graphql-rate-limit
JSON →A GraphQL rate limiter library (v3.3.0) that adds basic but granular rate limiting to GraphQL queries and mutations. Works with any Node.js GraphQL setup via three approaches: as a schema directive (@rateLimit), as a graphql-shield rule, or as a base rate limiter function for custom integration. Supports custom stores (Redis, Postgres, Mongo, in-memory default), identity extraction from context, configurable time windows and max requests, and custom error messages. Written in TypeScript, requires Node >=12 and graphql as a peer dependency. Differentiators include simplicity (no complex middleware), flexibility (multiple integration patterns), and first-class TypeScript support.
Resources
packagegraphql-rate-limit ↗
API endpoints
full doc /v1/registry/graphql-rate-limit