337 packages found
A generic rate limiter for the web and node.js. Useful for API clients, web crawling, or other tasks that need to be throttled
Run multiple promise-returning & async functions with limited concurrency
Basic IP rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset.
- express-rate-limit
- express
- rate
- limit
- ratelimit
- rate-limit
- middleware
- ip
- auth
- authorization
- security
- brute
- force
- bruteforce
- View more
Distributed task scheduler and rate limiter
- async rate limiter
- rate limiter
- rate limiting
- async
- rate
- limiting
- limiter
- throttle
- throttling
- throttler
- load
- clustering
Promise queue with concurrency control
- promise
- queue
- enqueue
- limit
- limited
- concurrency
- throttle
- throat
- rate
- batch
- ratelimit
- priority
- priorityqueue
- fifo
- View more
Rate limiter that supports a rolling window, either in-memory or backed by Redis
IP rate-limiting middleware for Koajs 2. Use to limit repeated requests to APIs and/or endpoints such as password reset.
- koa2-ratelimit
- koa2-rate-limit
- koa-rate-limit
- koa-ratelimit
- koa2-brute-force
- koa-brute-force
- koa2-bruteforce
- koa-bruteforce
- koa2
- rate
- limit
- sequelize
- mongodb
- ratelimit
- View more
abstract rate limiter backed by redis
A brute-force protection middleware for express routes that rate limits incoming requests
Configurable Denial-Of-Service prevention for http services
A brute-force protection middleware for express routes that rate limits incoming requests
A cache-based, request rate limiter for ExpressJS
A low overhead rate limiter for your routes
RIll middleware to rate-limit an API.
A Redis based rate limiter for Node.js and Express.
- redis
- ratelimit
- rate
- limit
- 429
- express
- expressjs
- cache
- x-ratelimit-limit
- x-ratelimit-remaining
- retry-after
- headers
A task queue executes tasks sequentially or concurrently. Wrap an async/promise-returning/sync function as a queue-ready async function for easy reusing. Support passing arguments/getting return value, @synchronized/@concurrent decorator, Node.js/Browser.
- task queue
- async
- promise
- await
- sequential
- synchronized
- decorator
- lock
- concurrency
- throttle
- typescript
- javascript
- node
- browser
- View more
Node.js rate limiter by key and protection from DDoS and Brute-Force attacks in process Memory, Redis, MongoDb, Memcached, MySQL, PostgreSQL, Cluster or PM
Rate limiting for hapi/hapi.js to prevent brute-force attacks
- brute force
- brute force protection
- bruteforce
- hapi
- hapi.js
- hapijs
- limit
- plugin
- rate
- rate limit
- rate limiter
- rate limiting
- rate-limit
Configurable Denial-Of-Service prevention library