{"repo":"strongbugman/apiman","free":true,"listed":false,"github":"https://github.com/strongbugman/apiman","clone":"git clone https://github.com/strongbugman/apiman.git","description":"Api document support for any python web framework","language":"Python","stars":107,"topics":["starlette","openapi","swagger-ui","flask","redoc","api","bottle","swagger","tornado","django"],"license":"BSD-3-Clause","category":"api-integrations-sdks","readme_excerpt":"APIMAN APIMAN integrates OpenAPI documentation and schema-based request validation into Python web applications without requiring a framework rewrite. Features - Integrations for Starlette, Flask, Django, Bottle, Tornado, and Falcon - OpenAPI 2.0, OpenAPI 3.0.x, and OpenAPI 3.1.x specification validation - Built-in Swagger UI and ReDoc endpoints - Specifications from docstrings, YAML strings, dictionaries, YAML files, or JSON files - Validation for query, header, cookie, path, JSON, XML, and form request data - Synchronous and asynchronous validation APIs Installation Install the web framework you use separately, for example: Quick start Run the application and open: - Swagger UI: http://localhost:8000/apiman/swagger/ - ReDoc: http://localhost:8000/apiman/redoc/ - OpenAPI document: http://localhost:8000/apiman/specification/ Documentation The full guide covers framework setup, specification sources, reusable schemas, request validation, and project maintenance: APIMAN documentation The documentation can also be built locally: Development APIMAN supports Python 3.9 through 3.12. This project uses uv and Ruff: make format rewrites Python files and is intentionally separate from the read-only quality checks. Compatibility Notes APIMAN validates assembled specifications with bundled OpenAPI 2.0, 3.0.x, and 3.1.x schemas. Header parameter names are matched case-insensitively; query, cookie, and path parameter names remain case-sensitive. Request validation supports JSON, XML, form","default_branch":null,"files":null,"tree":[],"storefront":"/r/strongbugman","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/strongbugman/apiman/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}