Repolode
pypa

pypa/hatch

Gerenciador moderno e extensível de projetos Python, que cuida de builds, ambientes, testes, linting, versões e publicação.

Estrelas
7,247
Forks
486
Issues abertas
447
Último commit
há 9 dias

O que é?

Hatch é uma ferramenta de linha de comando para gerenciar projetos Python de ponta a ponta. Ela cuida da estrutura inicial do projeto, da criação de distribuições, da criação e do gerenciamento de ambientes isolados, da execução de testes e análise estática, do controle de versões e da publicação de pacotes no PyPI ou em outros índices.

O Hatch usa um sistema de build padronizado, com builds reproduzíveis por padrão, e seus ambientes oferecem suporte a scripts personalizados e ao UV. Ele também gerencia distribuições Python e inclui um executor de scripts integrado para rodar scripts Python com suas dependências. A geração de projetos segue templates que refletem boas práticas comuns.

O projeto foi desenvolvido para ser extensível por meio de plugins, e sua CLI é apresentada como mais rápida que ferramentas comparáveis, segundo os benchmarks do próprio projeto no CI.

Recursos principais

  • 01Sistema de build padronizado, com builds reproduzíveis por padrão
  • 02Gerenciamento de ambientes isolados com suporte a scripts personalizados e UV
  • 03Execução de testes e análise estática com configurações padrão predefinidas
  • 04Executor integrado de scripts Python
  • 05Publicação no PyPI ou em outros índices de pacotes
  • 06Gerenciamento de versões e geração de projetos a partir de templates

Casos de uso

  • Criar e publicar uma biblioteca Python no PyPI
  • Manter ambientes separados para testes e linting em um projeto Python
  • Criar a estrutura inicial de um novo pacote Python que siga as boas práticas atuais
  • Executar scripts do projeto com suas dependências sem configurar um virtualenv manualmente

Em coleções

Tópicos

Perguntas frequentes

O que é hatch?
Gerenciador moderno e extensível de projetos Python, que cuida de builds, ambientes, testes, linting, versões e publicação. Hatch é uma ferramenta de linha de comando para gerenciar projetos Python de ponta a ponta. Ela cuida da estrutura inicial do projeto, da criação de distribuições, da criação e do gerenciamento de ambientes isolados, da execução de testes e análise estática, do controle de versões e da publicação de pacotes no PyPI ou em outros índices.
hatch é gratuito? Qual é a licença?
hatch é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
hatch ainda é mantido?
Manutenção ativa. O último commit de hatch foi em 28 de out. de 2026.
Para que posso usar hatch?
Criar e publicar uma biblioteca Python no PyPI Manter ambientes separados para testes e linting em um projeto Python Criar a estrutura inicial de um novo pacote Python que siga as boas práticas atuais Executar scripts do projeto com suas dependências sem configurar um virtualenv manualmente
Onde consigo hatch?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pypa/hatch

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados