---
title: "Execa"
description: "A process-execution library for Node.js."
pagination: false
---

{/* Generated from content/. Edit the catalog, not this page. */}

<PurposeNote title="Good for">Running external programs with structured input, output, and error handling.</PurposeNote>

## What it does

A process-execution library for Node.js.

## When it fits

Running external programs with structured input, output, and error handling.

## Other options in this category

<div data-pagefind-ignore>

- [Ansis](/cli/ansis) — Formatting command-line output with composable styles.
- [CAC](/cli/cac) — Building a small CLI with argument parsing and generated help.
- [Clack](/cli/clack) — Creating guided setup flows with prompts and progress messages.
- [cli-cursor](/cli/cli-cursor) — Keeping animated terminal interfaces visually tidy.
- [cli-spinners](/cli/cli-spinners) — Building a custom command-line progress indicator.

</div>

## Source

[Project source for Execa ↗](https://github.com/sindresorhus/execa#readme)

Editorial overview reviewed on October 24, 2026. Follow the source for current setup, compatibility, and licensing.

[Build a command-line workflow →](/tasks/build-a-command-line-workflow)

[All command-line tools options →](/cli)
