Skip to main content
Help the Python Software Foundation raise $60,000 USD by December 31st!  Building the PSF Q4 Fundraiser

Django Ninja - Fast Django REST framework

Project description

Test Coverage PyPI version

Django Ninja - Fast Django REST Framework

Django Ninja is a web framework for building APIs with Django and Python 3.6+ based type hints.

Key features

  • Easy: Designed to be easy to use and intuitive.
  • Fast: Very high performance thanks to Pydantic and async support.
  • Fast to code: Type hints and automatic docs let's 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) have good integration with Django core an ORM.
  • Production ready: Used by in multiple companies on live projects (If you use django-ninja and would like to publish your feedback - please email to

Django Ninja REST Framework



pip install django-ninja


In your django project next to create new file:

from ninja import NinjaAPI

api = NinjaAPI()

def add(request, a: int, b: int):
    return {"result": a + b}

Now go to and add the following:

from .api import api

urlpatterns = [
    path("api/", api.urls),  # <---------- !

That's it !

And you already have:

  • API that receives HTTP GET request at /api/add
  • Takes, validates and type-casts GET parameters a and b
  • Decodes to JSON operation result
  • Generates an OpenAPI schema for defined operation

Interactive API docs

Now go to

You will see the automatic interactive API documentation (provided by Swagger UI):

Swagger UI


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-ninja, version 0.9.1
Filename, size File type Python version Upload date Hashes
Filename, size django_ninja-0.9.1-py3-none-any.whl (22.8 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size django-ninja-0.9.1.tar.gz (953.0 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page