A fully customizable rate limiter designed to apply rate limiting on individual APIs with specific rules.
Why not? With some free time on hand, RateShield was created to explore the potential of building a versatile rate-limiting solution. What started as a side project is evolving into a powerful tool for developers.
-
Customizable Limiting:
Tailor rate limiting rules to each API endpoint according to your needs. -
Intuitive Dashboard:
A user-friendly interface to monitor and manage all your rate limits effectively. -
Easy Integration:
Plug-and-play middleware that seamlessly integrates into your existing infrastructure.
-
Preventing Abuse:
Control the number of requests your APIs can handle to prevent misuse and malicious activities. -
Cost Management:
Manage third-party API calls efficiently to avoid unexpected overages.
- Token Bucket
- Fixed Window Counter
- Sliding Window
Check out this document.
- Current Limitation:
At present, RateShield only supports the Token Bucket, Fixed Window Counter algorithm & Sliding Window Counter, which may not fit all use cases.
- Cache rules locally for better performance.
- Add Sliding Window rate limiting strategy.
- Slack integration.
- End-2-End Testing
Interested in contributing? We'd love your help! Check out our Contribution Guidelines to get started.