Installation¶
Recommended: mise + uvx¶
If you are starting fresh - whether you are creating a new project or writing a
new provider - the easiest path is mise. mise is a
polyglot tool manager that handles Python, Node, Go, and more from a single
config file. You drop a mise.toml in your repo and everyone on the team gets
the exact same toolchain without touching their system Python.
Install mise once:
Then add a minimal mise.toml to your repo:
experimental = true unlocks the python.uv_venv_auto setting, which tells
mise to auto-activate the uv-managed virtualenv whenever you enter the
directory. Without it, repolish and other project tools won't be found on your
PATH after uv sync.
Run mise trust && mise install and uv is available. From there you can use
uvx to run repolish without adding it to any virtual environment:
uvx fetches and caches the latest published repolish release and runs it in an
isolated environment. This is how the tutorial works -
you never have to configure a virtualenv just to get started.
Traditional install¶
If you already have Python 3.11+ and prefer a direct install:
repolish includes the full CLI - repolish apply, repolish check,
repolish link, repolish scaffold, and repolish preview - no additional
install steps are needed.
Next steps¶
- Quick Start - set up your first
repolish.yamland run a check - Tutorial - a step-by-step walkthrough that uses the mise + uvx path throughout
- Configuration - full
repolish.yamlreference