Execa is a Node.js package that provides a better child_process API. It enhances the built-in Node.js modules with features like improved promise support, smarter error handling, and convenient options for piping streams. Simplify executing shell commands and external processes in your Node.js applications with a cleaner and more reliable interface. Execa offers robust handling of arguments, proper process termination, and simplified access to standard output and standard error streams.
Execa's release frequency has varied significantly since its debut in December 2015. Initial releases were sporadic. A period of increased activity occurred in 2019, followed by more consistent releases through 2025. The most recent versions, 9.5.3 and 9.6.0, were published in May 2025. Release frequency has declined rapidly in 2025.
Execa's npm package downloads show significant growth from February 2024 to July 2025. Downloads surged from 61 million to a peak of 486 million in June 2025. August 2025 downloads are lower, at 289 million, but this figure is incomplete as of August 26th.