github.com/ulule/limiter/v3

v3

Dead simple rate limit middleware for Go.

77

Decision Signals

Health score 77/100, confidence 95/100.

Strong
Maintenance 38
Adoption 100
Security 92
Maturity 100
Developer DX 69
Confidence 95

Install

go get github.com/ulule/limiter/v3

Package Data

updated May 29, 2026
Latest versionv3.11.2
Imported by341 packages
Stars2.3K
Forks162
Last activity1 years ago
Latest releasev3.11.2 (3 years ago)
LicenseMIT
Known vuln records0

API Surface

48 symbols
SymbolKindSynopsis
Context Type type Context struct{ ... }
Context.Limit Field Limit int64
Context.Reached Field Reached bool
Context.Remaining Field Remaining int64
Context.Reset Field Reset int64
Limiter Type type Limiter struct{ ... }
Limiter.Get Method func (limiter *Limiter) Get(ctx context.Context, key string) (Context, error)
Limiter.GetIP Method func (limiter *Limiter) GetIP(r *http.Request) net.IP
Limiter.GetIPKey Method func (limiter *Limiter) GetIPKey(r *http.Request) string
Limiter.GetIPWithMask Method func (limiter *Limiter) GetIPWithMask(r *http.Request) net.IP
Limiter.Increment Method func (limiter *Limiter) Increment(ctx context.Context, key string, count int64) (Context, error)
Limiter.Options Field Options Options

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 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 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

#5 ratelimit

A Go blocking leaky-bucket rate limit implementation

Go Rate Limiting Libraries 4.7K stars 984 imported-by 75% confidence
71