01
The CLI and the engine
AVAILABLE The default path. Installs hdrctl and the execution engine — enough to write a manifest and run a job on files.
# create an isolated environment, then activate it
$ python -m venv .venv
$ source .venv/bin/activate
$ pip install hydra-etl
02
With the API and the Studio
AVAILABLE Adds the HTTP server and unlocks hdrctl serve, which starts the API and the visual canvas. The Studio ships inside the package — no Node, no separate download.
$ pip install "hydra-etl[server]"
$ hdrctl serve
# Studio and API on http://127.0.0.1:5678
03
From the repository
AVAILABLE For reading the connectors, following unreleased changes or contributing. The editable install keeps hdrctl pointed at your working copy.
$ git clone https://github.com/andaluzlab/hydra.git
$ cd hydra
$ pip install -e ".[all]"
04
Container image
AVAILABLE Run the CLI, API and bundled Studio without installing Python or Node. The official image is published on GitHub Container Registry.
$ docker pull ghcr.io/bejaouibechir/hydra:0.9.6
$ docker run --rm -p 5678:5678 -v hydra-workspace:/workspace ghcr.io/bejaouibechir/hydra:0.9.6
05
With uv, without a virtual environment
THIRD PARTY uv installs Hydra as a standalone tool: it provisions its own Python, keeps it isolated and puts hdrctl on your PATH. Nothing to activate — the path with the fewest steps to get wrong.
uv is built by Astral, not by the Hydra team. We do not control its releases and cannot vouch for its content. Install it through a package manager you already trust, rather than through the curl | sh bootstrap advertised on its own site.
# 1. install uv once, with the package manager you already use
$ brew install uv
# Windows : winget install --id=astral-sh.uv -e
# Python present : pip install uv
# 2. install Hydra as an isolated tool
$ uv tool install "hydra-etl[server]"