caolan/async
This system is a JavaScript utility library that provides asynchronous control flow and collection methods, now fully rewritten in modern ES6+ with native Promise and async/await support. It offers a comprehensive suite of tools for managing concurrency, iteration, and data processing, supported by an automated build system that generates both CommonJS and ES module distributions. The project also includes extensive testing, performance benchmarking, and automated documentation generation to ensure reliability and usability.
59.0
Adequate · 2 August 2026
14k
lines of production code
JavaScript
primary language
4
bus factor · 278 authors in all
3
measurements over time
How it got here
2010 · Build system and dependency modernization
The project established a formalized build and configuration infrastructure, introducing Babel, ESLint, and Makefile targets while removing the nodeunit testing framework. Development dependencies were updated to their latest versions, and distribution files were regenerated to reflect these tooling changes and code optimizations.
4 changes
2015 · ES6 module rewrite and async/await support
The codebase underwent a comprehensive rewrite to ES6 modules, introducing native support for async/await and Promises across all methods. This modernization included internal refactoring with new data structures and the addition of a performance benchmarking suite to track regressions.
4 changes
2016–2018 · Build system and documentation modernization
The project modernized its build infrastructure to support ES modules alongside existing UMD bundles, improving compatibility with contemporary JavaScript tooling. Simultaneously, the team enhanced the codebase's public interface by overhauling the JSDoc documentation with a new theme and search capabilities, while expanding test coverage for async utilities and ES2017 features.
8 changes
Survey your own repository
caolan/async was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 2 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 03fbed25c7 — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.