awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pypa avatar

pypa/hatch

0
View on GitHub↗
7,182 स्टार्स·424 फोर्क्स·Python·MIT·9 व्यूज़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 के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Hatch के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Hatch के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • pypa/sampleprojectpypa का अवतार

    pypa/sampleproject

    5,245GitHub पर देखें↗

    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/mavenapache का अवतार

    apache/maven

    5,161GitHub पर देखें↗

    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/nbdevAnswerDotAI का अवतार

    AnswerDotAI/nbdev

    5,300GitHub पर देखें↗

    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-baseyanhaijing का अवतार

    yanhaijing/jslib-base

    953GitHub पर देखें↗

    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
Hatch के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

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…