{"repo":"neelp03/ThrottleX","free":true,"listed":false,"github":"https://github.com/neelp03/ThrottleX","clone":"git clone https://github.com/neelp03/ThrottleX.git","description":"A distributed rate-limiting solution built with Go and Redis, designed to control API traffic and ensure system stability. Supports multiple rate-limiting policies and is scalable with Docker for easy deployment.","language":"Go","stars":82,"topics":["api-gateway","api-management","go","golang","openapi","rate-limiting","redis","open-source","opensource","ratelimiter"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"ThrottleX: Scalable Rate Limiting for Go APIs --- Overview ThrottleX is an advanced, flexible rate-limiting library designed to handle high traffic loads across distributed environments. Built in Go, ThrottleX combines multiple rate-limiting algorithms with concurrency control to ensure efficient API request management and system stability. For more detailed setup instructions and examples, visit the ThrottleX Wiki . --- Key Features - Enhanced Rate Limiting Algorithms : - Fixed Window - Sliding Window - Token Bucket - Leaky Bucket with Concurrency Limiting (new in v1.0.0-rc2 ) - Multiple Storage Options : - In-Memory Store - Redis Store, optimized for distributed setups - Optimized for Performance : - Concurrency control with goroutines and mutex management. - Customizable request limits, intervals, and policies. - Efficient memory management and optimized Redis configuration. - Real-Time Monitoring : - Integrated with Prometheus for metrics collection and Grafana for visualization. --- Installation Install ThrottleX via go get : See the Installation and Setup Wiki Page for complete instructions. --- Usage Example Initialization For more example integrations, visit the Examples Wiki Page . --- Rate Limiting Algorithms ThrottleX offers the following algorithms to adapt to various rate-limiting needs: - Fixed Window Limiter : Limits requests within set time frames. - Sliding Window Limiter : Smoothes out request patterns over sliding intervals. - Token Bucket Limiter : Allows ","default_branch":null,"files":null,"tree":[],"storefront":"/r/neelp03","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/neelp03/ThrottleX/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}