awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pypa avatar

pypa/hatch

0
View on GitHub↗
7,182 نجوم·424 تفرعات·Python·MIT·8 مشاهداتhatch.pypa.io/latest↗

Hatch

Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing Python versions. It provides a single command-line interface for automating common development workflows, including running scripts, tests, and static analysis with automatic dependency resolution and configuration.

The tool manages project settings, dependencies, and build instructions through a declarative TOML configuration file, ensuring reproducibility across environments. It creates and manages isolated virtual environments across all major shells, installs and manages multiple Python versions for project-specific requirements, and generates new project skeletons from customizable templates that enforce standard directory layouts and best practices.

Hatch builds Python packages with deterministic, repeatable outputs using a plugin ecosystem for customization, and can upload built packages to PyPI or other package indices with minimal configuration. It also runs test suites with automatic code coverage reporting, performs static analysis using Ruff with sensible defaults, and increments version numbers according to semantic versioning rules without manual file edits.

Features

  • Python Workflow Automators - Automates Python development workflows including script execution, testing, and static analysis with automatic dependency resolution.
  • Build Plugin Architectures - Ships a plugin-based build system that allows custom build steps and output formats via extensible backends.
  • Project Scaffolding - Generates new Python projects from templates that incorporate established best practices.
  • Python Project Scaffolders - Generates new Python projects from customizable templates that enforce standard directory layouts and best practices.
  • Project Scaffolding Templates - Generates new Python projects from customizable templates that enforce standard directory layouts and best practices.
  • Dependency-Aware Script Runners - Runs scripts in isolated environments with automatic dependency resolution and Python version management.
  • Python Environment Managers - Creates, activates, and switches between isolated Python virtual environments across all major shells.
  • Python Script Dependency Resolvers - Executes Python scripts while automatically resolving and installing their specific dependencies and Python version requirements.
  • Virtual Environment Managers - Creates and manages isolated Python virtual environments across all major shells using a unified command interface.
  • Python Distribution Packaging - Builds reproducible Python packages and uploads them to PyPI or other package indices.
  • TOML-Based Configurations - Provides a declarative TOML configuration file that defines project settings, dependencies, and build instructions.
  • Python Tooling - Provides a unified tool for managing Python projects, including building, testing, and publishing packages.
  • Python Version Managers - Installs and manages multiple Python interpreter versions for use in project environments.
  • Reproducible Builds - Builds Python packages with deterministic, repeatable outputs using a plugin ecosystem for customization.
  • Package Publishing - Uploads built packages to PyPI or other package indices with minimal configuration steps.
  • Semantic Versioning - Automatically increments version numbers according to semantic versioning rules without manual file edits.
  • Automated Version Incrementing - Increments the version number of a project according to semantic versioning rules without editing files manually.
  • PyPI Uploaders - Packages projects into distributable archives and uploads them to the Python Package Index.
  • Static Code Analyzers - Analyzes code statically with Ruff using current, sensible default configurations.
  • Static Code Analysis - Integrates Ruff for static code analysis with sensible defaults directly into the development workflow.
  • Test Suite Execution - Runs project tests following established best practices for Python testing workflows.
  • Test Coverage Metrics - Runs the test suite and automatically reports code coverage metrics in a single command.

سجل النجوم

مخطط تاريخ النجوم لـ pypa/hatchمخطط تاريخ النجوم لـ pypa/hatch

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Hatch

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Hatch.
  • pypa/sampleprojectالصورة الرمزية لـ pypa

    pypa/sampleproject

    5,245عرض على GitHub↗

    This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut

    Python
    عرض على GitHub↗5,245
  • apache/mavenالصورة الرمزية لـ apache

    apache/maven

    5,161عرض على GitHub↗

    Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and dependency management system, using a standardized project object model to compile, test, and package Java projects. The project distinguishes itself through a phase-based build lifecycle and a plugin-based extension model, allowing users to bind custom goals to specific build stages. It coordinates complex software through multi-module project orchestration and ensures a reproducible build workflow by neutralizing environmental variables and controlling toolchain versions.

    Javaapache-mavenbuild-managementhacktoberfest
    عرض على GitHub↗5,161
  • answerdotai/nbdevالصورة الرمزية لـ AnswerDotAI

    AnswerDotAI/nbdev

    5,300عرض على GitHub↗

    This project is a comprehensive framework for literate programming that enables developers to build production-ready Python libraries entirely within Jupyter Notebooks. By treating notebooks as the primary source of truth, it integrates code, documentation, and testing into a unified development pipeline that exports directly to standard Python modules. The framework distinguishes itself through specialized tooling designed to overcome the inherent challenges of using notebooks in professional software engineering. It includes custom Git hooks and merge drivers that sanitize volatile notebook

    Jupyter Notebookcondadeveloper-toolsdocumentation-generator
    عرض على GitHub↗5,300
  • yanhaijing/jslib-baseالصورة الرمزية لـ yanhaijing

    yanhaijing/jslib-base

    953عرض على GitHub↗

    This project provides a standardized development environment and infrastructure for creating, testing, and publishing JavaScript and TypeScript libraries. It serves as a comprehensive toolkit for managing the entire software lifecycle, from initial project scaffolding to the final distribution of production-ready code. The project distinguishes itself by integrating automated release pipelines and continuous integration workflows directly into the development process. It enforces strict quality standards through pre-configured hooks that handle linting, formatting, and commit message validati

    JavaScriptboilerplatejs-libsjs-scaffold
    عرض على GitHub↗953
عرض جميع البدائل الـ 30 لـ Hatch→

الأسئلة الشائعة

ما هي وظيفة pypa/hatch؟

Hatch is a unified tool for managing Python environments, building packages, scaffolding projects, and installing Python versions. It provides a single command-line interface for automating common development workflows, including running scripts, tests, and static analysis with automatic dependency resolution and configuration.

ما هي الميزات الرئيسية لـ pypa/hatch؟

الميزات الرئيسية لـ pypa/hatch هي: Python Workflow Automators, Build Plugin Architectures, Project Scaffolding, Python Project Scaffolders, Project Scaffolding Templates, Dependency-Aware Script Runners, Python Environment Managers, Python Script Dependency Resolvers.

ما هي البدائل مفتوحة المصدر لـ pypa/hatch؟

تشمل البدائل مفتوحة المصدر لـ pypa/hatch: pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… apache/maven — Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and… answerdotai/nbdev — This project is a comprehensive framework for literate programming that enables developers to build production-ready… yanhaijing/jslib-base — This project provides a standardized development environment and infrastructure for creating, testing, and publishing… audreyfeldroy/cookiecutter-pypackage — This project is a Cookiecutter template for bootstrapping Python packages with a standardized directory layout and… tox-dev/tox — Tox is a Python test automation framework and virtual environment manager. It functions as a multi-version…