{"categories":[{"label":"Code Generators","url":"https://skillfed.io/packages/category/software-development-code-generators"}],"enrichment":{"capability":"Generates type-annotated Python HTTP clients from OpenAPI 3.0 and 3.1 specifications, producing ready-to-use client libraries with models, API functions, and authentication support.","skillfed_tags":["code-generation","openapi","rest-api"],"use_cases":["Generate a typed Python client library from a published OpenAPI spec to avoid manual HTTP boilerplate and ensure type safety.","Automate client updates when an API's OpenAPI spec changes, regenerating models and endpoint functions without hand-editing.","Create multiple client libraries from different OpenAPI documents using custom Jinja2 templates to match your project's code style.","Integrate client generation into a CI/CD pipeline to keep generated clients in sync with API specifications.","Override model class names and customize generated code structure via YAML configuration for non-standard API schemas."],"what_it_does":"openapi-python-client is a code generator that reads OpenAPI 3.0 and 3.1 specifications and produces a complete, modern Python HTTP client library. It uses Jinja2 templates and outputs type-annotated models, endpoint functions organized by tag, and both plain and authenticated client classes. The generated code includes a pyproject.toml, README, and optional post-generation hooks (via ruff) for formatting and linting.\n\nThe tool is designed for Python developers who want to avoid hand-writing boilerplate HTTP client code. It depends on attrs, httpx, pydantic, ruamel-yaml, jinja2, typer, colorama, shellingham, and ruff. The project is actively maintained but explicitly notes it is still in development and does not support all OpenAPI features; it also does not support OpenAPI 2.x (Swagger).","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and solves a real problem\u2014eliminating hand-written HTTP client boilerplate for OpenAPI-documented APIs. The MIT license is permissive. Trade-off: it is still in beta and does not support all OpenAPI features; verify that your API's spec is compatible before committing to it in production workflows."},"id":"openapi-python-client","links":{"html":"https://skillfed.io/packages/openapi-python-client","md":"https://skillfed.io/packages/openapi-python-client.md","pypi":"https://pypi.org/project/openapi-python-client/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-30","license_spdx":null,"license_treatment":"permissive","name":"openapi-python-client","python_support":"supports_current","summary":"Generate modern Python clients from OpenAPI"},"popularity":{"monthly_downloads":3455604,"position":2617,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.29.0"}
