Skip to content

java-limiter · 疾限Lock-free rate limiting

Six algorithms in one 18 KB jar, Java 8+, zero dependencies, no background threads. 六种算法、单个 18 KB jar、零依赖、无后台线程。

java-limiter

Two documentation languages ​

  • 🇺🇸 English documentation — introduction, guide, algorithms, API reference and FAQ.
  • 🇨🇳 中文文档 — 简介、使用指南、算法原理、API 参考与常见问题。

Install ​

xml
<dependency>
    <groupId>io.github.onblog</groupId>
    <artifactId>java-limiter</artifactId>
    <version>1.0.0</version>
</dependency>
java
RateLimiter limiter = RateLimiters.tokenBucket("api", 200, 100, Duration.ofSeconds(1));

if (limiter.tryAcquire()) {
    handleRequest();
} else {
    response.setStatus(429);
}