jhurliman/node-rate-limiter
A generic rate limiter for node.js. Useful for API clients, web crawling, or other tasks that need to be throttled observed · 2026-08-28
Health v2 · maintenance only
41/100
- Activity 20
- Release rhythm 35
- Longevity 100
Flags: no_releases
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: n/a
- age_days: 5386
- days_rel: n/a
- days_push: 482
- n_releases_24m: 0
Adoption not part of the score
1564 stars · 133 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A generic rate limiting library for Node.js and the web, exposing RateLimiter and TokenBucket classes for throttling tasks like API requests or web crawling. It supports configurable intervals, burst rates, and both async and synchronous token removal.
Use cases
- throttle api requests to stay under rate limits
- rate limit outgoing http requests in nodejs
- implement token bucket throttling with burst support
- return 429 responses when clients exceed limits
- slow down web crawling requests
- limit messages sent per second
When to choose
- you need in-process rate limiting for API clients or crawlers in Node.js
- you want token bucket semantics with configurable burst and drip rates
- you need both async waiting and synchronous try-style token removal
When to avoid
- you need distributed rate limiting shared across multiple servers or processes
- you need a reverse proxy or API gateway-level rate limiter
- you need persistent rate limit state across restarts
Facets
library · maturity stable
rate-limiting caching developer-tools web-development backend apis browser cross-platform token-bucket throttling api-client web-crawling typescript nodejs
1 source
- readme: https://github.com/jhurliman/node-rate-limiter · fetched 2026-08-28 · 05203440af98
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| jhurliman/node-rate-limiter | main | 41 |
For agents
markdown · JSON · MCP: product_card(name="jhurliman/node-rate-limiter")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem