{"id":"adf9a48b-d967-4e9b-ab1d-7a6fcb14df2b","name":"Django Ninja","slug":"django-ninja","description":"💨  Fast, Async-ready, Openapi, type hints based framework for building APIs","website_url":"https://django-ninja.dev","category":["developer","api"],"score":{"overall":75,"raw":84,"capped":true,"verified":false,"breakdown":{"latency":10,"consistency":8,"doc_quality":8,"error_clarity":7,"auth_simplicity":10,"token_efficiency":9,"first_try_success":8,"response_parseability":9},"source":"prowl_capped","credential_tested":false,"probe_health":{"status":"healthy","up_pct":1.0,"samples":3,"target":"website","p50_latency_ms":104,"last_probed":"2026-10-09T00:51:24.096421+00:00","lookback_hours":24,"no_response":0}},"latency":null,"uptime_30d":null,"protocols":["rest"],"auth_type":null,"mcp_manifest_url":null,"openapi_spec_url":null,"verified":false,"domain_verified":false,"claimed":false,"vendor_id":null,"status":"active","profile":null,"pricing":{"note":"No paid tiers, no hosted service; self-hosted framework installed via pip","type":"open_source","model":"free","license":"MIT"},"last_crawled":"2026-10-08T20:23:12.166473+00:00","last_benchmarked":"2026-10-05T02:51:28.382062+00:00","supports_x402":false,"agent_auth_methods":null,"supports_streaming":true,"has_sandbox":false,"sdks":null,"llms_txt_url":null,"similarity_score":null,"telemetry_evidence":null,"agent_signal":null,"mycelio":{"signed":false,"source":"heuristic","outline":[{"id":"django-ninja-fast-django-rest-framework","depth":1,"heading":"Django Ninja - Fast Django REST Framework¶","preview":"RUSSIA INVADED UKRAINE - Please read  Django Ninja is a web framework for building APIs with Django and Python 3.6+ type…","size_bytes":716},{"id":"installation","depth":2,"heading":"Installation¶","preview":"pip install django-ninja","size_bytes":24},{"id":"quick-example","depth":2,"heading":"Quick Example¶","preview":"Start a new Django project (or use an existing one)  django-admin startproject apidemo  in urls.py  from django.contrib…","size_bytes":500},{"id":"check-it","depth":2,"heading":"Check it¶","preview":"Open your browser at http://127.0.0.1:8000/api/add?a=1&b=2  You will see the JSON response as:  {\"result\": 3}  receives…","size_bytes":283},{"id":"interactive-api-docs","depth":2,"heading":"Interactive API docs¶","preview":"Now go to http://127.0.0.1:8000/api/docs  You will see the automatic, interactive API documentation (provided by the Ope…","size_bytes":148},{"id":"recap","depth":2,"heading":"Recap¶","preview":"In summary, you declare the types of parameters, body, etc. once only, as function parameters.  You do that with standar…","size_bytes":918}],"readiness":80,"fetched_at":1791168688,"affordances":[{"kind":"link","label":"https://django-ninja.dev/","target":"https://django-ninja.dev/"},{"kind":"link","label":"vitalik/django-ninja","target":"https://github.com/vitalik/django-ninja"},{"kind":"link","label":"Quick Start","target":"https://django-ninja.dev/quickstart/"},{"kind":"link","label":"Tutorial","target":"https://django-ninja.dev/tutorial/"},{"kind":"link","label":"Guide","target":"https://django-ninja.dev/guide/"},{"kind":"link","label":"About","target":"https://django-ninja.dev/motivation/"},{"kind":"link","label":"Models & Schemas","target":"https://django-ninja.dev/quickstart/models-and-schemas/"},{"kind":"link","label":"Auth, Routers & Next Steps","target":"https://django-ninja.dev/quickstart/next-steps/"},{"kind":"link","label":"Part 1: Project setup & layout","target":"https://django-ninja.dev/tutorial/part-1/"},{"kind":"link","label":"Part 2: Relations & computed fields","target":"https://django-ninja.dev/tutorial/part-2/"},{"kind":"link","label":"Part 3: Validation & workflows","target":"https://django-ninja.dev/tutorial/part-3/"},{"kind":"link","label":"Part 4: Auth & permissions","target":"https://django-ninja.dev/tutorial/part-4/"},{"kind":"link","label":"Part 5: Filtering, search, ordering & pagination","target":"https://django-ninja.dev/tutorial/part-5/"},{"kind":"link","label":"Part 6: File uploads & forms","target":"https://django-ninja.dev/tutorial/part-6/"},{"kind":"link","label":"Part 7: Testing","target":"https://django-ninja.dev/tutorial/part-7/"},{"kind":"link","label":"Part 8: OpenAPI polish & versioning","target":"https://django-ninja.dev/tutorial/part-8/"},{"kind":"link","label":"The NinjaAPI Instance","target":"https://django-ninja.dev/guide/api/"},{"kind":"link","label":"Operations","target":"https://django-ninja.dev/guide/operations/"},{"kind":"link","label":"Routers","target":"https://django-ninja.dev/guide/routers/"},{"kind":"link","label":"URLs & Reverse","target":"https://django-ninja.dev/guide/urls/"},{"kind":"link","label":"Path Parameters","target":"https://django-ninja.dev/guide/path-params/"},{"kind":"link","label":"Query Parameters","target":"https://django-ninja.dev/guide/query-params/"},{"kind":"link","label":"Request Body","target":"https://django-ninja.dev/guide/body/"},{"kind":"link","label":"Form Data","target":"https://django-ninja.dev/guide/forms/"},{"kind":"link","label":"File Uploads","target":"https://django-ninja.dev/guide/files/"},{"kind":"link","label":"Headers & Cookies","target":"https://django-ninja.dev/guide/headers-cookies/"},{"kind":"link","label":"Request Parsers","target":"https://django-ninja.dev/guide/parsers/"},{"kind":"link","label":"Schemas","target":"https://django-ninja.dev/guide/schemas/"},{"kind":"link","label":"ModelSchema","target":"https://django-ninja.dev/guide/model-schema/"},{"kind":"link","label":"create_schema","target":"https://django-ninja.dev/guide/create-schema/"}],"ttl_seconds":86400,"content_length":3072},"featured":false,"sponsored":false,"source":null}