{"repo":"spec-first/connexion","free":true,"listed":false,"github":"https://github.com/spec-first/connexion","clone":"git clone https://github.com/spec-first/connexion.git","description":"Connexion is a modern Python web framework that makes spec-first and api-first development easy.","language":"Python","stars":4609,"topics":["python","openapi","api-rest","swagger","flask-extensions","microservices","web","api-first"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"Explore the docs » --- Connexion is a modern Python web framework that makes spec-first and api-first development easy. You describe your API in an [OpenAPI][OpenAPI] (or [Swagger][Swagger]) specification with as much detail as you want and Connexion will guarantee that it works as you specified. It works either standalone, or in combination with any ASGI or WSGI-compatible framework! 📢 Connexion 3 was recently released! Read about the changes here » ✨ Features Connexion provides the following functionality based on your specification : - 🚏 Automatic route registration , no @route decorators needed - 🔒 Authentication , split from your application logic - 🔎 Request and response validation of headers, parameters, and body - 📬 Parameter parsing and injection , no request object needed - 📨 Response serialization , you can return regular Python objects - 📺 A Swagger UI console with live documentation and ‘try it out’ feature - 🧩 Pluggability , in all dimensions Connexion also helps you write your OpenAPI specification and develop against it by providing a command line interface which lets you test and mock your specification. ( back to top ) 🫶 Sponsors Sponsors help us dedicate time to maintain Connexion. Want to help? Explore the options » ( back to top ) 🪤 Why Connexion With Connexion, you write the spec first. Connexion then calls your Python code, handling the mapping from the specification to the code. This incentivizes you to write the specification so that all of ","default_branch":null,"files":null,"tree":[],"storefront":"/r/spec-first","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/spec-first/connexion/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."}