throttled/throttled
Package throttled implements rate limiting access to resources such as HTTP endpoints. observed · 2026-08-28
Health v2 · maintenance only
62/100
- Activity 77
- Release rhythm 20
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 105.5
- age_days: 4578
- days_rel: 375
- days_push: 142
- n_releases_24m: 3
Adoption not part of the score
1595 stars · 100 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Throttled is a Go library that implements rate limiting using the generic cell rate algorithm (GCRA) to limit access to resources such as HTTP endpoints. It provides an HTTPLimiter wrapper for http.Handler plus pluggable in-memory and Redis-backed stores.
Use cases
- rate limit http endpoints in go
- throttle api requests per client
- limit requests per path per minute
- add burst allowance to rate limiting
- rate limit using redis as shared store
- protect http handler from abuse
When to choose
- you need GCRA-based rate limiting in a Go HTTP service
- you want a shared rate limit store across instances via Redis
- you need per-path or per-key throttling with burst control
When to avoid
- you need rate limiting outside Go
- you need distributed token bucket with complex quotas or sliding windows beyond GCRA
- you need a standalone rate-limiting proxy
Facets
library · maturity stable
rate-limiting middleware http-server web-development backend apis go windows cross-platform gcra http-rate-limiting redis-store memstore linux macos
1 source
- readme: https://github.com/throttled/throttled · fetched 2026-08-28 · fda56860f2cb
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| throttled/throttled | main | 62 |
For agents
markdown · JSON · MCP: product_card(name="throttled/throttled")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem