Documentation
Build against Ratelimitly
One wire protocol, one client per language. Read the specification to implement your own, or pick up a library and start limiting.
Specification
Normative documents, served here in full — they define what a client must do.
Client libraries
Each library lives in its own repository, with setup instructions and examples. Published packages are linked where available.
The reference client. Every other library is checked against it in CI.
Rate limiting at the edge, configured in your nginx server blocks.
Official Rust client for distributed admission control.
Python client library, published to PyPI as ratelimitly.
Java 21+ client for resource admission and latency reporting. Build from source; Maven Central release is pending.
Spring Boot starter for the Java client: method annotations and MVC interception. Build from source; Maven Central release is pending.
Zero-dependency Node.js client, published to npm as ratelimitly-client.
Express middleware, published to npm as ratelimitly-express.