{"library":"graphql-rate-limit","type":"library","category":null,"description":"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.","language":"javascript","status":"active","version":"3.3.0","tags":["javascript","typescript"],"last_verified":"Sun Jun 07","install":[{"cmd":"npm install graphql-rate-limit","imports":["import { createRateLimitDirective } from 'graphql-rate-limit'","import { createRateLimitRule } from 'graphql-rate-limit'","import { getGraphQLRateLimiter } from 'graphql-rate-limit'"]},{"cmd":"yarn add graphql-rate-limit","imports":[]},{"cmd":"pnpm add graphql-rate-limit","imports":[]}],"homepage":"https://github.com/teamplanes/graphql-rate-limit","github":"https://github.com/teamplanes/graphql-rate-limit","docs":null,"changelog":null,"pypi":null,"npm":"graphql-rate-limit","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}