Metadata-Version: 2.4
Name: run-concurrently
Version: 0.2.4
Summary: Zero dependency library to run multiple processes concurrently
Author: Eelke van den Bos
License-Expression: MIT
Project-URL: Homepage, https://github.com/eelkevdbos/run-concurrently
Project-URL: Source, https://github.com/eelkevdbos/run-concurrently
Project-URL: Issues, https://github.com/eelkevdbos/run-concurrently/issues
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.9
Description-Content-Type: text/markdown

# Run Concurrently

![PyPI - Python Version](https://img.shields.io/pypi/pyversions/run-concurrently)

A pure python, zero dependency, package to run a list of commands concurrently.

## Installation

Install from PyPI:

```bash
pip install run-concurrently
```

or, if you prefer to keep it isolated:

```bash
pipx install run-concurrently
```

## Features

* **Zero dependencies** – works with the Python standard library only  
* **Colour‑coded output** – each command gets its own colour so logs are easy to follow  
* **Graceful shutdown** – sends SIGINT/SIGTERM to all child processes on exit  
* **Cross‑platform** – tested on Linux, macOS, and Windows

## Usage

Run any number of commands concurrently:

```bash
run-concurrently \
  "tail -f app.log" \
  "uvicorn app:app --reload"
```

By default, **run-concurrently** stops *all* commands as soon as one of them exits with a non‑zero status.
