{"id":15046249,"url":"https://github.com/avanov/openapi-client-generator","last_synced_at":"2025-10-26T13:31:09.991Z","repository":{"id":37004284,"uuid":"324674329","full_name":"avanov/openapi-client-generator","owner":"avanov","description":"Generates Python client packages from OpenAPI v3 specifications. The project aims at supporting any generic valid specification.","archived":false,"fork":false,"pushed_at":"2022-06-19T16:10:56.000Z","size":104,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2024-09-28T13:22:24.651Z","etag":null,"topics":["codegen","http-client","mypy","oas3","openapi","openapi3","parsing","python3","rest-api","specification","swagger","typing","validation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avanov.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["avanov"]}},"created_at":"2020-12-27T02:47:03.000Z","updated_at":"2024-06-05T00:32:20.000Z","dependencies_parsed_at":"2022-08-26T17:13:09.711Z","dependency_job_id":null,"html_url":"https://github.com/avanov/openapi-client-generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avanov%2Fopenapi-client-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avanov%2Fopenapi-client-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avanov%2Fopenapi-client-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avanov%2Fopenapi-client-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avanov","download_url":"https://codeload.github.com/avanov/openapi-client-generator/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219862887,"owners_count":16555951,"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":["codegen","http-client","mypy","oas3","openapi","openapi3","parsing","python3","rest-api","specification","swagger","typing","validation"],"created_at":"2024-09-24T20:52:54.711Z","updated_at":"2025-10-26T13:31:04.622Z","avatar_url":"https://github.com/avanov.png","language":"Python","funding_links":["https://github.com/sponsors/avanov"],"categories":[],"sub_categories":[],"readme":".. _badges:\n\n.. image:: https://github.com/avanov/openapi-client-generator/workflows/CI/badge.svg?branch=develop\n    :target: https://github.com/avanov/openapi-client-generator/actions?query=branch%3Adevelop\n\n.. image:: https://coveralls.io/repos/github/avanov/openapi-client-generator/badge.svg?branch=develop\n    :target: https://coveralls.io/github/avanov/openapi-client-generator?branch=develop\n\n.. image:: https://requires.io/github/avanov/openapi-client-generator/requirements.svg?branch=master\n    :target: https://requires.io/github/avanov/openapi-client-generator/requirements/?branch=master\n    :alt: Requirements Status\n\n.. image:: https://readthedocs.org/projects/openapi-client-generator/badge/?version=latest\n    :target: https://openapi-client-generator.readthedocs.io/en/latest/\n    :alt: Documentation Status\n\n.. image:: http://img.shields.io/pypi/v/openapi-client-generator.svg\n    :target: https://pypi.python.org/pypi/openapi-client-generator\n    :alt: Latest PyPI Release\n\n\nOpenAPI Client Generator\n========================\n\nThis CLI utility allows you to generate Python client packages from OpenAPI v3 specifications.\nThe project aims at supporting any generic valid specification.\n\nFeatures\n--------\n\n* works on Python 3.8 and above;\n* generates clients with type hints to aid static analysis of higher level interfaces that would use the clients;\n* supports streaming endpoints.\n\nInstallation\n------------\n\nYou can install it from PyPI:\n\n.. code-block:: bash\n\n    pip install openapi-client-generator\n\nAfterwards, use a CLI utility called ``openapi-client-generator``:\n\n.. code-block:: bash\n\n    $ openapi-client-generator --help\n    usage: openapi-client-generator [-h] [-V] {gen} ...\n\n    OpenAPI Client Generator\n\n    optional arguments:\n      -h, --help     show this help message and exit\n      -V, --version  show program's version number and exit\n\n    sub-commands:\n      valid sub-commands\n\n      {gen}          additional help\n        gen          Generate client for a provided schema (JSON, YAML).\n\n\nContributing\n============\n\nCloning this repo\n-----------------\n\nThe proper way to clone this repo is:\n\n.. code-block:: bash\n\n    git clone --recurse-submodules \u003crepo-url\u003e \u003clocal-project-root\u003e\n    cd \u003clocal-project-root\u003e\n\n    # for showing submodule status with `git status`\n    git config status.submodulesummary 1\n\n    # for logging submodule diff with `git diff`\n    git config diff.submodule log\n\n\nTest framework\n--------------\n\nThe project uses `Nix \u003chttps://nixos.org/\u003e`_ for bootstrapping its dev environment.\n\nYou can run existing test suite with\n\n.. code::\n\n   $ nix-shell --run \"make test\"\n\n\nDocumentation\n-------------\n\nDocumentation is hosted on ReadTheDocs: https://openapi-client-generator.readthedocs.io/en/develop/\n\n\nChangelog\n---------\n\nSee `CHANGELOG \u003chttps://github.com/avanov/openapi-client-generator/blob/master/CHANGELOG.rst\u003e`_.\n\nLICENSE\n-------\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favanov%2Fopenapi-client-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favanov%2Fopenapi-client-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favanov%2Fopenapi-client-generator/lists"}