{"id":13412293,"url":"https://github.com/mitmproxy/pdoc","last_synced_at":"2025-05-11T11:13:35.241Z","repository":{"id":9882091,"uuid":"11885132","full_name":"mitmproxy/pdoc","owner":"mitmproxy","description":"API Documentation for Python Projects","archived":false,"fork":false,"pushed_at":"2025-05-04T12:43:09.000Z","size":6060,"stargazers_count":2115,"open_issues_count":40,"forks_count":199,"subscribers_count":31,"default_branch":"main","last_synced_at":"2025-05-11T11:13:34.017Z","etag":null,"topics":["api","api-documentation","docs","docstring","docstrings","documentation","documentation-generator","documentation-tool","pdoc","python","python3"],"latest_commit_sha":null,"homepage":"https://pdoc.dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit-0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mitmproxy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"mhils"}},"created_at":"2013-08-04T21:12:50.000Z","updated_at":"2025-05-09T05:09:37.000Z","dependencies_parsed_at":"2023-02-17T04:46:06.993Z","dependency_job_id":"54eb72cb-25f7-4955-a925-11275a5e3320","html_url":"https://github.com/mitmproxy/pdoc","commit_stats":{"total_commits":976,"total_committers":57,"mean_commits":17.12280701754386,"dds":"0.39241803278688525","last_synced_commit":"5a8fdc1f915edaf77c6ab9ccdc00d64f6ddf2f46"},"previous_names":["burntsushi/pdoc"],"tags_count":95,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitmproxy%2Fpdoc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitmproxy%2Fpdoc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitmproxy%2Fpdoc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitmproxy%2Fpdoc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mitmproxy","download_url":"https://codeload.github.com/mitmproxy/pdoc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253554120,"owners_count":21926615,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-documentation","docs","docstring","docstrings","documentation","documentation-generator","documentation-tool","pdoc","python","python3"],"created_at":"2024-07-30T20:01:23.069Z","updated_at":"2025-05-11T11:13:35.223Z","avatar_url":"https://github.com/mitmproxy.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n\u003ca href=\"https://pdoc.dev/\"\u003e\u003cimg alt=\"pdoc\" src=\"https://pdoc.dev/logo.svg\" width=\"200\" height=\"100\" /\u003e\u003c/a\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003ca href=\"https://pdoc.dev/docs/pdoc.html\"\u003e\u003cimg height=\"20\" alt=\"pdoc documentation\" src=\"https://shields.mitmproxy.org/badge/docs-pdoc.dev-brightgreen.svg\"\u003e\u003c/a\u003e\n\u003cimg height=\"20\" alt=\"CI Status\" src=\"https://shields.mitmproxy.org/github/actions/workflow/status/mitmproxy/pdoc/main.yml?label=CI\u0026logo=github\"\u003e\n\u003cimg height=\"20\" alt=\"Code Coverage\" src=\"https://shields.mitmproxy.org/badge/coverage-100%25-brightgreen\"\u003e\n\u003ca href=\"https://autofix.ci\"\u003e\u003cimg height=\"20\" alt=\"autofix.ci: yes\" src=\"https://shields.mitmproxy.org/badge/autofix.ci-yes-success?logo=data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCB0cmFuc2Zvcm09InNjYWxlKDAuMDYxLC0wLjA2MSkgdHJhbnNsYXRlKC0yNTAsLTE3NTApIiBkPSJNMTMyNSAtMzQwcS0xMTUgMCAtMTY0LjUgMzIuNXQtNDkuNSAxMTQuNXEwIDMyIDUgNzAuNXQxMC41IDcyLjV0NS41IDU0djIyMHEtMzQgLTkgLTY5LjUgLTE0dC03MS41IC01cS0xMzYgMCAtMjUxLjUgNjJ0LTE5MSAxNjl0LTkyLjUgMjQxcS05MCAxMjAgLTkwIDI2NnEwIDEwOCA0OC41IDIwMC41dDEzMiAxNTUuNXQxODguNSA4MXExNSA5OSAxMDAuNSAxODAuNXQyMTcgMTMwLjV0MjgyLjUgNDlxMTM2IDAgMjU2LjUgLTQ2IHQyMDkgLTEyNy41dDEyOC41IC0xODkuNXExNDkgLTgyIDIyNyAtMjEzLjV0NzggLTI5OS41cTAgLTEzNiAtNTggLTI0NnQtMTY1LjUgLTE4NC41dC0yNTYuNSAtMTAzLjVsLTI0MyAtMzAwdi01MnEwIC0yNyAzLjUgLTU2LjV0Ni41IC01Ny41dDMgLTUycTAgLTg1IC00MS41IC0xMTguNXQtMTU3LjUgLTMzLjV6TTEzMjUgLTI2MHE3NyAwIDk4IDE0LjV0MjEgNTcuNXEwIDI5IC0zIDY4dC02LjUgNzN0LTMuNSA0OHY2NGwyMDcgMjQ5IHEtMzEgMCAtNjAgNS41dC01NCAxMi41bC0xMDQgLTEyM3EtMSAzNCAtMiA2My41dC0xIDU0LjVxMCA2OSA5IDEyM2wzMSAyMDBsLTExNSAtMjhsLTQ2IC0yNzFsLTIwNSAyMjZxLTE5IC0xNSAtNDMgLTI4LjV0LTU1IC0yNi41bDIxOSAtMjQydi0yNzZxMCAtMjAgLTUuNSAtNjB0LTEwLjUgLTc5dC01IC01OHEwIC00MCAzMCAtNTMuNXQxMDQgLTEzLjV6TTEyNjIgNjE2cS0xMTkgMCAtMjI5LjUgMzQuNXQtMTkzLjUgOTYuNWw0OCA2NCBxNzMgLTU1IDE3MC41IC04NXQyMDQuNSAtMzBxMTM3IDAgMjQ5IDQ1LjV0MTc5IDEyMXQ2NyAxNjUuNWg4MHEwIC0xMTQgLTc3LjUgLTIwNy41dC0yMDggLTE0OXQtMjg5LjUgLTU1LjV6TTgwMyA1OTVxODAgMCAxNDkgMjkuNXQxMDggNzIuNWwyMjEgLTY3bDMwOSA4NnE0NyAtMzIgMTA0LjUgLTUwdDExNy41IC0xOHE5MSAwIDE2NSAzOHQxMTguNSAxMDMuNXQ0NC41IDE0Ni41cTAgNzYgLTM0LjUgMTQ5dC05NS41IDEzNHQtMTQzIDk5IHEtMzcgMTA3IC0xMTUuNSAxODMuNXQtMTg2IDExNy41dC0yMzAuNSA0MXEtMTAzIDAgLTE5Ny41IC0yNnQtMTY5IC03Mi41dC0xMTcuNSAtMTA4dC00MyAtMTMxLjVxMCAtMzQgMTQuNSAtNjIuNXQ0MC41IC01MC41bC01NSAtNTlxLTM0IDI5IC01NCA2NS41dC0yNSA4MS41cS04MSAtMTggLTE0NSAtNzB0LTEwMSAtMTI1LjV0LTM3IC0xNTguNXEwIC0xMDIgNDguNSAtMTgwLjV0MTI5LjUgLTEyM3QxNzkgLTQ0LjV6Ii8+PC9zdmc+\"\u003e\u003c/a\u003e\n\u003ca href=\"https://pypi.python.org/pypi/pdoc\"\u003e\u003cimg height=\"20\" alt=\"PyPI Version\" src=\"https://shields.mitmproxy.org/pypi/v/pdoc.svg\"\u003e\u003c/a\u003e\n\u003cimg height=\"20\" alt=\"Supported Python Versions\" src=\"https://shields.mitmproxy.org/pypi/pyversions/pdoc.svg\"\u003e\n\u003c/p\u003e\n\nAPI Documentation for Python Projects.\n\n\n# Example\n\n`pdoc -o ./html pdoc` generates this website: [pdoc.dev/docs](https://pdoc.dev/docs/pdoc.html).\n\n# Installation\n```shell\npip install pdoc\n```\n\npdoc is compatible with Python 3.9 and newer.\n\n\n# Usage\n\n```shell\npdoc your_python_module\n# or\npdoc ./my_project.py\n```\n\nRun `pdoc pdoc` to see pdoc's own documentation, \nrun `pdoc --help` to view the command line flags, \nor check our [hosted copy of the documentation](https://pdoc.dev/docs/pdoc.html).\n\n\n# Features\n\npdoc's main feature is a focus on simplicity: pdoc aims to do one thing and do it well.  \n\n\n* Documentation is plain [Markdown](https://pdoc.dev/docs/pdoc.html#markdown-support).\n* First-class support for type annotations and all other modern Python 3 features.\n* Builtin web server with live reloading.\n* Customizable HTML templates.\n* Understands numpydoc and Google-style docstrings.\n* Standalone HTML output without additional dependencies.\n  \nUnder the hood...\n\n* `pdoc` will automatically link identifiers in your docstrings to their corresponding documentation.\n* `pdoc` respects your `__all__` variable when present.\n* `pdoc` will traverse the abstract syntax tree to extract type annotations and docstrings from constructors as well.\n* `pdoc` will automatically try to resolve type annotation string literals as forward references.\n* `pdoc` will use inheritance to resolve type annotations and docstrings for class members. \n  \nIf you have substantially more complex documentation needs, we recommend using [Sphinx](https://www.sphinx-doc.org/)!\n\n\n## Contributing\n\nAs an open source project, pdoc welcomes contributions of all forms.\n\n[![Dev Guide](https://shields.mitmproxy.org/badge/dev_docs-CONTRIBUTING.md-blue)](https://github.com/mitmproxy/pdoc/blob/main/CONTRIBUTING.md)\n\n\n## pdoc vs. pdoc3\n\nThis project is not associated with \"pdoc3\", which often falsely assumes our name.\nQuoting [@BurntSushi](https://github.com/BurntSushi), the original author of pdoc:\n\n\u003e I'm pretty disgusted that someone has taken a project I built, relicensed it, \n\u003e [attempted to erase its entry on the Python Wiki](https://wiki.python.org/moin/DocumentationTools?action=diff\u0026rev1=36\u0026rev2=37), \n\u003e released it under effectively the same name and, worst of all, associated it with Nazi symbols.\n\u003e \n\u003e *Source: https://github.com/pdoc3/pdoc/issues/64*\n\nIn contrast, the pdoc project strives to uphold a healthy community where everyone is treated with respect.\nEveryone is welcome to contribute as long as they adhere to basic civility. We expressly distance ourselves from the use\nof Nazi symbols and ideology.\n\n----\n\nThe pdoc project was originally created by [Andrew Gallant](https://github.com/BurntSushi) \nand is currently maintained by [Maximilian Hils](https://github.com/mhils).\n","funding_links":["https://github.com/sponsors/mhils"],"categories":["Python","Documentation","文档","Software Engineering","HarmonyOS","Tools for Creating Documentation","📦 Additional Python Libraries","Documentation [🔝](#readme)","Awesome Python"],"sub_categories":["Monitoring","Curated Python packages","Windows Manager","Documentation \u0026 File Processing","Documentation"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitmproxy%2Fpdoc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitmproxy%2Fpdoc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitmproxy%2Fpdoc/lists"}