jesucarr / tokenbucket
A flexible rate limiter using the Token Bucket algorithm, with optional persistence in Redis, useful for API clients, web crawling, and other tasks that need to be throttled.
☆23Updated last year
Related projects ⓘ
Alternatives and complementary repositories for tokenbucket
- Add a 'ttl' (time-to-live) option to levelup for put() and batch().☆70Updated last year
- hapi plugin to handle graceful pm2 reloads☆37Updated 6 years ago
- A streams2 passthrough meter. Counts bytes passed through, and if given a max byte limit will abort the stream when it is exceeded.☆29Updated 8 years ago
- multilevel implemented using leveldowns with reconnect support.☆58Updated last year
- Decorates a Hapi server's response toolkit with functions to make it easy to reply with Boom errors☆29Updated 4 years ago
- Safe, constant-time comparison of Buffers☆50Updated 7 months ago
- ☆38Updated 7 years ago
- HT is a library for making awesome microservices.☆29Updated 3 years ago
- Job Queue in LevelDB☆85Updated last year
- EventSource implemented in node and the browser as a readable stream☆47Updated 6 years ago
- Lightweight RethinkDB wrapper☆62Updated 5 years ago
- node client for disqueue☆22Updated 2 years ago
- seamlessly queue up asynchronous function calls. supports concurrency and timeouts.☆21Updated 5 years ago
- Easily handle HTTP Access Control (CORS) in your applications☆33Updated last year
- Sample memory usage for your Node.js program and write the samples to a stream☆74Updated 3 years ago
- All the ways for doing requests/streams multiplexing over a single stream☆39Updated 7 years ago
- Turn a leveldb into one huge object of arbitrary size! Efficiently and atomically update and read parts of it!☆47Updated 3 years ago
- Chop a single stream of data into a series of readable streams☆29Updated 6 years ago
- Cyclist is an efficient circular buffer implemention for Javascript.☆38Updated 7 months ago
- Zero-overhead asynchronous series/each/map function calls☆67Updated 4 years ago
- PubSub system built on top of UpRing☆18Updated 6 years ago
- User-agent information plugin for hapi☆46Updated last year
- Create middleware stacks.☆23Updated 7 years ago
- Directory based autoloader for hapi.js routes☆23Updated last year
- a fast newline (or any delimiter) splitter stream - like require('split') but specific for binary data☆77Updated 11 months ago
- Fast work queue based on redis.☆28Updated 5 years ago
- A redis binary semaphore with async wait☆26Updated 2 months ago
- Make sure the last sync call to an async function is executed after all previous ones have finished☆31Updated 8 years ago