{"repo":"eadwinCode/django-ninja-extra","free":true,"listed":false,"github":"https://github.com/eadwinCode/django-ninja-extra","clone":"git clone https://github.com/eadwinCode/django-ninja-extra.git","description":"Django Ninja Extra - Class-Based Utility and more for Django Ninja(Fast Django REST framework)","language":"Python","stars":594,"topics":["django","python","django-ninja","django-schema","drf","django-rest-framework","python-inject"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Django Ninja Extra Django Ninja Extra is a powerful extension for Django Ninja that enhances your Django REST API development experience. It introduces class-based views and advanced features while maintaining the high performance and simplicity of Django Ninja. Whether you're building a small API or a large-scale application, Django Ninja Extra provides the tools you need for clean, maintainable, and efficient API development. Features Core Features (Inherited from Django Ninja) - ⚡ High Performance : Built on Pydantic for lightning-fast validation - 🔄 Async Support : First-class support for async/await operations - 📝 Type Safety : Comprehensive type hints for better development experience - 🎯 Django Integration : Seamless integration with Django's ecosystem - 📚 OpenAPI Support : Automatic API documentation with Swagger/ReDoc - 🔒 API Throttling : Rate limiting for your API Extra Features - 🏗️ Class-Based Controllers : - Organize related endpoints in controller classes - Inherit common functionality - Share dependencies across endpoints - 🔒 Advanced Permission System (Similar to Django Rest Framework) : - Controller-level permissions - Route-level permission overrides - Custom permission classes - 💉 Dependency Injection : - Built-in support for Injector - Compatible with django injector - Automatic dependency resolution - 🔧 Service Layer : - Injectable services for business logic - Better separation of concerns - Reusable components Requirements - Python = 3.6 - Djan","default_branch":null,"files":null,"tree":[],"storefront":"/r/eadwinCode","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eadwinCode/django-ninja-extra/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."}