go.uber.org/ratelimit

ratelimit

A Go blocking leaky-bucket rate limit implementation

71

Decision Signals

Health score 71/100, confidence 75/100.

Review
Maintenance 27
Adoption 100
Security 92
Maturity 87
Developer DX 69
Confidence 75

Install

go get go.uber.org/ratelimit

Package Data

updated May 29, 2026
Latest versionv0.3.1
Imported by984 packages
Stars4.7K
Forks326
Last activity2 years ago
Latest releaseUnknown
LicenseMIT
Known vuln records0

API Surface

12 symbols
SymbolKindSynopsis
Clock Type type Clock interface{ ... }
Clock.Now Method Now func() time.Time
Clock.Sleep Method Sleep func(time.Duration)
Limiter Type type Limiter interface{ ... }
Limiter.Take Method Take func() time.Time
New Function func New(rate int, opts ...Option) Limiter
NewUnlimited Function func NewUnlimited() Limiter
Option Type type Option interface{}
Per Function func Per(per time.Duration) Option
WithClock Function func WithClock(clock Clock) Option
WithSlack Function func WithSlack(slack int) Option
WithoutSlack Variable var WithoutSlack Option = slackOption(0)

Maintained Alternatives

limited recent repository activity

#1 go-limiter

Package limiter defines rate limiting systems.

Go Rate Limiting Libraries 716 stars 66 imported-by 95% confidence
84

#2 httprate

net/http rate limiter middleware

Go Rate Limiting Libraries 458 stars 256 imported-by 95% confidence
81

#3 httprl

Package httprl provides a rate limiter for http servers.

Go Rate Limiting Libraries 5 stars 56 imported-by 95% confidence
78

#4 v3

Dead simple rate limit middleware for Go.

Go Rate Limiting Libraries 2.3K stars 341 imported-by 95% confidence
77

#5 caddy-waf

Package caddywaf implements a Web Application Firewall (WAF) middleware for Caddy.

Go Rate Limiting Libraries 774 stars 0 imported-by 75% confidence
77

Similar Packages

Go Rate Limiting Libraries

#1 go-limiter

Package limiter defines rate limiting systems.

Go Rate Limiting Libraries 716 stars 66 imported-by 95% confidence
84

#2 httprate

net/http rate limiter middleware

Go Rate Limiting Libraries 458 stars 256 imported-by 95% confidence
81

#3 httprl

Package httprl provides a rate limiter for http servers.

Go Rate Limiting Libraries 5 stars 56 imported-by 95% confidence
78

#4 v3

Dead simple rate limit middleware for Go.

Go Rate Limiting Libraries 2.3K stars 341 imported-by 95% confidence
77

#5 caddy-waf

Package caddywaf implements a Web Application Firewall (WAF) middleware for Caddy.

Go Rate Limiting Libraries 774 stars 0 imported-by 75% confidence
77