A generic rate limiter for the web and node.js. Useful for API clients, web crawling, or other tasks that need to be throttled
Node.js atomic and non-atomic counters, rate limiting tools, protection from DoS and brute-force attacks at scale
asynchronous function queue with adjustable concurrency
A JavaScript library for escaping CSS strings and identifiers while generating the shortest possible ASCII-only output.
Rate limit middleware for Hono.
For ruby and ruby on rails
Limit the shell execution commands to <x> calls same time.
Rate limiter that supports a rolling window, either in-memory or backed by Redis
Simple in-memory rate-limit for Node.
Ruby SemVer in TypeScript.
Convention over configuration for using Vite in Ruby apps
<div align="center">
Like ruby's abbrev module, but in js
A generic rate limiter for the web and node.js. Useful for API clients, web crawling, or other tasks that need to be throttled
Cloudflare stores and helper functions for hono-rate-limiter.
Highly configurable and extensible rate limiter library
Ruby grammar for tree-sitter
prettier plugin for the Ruby programming language
WebSocket framework for Ruby on Rails.
A modular rate limiter for SvelteKit. Use in password resets, account registration, etc.
Basic IP rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset.
This plugins uses [`graphql-rate-limit`](https://github.com/teamplanes/graphql-rate-limit#readme) in order to limit the rate of calling queries and mutations.
Rate limiting package for AdonisJS framework
A rate limiter component for Convex. Define and use application-layer rate limits. Type-safe, transactional, fair, safe, and configurable sharding to scale.
Simple Ruby rate limiting mechanism.
Limiter is a toolkit for building rate limits for your application. It provides a simple interface to define rate limits and track usage.
A Ruby gem for rate limiting using the token bucket algorithm.
Often Redis is used for rate limiting purposes. Usually the rate limit packages available count how many times something happens on a certain second or a certain minute. When the clock ticks to the next minute, rate limit counter is reset back to the zero. This might be problematic if you are looking to limit rates where hits per integration time window is very low. If you are looking to limit to the five hits per minute, in one time window you get just one hit and six in another, even though the average over two minutes is 3.5. This package allows you to implement a correct rolling window of threshold that's backed by ATOMIC storage in Redis meaning you can use this implementation across multiple machines and processes.
Arbitrary Memcached-backed rate limiting for Ruby
Requests rate limiting library for Ruby on Rails
rate limit your ruby
A gem allowing you to set rate limiting on your application
A Ruby library for limiting the number of times a method can be invoked within a specified time period.
Rate limiting library for Ruby
A Redis-backed rate limiter written in ruby and using the token bucket algorithm. Its light and efficient implementation takes advantage of the Lua capabilities of Redis.
Locker is a locking mechanism for limiting the concurrency of ruby code using the database. It presently only works with PostgreSQL.