Gerador de documentação para Python que cria HTML, PDF, EPUB e outros formatos a partir de fontes em reStructuredText ou Markdown.
pdoc3/pdoc
Gera automaticamente documentação de API para projetos Python 3 a partir de módulos, pacotes e docstrings, sem configuração especial.
- Estrelas
- 1,187
- Forks
- 146
- Issues abertas
- 111
- Último commit
- há 3 meses
O que é?
pdoc é uma ferramenta de linha de comando que gera documentação HTML de API para projetos Python. Basta indicar um arquivo de módulo, um diretório de pacote ou um caminho de importação para renderizar os objetos públicos com suas docstrings e anotações de tipo.
A ferramenta funciona com estilos comuns de docstrings, incluindo Markdown, numpydoc e o estilo do Google, oferece suporte a fórmulas LaTeX e algumas diretivas reST e respeita __all__ quando definido. Docstrings de membros de classe sobrescritos são herdadas quando não são especificadas, e variáveis de módulo, classe e instância são documentadas por meio da análise da AST. Os identificadores são vinculados entre si automaticamente.
A saída pode ser personalizada com templates, e as docstrings podem ser sobrescritas usando um dicionário __pdoc__ no nível do módulo. Um servidor web de desenvolvimento integrado permite visualizar a documentação renderizada enquanto você edita.
Recursos principais
- 01Gera documentação HTML a partir de um módulo, diretório de pacote ou caminho de importação.
- 02Oferece suporte a docstrings em Markdown, numpydoc e no estilo do Google.
- 03Lida com anotações de tipo PEP 484 e PEP 526.
- 04Herda docstrings de membros de classe sobrescritos.
- 05Cria automaticamente links entre identificadores referenciados.
- 06Permite usar templates personalizados e um servidor integrado de pré-visualização ao vivo.
Casos de uso
- Publicar a documentação de referência da API de uma biblioteca Python.
- Gerar documentação navegável para um pacote Python interno, sem configuração adicional.
- Pré-visualizar a renderização das docstrings durante a elaboração da documentação.
Início rápido
- 1
Instale o pdoc3 pelo PyPI
pip install pdoc3 - 2
Gere a documentação do seu projeto
pdoc your_project
Antes de usar
- O pacote no PyPI se chama pdoc3, não pdoc; portanto, instale-o com esse nome.
- Licenciado sob AGPL-3.0, uma licença copyleft forte que pode restringir o uso em projetos de código fechado.
Em coleções
Tópicos
Perguntas frequentes
- O que é pdoc?
- Gera automaticamente documentação de API para projetos Python 3 a partir de módulos, pacotes e docstrings, sem configuração especial. pdoc é uma ferramenta de linha de comando que gera documentação HTML de API para projetos Python. Basta indicar um arquivo de módulo, um diretório de pacote ou um caminho de importação para renderizar os objetos públicos com suas docstrings e anotações de tipo.
- pdoc é gratuito? Qual é a licença?
- pdoc é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pdoc ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de pdoc foi em 15 de ago. de 2026.
- Para que posso usar pdoc?
- Publicar a documentação de referência da API de uma biblioteca Python. Gerar documentação navegável para um pacote Python interno, sem configuração adicional. Pré-visualizar a renderização das docstrings durante a elaboração da documentação.
- Como instalar pdoc?
- Instale o pdoc3 pelo PyPI: pip install pdoc3 Gere a documentação do seu projeto: pdoc your_project
- Onde consigo pdoc?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pdoc3/pdoc
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um gerador de sites de documentação que transforma arquivos Markdown em um site sem exigir uma etapa de build.
Um framework de documentação em TypeScript que cria sites a partir de Markdown/MDX e gera documentação de APIs com OpenAPI e GraphQL.
Um navegador web de documentação de APIs que reúne referências para desenvolvedores em uma interface pesquisável e disponível offline.
Ferramenta open source que gera um site responsivo de referência de API, com três painéis, a partir de definições OpenAPI, Swagger, AsyncAPI ou GraphQL.
Ferramenta Python que extrai a estrutura e as assinaturas de um pacote para gerar documentação de API ou detectar mudanças incompatíveis.