32 packages tagged with “rate-limit”
ASP.NET Core rate limiting middleware
Polly.RateLimiting is a .NET resilience and transient-fault-handling library that allows developers to express resilience strategies using a Rate Limiter in a fluent and thread-safe manner.
StackExchange Redis support for ASP.NET Core rate limiting middleware
Redis extensions for rate limiting
AspNetCore Redis extension for rate limiting
Rate-limit your actions and funcs by throttling and debouncing them. Retry when an exception is thrown.
DotNet Rate Limit for control request rate on Action or Controller and MinimalApi, it supports in-memory cache and redis
This is a C# port of modified version of Guava RateLimiter. See project site for further details.
This library provides an implementation of a token bucket algorithm which is useful for providing rate limited access to a portion of code. The implementation provided is that of a "leaky bucket" in the sense that the bucket has a finite capacity and any added tokens that would exceed this capacity will "overflow" out of the bucket and be lost forever.
Brake Pedal is a general purpose throttling library. The library provides the following features: - Time based throttling: limit X number of requests over Y time period. - Locking: block requests after X attempts over Y time period for Z time period. - Decoupled storage: you can use the bundled repositories (in memory) or roll your own. The BrakePedal.Http package provides code to use the BrakePedal library in a Web API application as an attribute, handler, or filter. The BrakePedal.Redis package contains an implementation of a Redis BrakePedal repository which uses StackExchange.Redis (https://github.com/StackExchange/StackExchange.Redis) for use with the BrakePedal library.
The BrakePedal.Redis package contains an implementation of a Redis BrakePedal repository which uses StackExchange.Redis (https://github.com/StackExchange/StackExchange.Redis) for use with the BrakePedal library.
Throttling middleware for ASP.NET Core
Super simple API throttling / rate limit framework based on attributes
The BrakePedal.Http package provides code to use the BrakePedal library in a Web API application as an attribute, handler, or filter.
Adaptive rate limiting using ephemeral signals for automatic backoff.
ASP.NET Core middleware for request filtering and rate limiting. Configuration based URL Filter, Headers Filter and Rate Limiter.
Coalesces, debounces, serializes, and throttles incoming concurrent events.
ASP.NET Core rate limiting middleware based on Regular Expressions for Urls
The BrakePedal.Memcached package contains an implmentation of a BreakPedal repository which uses Enyim.Memcached (https://github.com/enyim/EnyimMemcached) to back the repository.
ASP.NET Core rate limiting middleware.
Package Description
A small .NET Core library providing a simple thread-safe object which throttles an arbitrary set of actions, rate limiting them to the specified number of actions within the specified timespan.
Rate limit your actions by throttling and debouncing them.