Overview of Hatch features
masterHatch is a modern, extensible Python project manager designed to handle the full lifecycle of a Python project. Its core capabilities include:
- Build system: Provides reproducible builds using a plugin ecosystem.
- Environments: Robust management of project environments, supporting custom scripts and
uvintegration. - Python management: Allows for manual Python installations or automatic management within environments.
- Testing: Executes tests following industry best practices.
- Static analysis: Integrated static analysis powered by
Ruffwith sane defaults. - Script runner: Executes Python scripts within specific environments (defined by dependencies and Python versions).
- Publishing: Streamlined workflow for uploading packages to PyPI or other indices.
- Versioning: Automated workflows for bumping project versions.
- Project generation: Creates new projects from templates.
- CLI: A high-performance command-line interface designed for speed.