For execution throttling utilities, the strongest matches are apple/swift-async-algorithms (This Swift library provides robust stream timing coordination, including), toss/es-toolkit (This TypeScript utility library provides specialized scheduled execution and) and niksy/throttle-debounce (This repository provides core function throttling and debouncing utilities). sindresorhus/p-throttle is also worth a look. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked rate limiter repositories for execution throttling, ranked by stars and activity. Compare the top tools and pick the best fit.
This project is a library of algorithms for transforming, filtering, and combining asynchronous data streams in Swift. It provides a toolkit for managing asynchronous sequences, offering a concurrent sequence processor to merge, zip, and concatenate multiple streams into single outputs. The library distinguishes itself through specialized timing and flow control mechanisms. It implements asynchronous back-pressure to synchronize producer and consumer speeds and provides a toolkit for event timing, including debouncing, throttling, and the generation of periodic timers. The capability surface
This Swift library provides robust stream timing coordination, including native function debouncing and throttling for asynchronous sequences, though it is tailored for Swift rather than general-purpose execution control.
es-toolkit is a JavaScript utility library and TypeScript data transformation toolset designed as a high-performance alternative to traditional utility suites. It serves as a tree-shakable module library and a compatibility layer for those migrating from legacy dependencies by mirroring established function signatures. The project is specifically optimized for AI code generation, providing structured documentation and specialized skill sets to improve the accuracy and discoverability of its functions for AI coding assistants. Its architecture focuses on a zero-dependency core and modular expo
This TypeScript utility library provides specialized scheduled execution and function throttling tools, though its broader scope as a general data-transformation toolkit means it is not dedicated exclusively to rate limiting.
Throttle and debounce functions.
This repository provides core function throttling and debouncing utilities, fitting the requested category well though it lacks explicit asynchronous support and advanced customization out of the box.
Throttle promise-returning & async functions
This JavaScript utility provides promise-returning and asynchronous function throttling to control execution frequency, fulfilling the core requirements minus debouncing and TypeScript definitions.