{"repo":"vitalik/django-ninja","free":true,"listed":false,"github":"https://github.com/vitalik/django-ninja","clone":"git clone https://github.com/vitalik/django-ninja.git","description":"💨 Fast, Async-ready, Openapi, type hints based framework for building APIs","language":"Python","stars":9164,"topics":["python","django","rest-api","openapi","pydantic","swagger","swagger-ui","django-ninja"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"^ Please read ^ Fast to learn, fast to code, fast to run Django Ninja - Fast Django REST Framework Django Ninja is a web framework for building APIs with Django and Python 3.6+ type hints . Key features: - Easy : Designed to be easy to use and intuitive. - FAST execution : Very high performance thanks to Pydantic and async support . - Fast to code : Type hints and automatic docs lets you focus only on business logic. - Standards-based : Based on the open standards for APIs: OpenAPI (previously known as Swagger) and JSON Schema . - Django friendly : (obviously) has good integration with the Django core and ORM. - Production ready : Used by multiple companies on live projects (If you use django-ninja and would like to publish your feedback, please email ppr.vitaly@gmail.com). Documentation : https://django-ninja.dev --- Installation Usage In your django project next to urls.py create new api.py file: Now go to urls.py and add the following: That's it ! Now you've just created an API that: - receives an HTTP GET request at /api/add - takes, validates and type-casts GET parameters a and b - decodes the result to JSON - generates an OpenAPI schema for defined operation Interactive API docs Now go to http://127.0.0.1:8000/api/docs You will see the automatic interactive API documentation (provided by Swagger UI or Redoc ): Sponsors Become a sponsor What next? - Read the full documentation here - https://django-ninja.dev - To support this project, please give star it on Github. - Sha","default_branch":null,"files":null,"tree":[],"storefront":"/r/vitalik","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vitalik/django-ninja/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."}