Displaying 1 to 19 from 19 results

WebApiThrottle - ASP.NET Web API rate limiter for IIS and Owin hosting

  •    CSharp

ASP.NET Web API Throttling handler, OWIN middleware and filter are designed to control the rate of requests that clients can make to a Web API based on IP address, client API key and request route. WebApiThrottle package is available on NuGet at nuget.org/packages/WebApiThrottle.Web API throttling can be configured using the built-in ThrottlePolicy. You can set multiple limits for different scenarios like allowing an IP or Client to make a maximum number of calls per second, per minute, per hour per day or even per week. You can define these limits to address all requests made to an API or you can scope the limits to each API route.

node-rate-limiter - A generic rate limiter for node

  •    Javascript

Provides a generic rate limiter for node.js. Useful for API clients, web crawling, or other tasks that need to be throttled. Two classes are exposed, RateLimiter and TokenBucket. TokenBucket provides a lower level interface to rate limiting with a configurable burst rate and drip rate. RateLimiter sits on top of the token bucket and adds a restriction on the maximum number of tokens that can be removed each interval to comply with common API restrictions like "150 requests per hour maximum". A synchronous method, tryRemoveTokens(), is available in both RateLimiter and TokenBucket. This will return immediately with a boolean value indicating if the token removal was successful.

bottleneck - Task scheduler and rate limiter

  •    Javascript

Bottleneck is a lightweight and efficient Task Scheduler and Rate Limiter for Node.js and the browser. When dealing with services with limited resources, it's important to ensure that they don't become overloaded.Bottleneck is an easy solution as it does not add much complexity to your code.

grunt-throttle - A Grunt plugin for testing under a throttled connection.

  •    Javascript

A Grunt plugin for testing under a throttled connection. Now you can simulate a slow connection to localhost:8000 by running grunt throttle and visiting localhost:8001.




AspNetCoreRateLimit - ASP.NET Core rate limiting middleware

  •    CSharp

AspNetCoreRateLimit is an ASP.NET Core rate limiting solution designed to control the rate of requests that clients can make to a Web API or MVC app based on IP address or client ID. The AspNetCoreRateLimit package contains an IpRateLimitMiddleware and a ClientRateLimitMiddleware, with each middleware you can set multiple limits for different scenarios like allowing an IP or Client to make a maximum number of calls in a time interval like per second, 15 minutes, etc. You can define these limits to address all requests made to an API or you can scope the limits to each API URL or HTTP verb and path.

tokenbucket - A flexible rate limiter using the Token Bucket algorithm, with optional persistence in Redis, useful for API clients, web crawling, and other tasks that need to be throttled

  •    CoffeeScript

A flexible rate limiter configurable with different variations of the Token Bucket algorithm, with hierarchy support, and optional persistence in Redis. Useful for limiting API requests, or other tasks that need to be throttled. Create a new tokenbucket instance. See below for possible options.

puppeteer-scraper - A Better Scraper, with Puppeteer

  •    Javascript

Firstly, go forth and read Getting started with Puppeteer and Chrome Headless for Web Scraping.


ratelimit - Smyte's high-performance rate limiter

  •    C++

A high-performance rate limiter written in C++ that speaks Redis protocol. See our blog post to learn more. Once compiled (as above), the binary lives at ./bazel-bin/ratelimit/ratelimit.

ratelimitj - A Java library for Rate-Limiting, providing extensible storage and application framework adaptors

  •    Java

A Java library for rate limiting, assembled using extensible storage and application framework adaptors. The library's interfaces support thread-safe sync, async, and reactive usage patterns. Binaries and dependency information for Maven, Ivy, Gradle and others can be found at Maven Central.

throttle - Erlang/OTP application to rate limit resource access

  •    Erlang

An OTP application to implement throttling/rate limiting of resources. The application allows to limit different resources (scopes) at different rates.

freno-client - Ruby client and throttling library for freno, the throttler service

  •    Ruby

A ruby client and throttling library for Freno: the cooperative, highly available throttler service. Freno::Client, as Freno itself, is in active development and its API can still change.

load_management - This repository contains Go utilities for managing isolation and improving reliability of multi-tenant systems

  •    Go

Collectively, these utilities give us the pieces we need to be able to limit the number of active requests for the tagged traffic. The benefit of this is that it can protect processes from overusing shared resources at the risk of possibly underutilizing idle resources. This section provides a guide to quickly understanding what's available in this repository and how it could be used to improve a production system. It complements the documentation by providing a high level overview and introduction.

node-stream-throttle - A rate limiter for node.js streams.

  •    Javascript

A rate limiter for Node.js streams. This module exports two classes, Throttle and ThrottleGroup.

fluent-plugin-throttle - Rate limiting for fluentd

  •    Ruby

A sentry pluging to throttle logs. Logs are grouped by a configurable key. When a group exceeds a configuration rate, logs are dropped for this group. Default: kubernetes.container_name.

muton - A feature toggle tool with support for feature throttling and multivariance testing.

  •    Javascript

This is the Muton project - a feature toggle tool with support for feature throttling and multivariate testing. You can engineer the genes of your application by meticulously choose what are the best features and create an organic result. With artificial manipulation, or even by random mutations, you will natural select the best version of your application.

redux-lifesaver - redux-lifesaver is a middleware that keeps track of how many times actions of the same type are dispatched within a given period

  •    Javascript

lifesaver is a middleware that keeps track of how many times actions of the same type are dispatched within a given period. If a single action type is dispatched more times than the allowed amount within a given period, subsequent dispatches of that action type will be blocked from the reducer for the same period. At the end of the period, the most recently attempted dispatch of that action type will go through. We welcome Your interest in the American Express Open Source Community on Github. Any Contributor to any Open Source Project managed by the American Express Open Source Community must accept and sign an Agreement indicating agreement to the terms below. Except for the rights granted in this Agreement to American Express and to recipients of software distributed by American Express, You reserve all right, title, and interest, if any, in and to Your Contributions. Please fill out the Agreement.

swimmer - 🏊 Swimmer - An async task pooling and throttling utility for JS

  •    Javascript

An async task pooling and throttling utility for javascript. Swimmer uses the MIT license. For more information on this license, click here.