{"id":42194630,"url":"https://github.com/scientific-python/docstub","last_synced_at":"2026-01-27T00:01:56.970Z","repository":{"id":236994201,"uuid":"793560737","full_name":"scientific-python/docstub","owner":"scientific-python","description":"Generate Python stub files from docstrings","archived":false,"fork":false,"pushed_at":"2026-01-18T13:30:58.000Z","size":415,"stargazers_count":15,"open_issues_count":23,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-18T18:39:19.266Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://docstub.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scientific-python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-29T13:02:24.000Z","updated_at":"2026-01-18T11:53:55.000Z","dependencies_parsed_at":"2024-04-29T15:06:16.946Z","dependency_job_id":"3ceac01e-e824-42af-a55d-1375ad2fef7c","html_url":"https://github.com/scientific-python/docstub","commit_stats":{"total_commits":37,"total_committers":3,"mean_commits":"12.333333333333334","dds":0.05405405405405406,"last_synced_commit":"625bdce127789449a602c8f0e77628770fc68801"},"previous_names":["lagru/docstub","scientific-python/docstub"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/scientific-python/docstub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientific-python%2Fdocstub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientific-python%2Fdocstub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientific-python%2Fdocstub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientific-python%2Fdocstub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scientific-python","download_url":"https://codeload.github.com/scientific-python/docstub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scientific-python%2Fdocstub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28792638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-27T00:01:56.752Z","updated_at":"2026-01-27T00:01:56.937Z","avatar_url":"https://github.com/scientific-python.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docstub\n\n\u003e [!NOTE]\n\u003e **In early development!**\n\u003e Docstub is not feature-complete or thoroughly tested yet.\n\u003e Its behavior, configuration or command line interface may change significantly between releases.\n\ndocstub is a command-line tool to generate [Python stub files](https://typing.python.org/en/latest/guides/writing_stubs.html).\nIt extracts necessary type information from [NumPyDoc style](https://numpydoc.readthedocs.io) docstrings.\n\nMany packages in the scientific Python ecosystem already describe expected parameter and return types in their docstrings.\nDocstub aims to take advantage of these and help with the adoption of type annotations.\nIt does so by supporting widely used readable conventions such as `array of dtype` or `iterable of int(s)` which are translated into valid type annotations.\n\n\n## Getting started \u0026 quick links\n\n- [Documentation](https://docstub.readthedocs.io/) (see also [docs/](docs/))\n\nSpecific guides:\n\n- [Installation (stable)](https://docstub.readthedocs.io/stable/installation.html)\n- [Introduction (stable)](https://docstub.readthedocs.io/stable/introduction.html)\n- [Contributing (latest)](https://docstub.readthedocs.io/latest/development/contributing.html)\n\nOur [release notes (latest)](https://docstub.readthedocs.io/latest/release_notes/index.html) are in [docs/release_notes/](docs/release_notes).\n\nOur project follows [Scientific Python's Code of Conduct](https://scientific-python.org/code_of_conduct/).\n\n\n## Acknowledgements\n\nThanks to [docs2stubs](https://github.com/gramster/docs2stubs) by which this\nproject was heavily inspired and influenced.\n\nAnd thanks to CZI for supporting this work with an [EOSS grant](https://chanzuckerberg.com/eoss/proposals/from-library-to-protocol-scikit-image-as-an-api-reference/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscientific-python%2Fdocstub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscientific-python%2Fdocstub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscientific-python%2Fdocstub/lists"}