graphql-rate-limit

JSON →
library 3.3.0 ·javascript
verified Jun 7, 2026

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.