Prerequisites
- Python 3.12+ — check with
python3 --version - uv — install from docs.astral.sh/uv
- git
- Docker Desktop (optional) — needed for sandbox-related tests
Clone and install
Install dependencies
uv sync --all-extras installs all dependencies including optional groups (dev, docs, test) in a local .venv.Set up pre-commit hooks
Editor setup
The ruff configuration lives inpyproject.toml under [tool.ruff]. Point your editor at this config to get consistent linting and formatting.
- VS Code
- PyCharm
- Install the Ruff extension.
- The extension auto-detects
pyproject.tomlsettings. - Enable format-on-save for
.pyfiles:
Running the docs locally
Project layout
Next steps
- Read the Code Style guide for conventions beyond what ruff enforces.
- Read the Testing guide before writing your first test.
- Read the Pull Requests process when you are ready to submit.

