{"library":"ratelimit.js","type":"library","category":null,"description":"A Node.js rate-limiting library using sliding windows stored in Redis. Version 1.8.0 (latest as of 2025) is stable with infrequent updates. It supports multiple rules per instance, whitelisting/blacklisting, and includes Express middleware. Compared to alternatives like express-rate-limit, it relies on Redis for distributed rate limiting and uses a sliding window algorithm for more accurate throttling.","language":"javascript","status":"active","version":"1.8.0","tags":["javascript","rate limit","rate limiting","throttle","express rate limiting","redis","redis rate limiting"],"last_verified":"Sun Jun 07","install":[{"cmd":"npm install ratelimit.js","imports":["const { RateLimit } = require('ratelimit.js');","const { ExpressMiddleware } = require('ratelimit.js');","const RateLimit = require('ratelimit.js').RateLimit;\nconst limiter = new RateLimit(ioRedisClient, rules, { prefix: ioRedisClient.keyPrefix, clientPrefix: true });"]},{"cmd":"yarn add ratelimit.js","imports":[]},{"cmd":"pnpm add ratelimit.js","imports":[]}],"homepage":"http://ratelimit.io","github":"https://github.com/dudleycarr/ratelimit.js","docs":null,"changelog":null,"pypi":null,"npm":"ratelimit.js","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}