SGrondin/bottleneck
Job scheduler and rate limiter, supports Clustering observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 4615
- days_rel: n/a
- days_push: 953
- n_releases_24m: 0
Adoption not part of the score
2003 stars · 93 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Bottleneck is a lightweight, zero-dependency task scheduler and rate limiter for Node.js and the browser. It supports distributed rate limiting across multiple Node.js instances using atomic Redis operations, including Redis Cluster and Sentinel.
Use cases
- limit api requests to 3 per second
- throttle calls to an external api
- rate limit jobs across multiple node.js instances
- queue async tasks with max concurrency
- retry failed jobs automatically
- batch requests to respect api quotas
When to choose
- you need to respect api rate limits in node.js or the browser
- you need distributed rate limiting across a cluster of node processes
- you want a lightweight, zero-dependency throttling solution
- you need job scheduling with retries, batching, or priority support
When to avoid
- you need rate limiting at the http server or proxy level rather than in application code
- your stack is not javascript
- you need a full workflow or job queue system with persistence and dashboards
Facets
library · maturity stable
rate-limiting scheduling concurrency caching developer-tools backend apis browser rate-limiter task-scheduler throttling redis-clustering zero-dependency async automation nodejs javascript
2 sources
- readme: https://github.com/SGrondin/bottleneck · fetched 2026-08-28 · 72c4aa25f3f2
- registry_npm: https://registry.npmjs.org/bottleneck · fetched 2026-08-29 · ebe93e6ecbcf
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| SGrondin/bottleneck | main | 23 |
For agents
markdown · JSON · MCP: product_card(name="SGrondin/bottleneck")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem