rate-limiting

Top 23 rate-limiting Open-Source Projects

  • nginxconfig.io

    ⚙️ NGINX config generator on steroids 💉

  • Sentinel

    A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • AspNetCoreRateLimit

    ASP.NET Core rate limiting middleware

  • rate-limiter-flexible

    Atomic counters and rate limiting tools. Limit resource access at any scale.

  • express-rate-limit

    Basic rate-limiting middleware for the Express web server

  • Project mention: How to Implement Rate Limiting in Express for Node.js | dev.to | 2024-04-17

    express-rate-limit is an npm library that provides a rate limiting middleware for Express, so it's easier to limit repeated requests to all APIs or only to specific endpoints. The middleware allows you to control how many requests the same user can make to the same endpoints before an application starts returning 429 Too Many Requests errors.

  • bucket4j

    Java rate limiting library based on token-bucket algorithm.

  • Project mention: Implementing Rate Limiting in a Spring Boot API using Bucket4j | dev.to | 2024-04-14
  • bottleneck

    Job scheduler and rate limiter, supports Clustering

  • Project mention: How can i improve my web scraper to be less abusive to the website. | /r/node | 2023-06-30
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • ratelimit

    Rate limiting library for serverless runtimes (by upstash)

  • go-doudou

    go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well.

  • redis_rate

    Rate limiting for go-redis

  • Project mention: Goralim – A rate limiting package for Go to handle distributed workloads | news.ycombinator.com | 2024-04-02

    Fun weekend project but definitely not production-ready (no tests, no error handling, etc.). If readers are looking for something production-ready to use, consider https://github.com/go-redis/redis_rate (which implements GCRA/leaky bucket), or https://github.com/ulule/limiter (which uses a much simpler algorithm, but has good middleware).

  • nuxt-security

    🛡 Automatically configure your app to follow OWASP security patterns and principles by using HTTP Headers and Middleware

  • Project mention: How Nuxi helps Nuxt deliver great DX? | dev.to | 2024-04-08

    The command nuxi module add allows you to skip the second step in the list. So for modules like Nuxt Security right now, you only need to run the first step and nuxi will automatically register the module so that you can get started with the module right away.

  • hammer

    An Elixir rate-limiter with pluggable backends

  • Project mention: Implementing Natural Conversational Agents with Elixir | news.ycombinator.com | 2024-04-18

    The scaling story in Elixir is so nice, I just implemented eventual consistency for calculating average ratings on a Class/Instructor level and it was 20 lines of code in a GenServer that can be tested and is super clear how it works. I'm not even sure how you'd do something like this in Javascript or Python but it would probably involve extra infrastructure that is another moving piece to deploy, manage and can cause failures. The same is true with rate limiting and something like Hammer (https://github.com/ExHammer/hammer).

  • openappsec

    open-appsec is an open-source machine learning security engine that preemptively and automatically prevents threats against Web Application & APIs. It is available for NGINX, NGINX Ingress, Envoy (Soon), Kong (Soon), Ambassador (Soon).

  • Project mention: Seeking contributors for a security open-source project | /r/developersIndia | 2023-09-16

    If someone in the community is interested in doing these projects, we will be happy to guide and help you. The contributions guidelines are available here: https://github.com/openappsec/openappsec/blob/main/CONTRIBUTING.md

  • governor

    A rate-limiting library for Rust (f.k.a. ratelimit_meter)

  • fastify-rate-limit

    A low overhead rate limiter for your routes

  • Project mention: 5 Node.js security code snippets every backend developer should know | dev.to | 2024-02-29

    fastify-rate-limit is a plugin for the Fastify web framework that provides an easy-to-use interface for implementing rate limiting in your Node.js applications. The plugin lets you specify the maximum number of requests a client can make within a specific timeframe and the response to send when this limit is exceeded.

  • ex_rated

    ExRated, the Elixir OTP GenServer with the naughty name that allows you to rate-limit calls to any service that requires it.

  • aiolimiter

    An efficient implementation of a rate limiter for asyncio.

  • slidingwindow

    Golang implementation of Sliding Window Algorithm for distributed rate limiting.

  • LibreQoS

    A Quality of Experience and Smart Queue Management system for ISPs. Leverage CAKE to improve network responsiveness, enforce bandwidth plans, and reduce bufferbloat.

  • Project mention: LibreQoS – Fast, Flexible QoE for Smart ISPs | news.ycombinator.com | 2024-04-09
  • limiter

    Simple Ruby rate limiting mechanism. (by Shopify)

  • limiters

    Golang rate limiters for distributed applications

  • laravel-rate-limited-job-middleware

    A job middleware to rate limit jobs

  • express-slow-down

    Slow down repeated requests; use as an alternative (or addition) to express-rate-limit

  • Project mention: How to Implement Rate Limiting in Express for Node.js | dev.to | 2024-04-17

    express-slow-down provides a rate limiting middleware built on top of express-rate-limit. Instead of blocking requests outright, express-slow-down slows down the processing of incoming requests that exceed defined limits.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

rate-limiting related posts

  • How to Implement Rate Limiting in Express for Node.js

    4 projects | dev.to | 17 Apr 2024
  • my first 100 stars on the GitHub repo

    1 project | dev.to | 6 Apr 2024
  • Goralim – A rate limiting package for Go to handle distributed workloads

    7 projects | news.ycombinator.com | 2 Apr 2024
  • 5 Node.js security code snippets every backend developer should know

    1 project | dev.to | 29 Feb 2024
  • How can i improve my web scraper to be less abusive to the website.

    1 project | /r/node | 30 Jun 2023
  • Highly configurable resource usage/limit tracker

    1 project | /r/Python | 10 Apr 2023
  • .Net 7 rate limiting with redis distributed cache with tenant based architecture

    3 projects | /r/dotnet | 10 Apr 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 2 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source rate-limiting projects? This list will help you:

Project Stars
1 nginxconfig.io 27,083
2 Sentinel 21,956
3 AspNetCoreRateLimit 3,051
4 rate-limiter-flexible 2,884
5 express-rate-limit 2,736
6 bucket4j 2,163
7 bottleneck 1,739
8 ratelimit 1,487
9 go-doudou 1,396
10 redis_rate 762
11 nuxt-security 705
12 hammer 702
13 openappsec 661
14 governor 502
15 fastify-rate-limit 447
16 ex_rated 446
17 aiolimiter 429
18 slidingwindow 370
19 LibreQoS 368
20 limiter 365
21 limiters 323
22 laravel-rate-limited-job-middleware 322
23 express-slow-down 247

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com