{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/13"},{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/7"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/15"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/4"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/5"},{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/4"},{"label":"HTTP Servers","url":"https://skillfed.io/packages/category/internet-www-http-http-servers"}],"enrichment":{"capability":"Provides JWT authentication for Django-Ninja APIs, offering token generation, refresh, and verification endpoints without requiring Django REST Framework.","skillfed_tags":["jwt-auth","django-ninja","rest-api"],"use_cases":["Build stateless REST APIs with Django-Ninja that issue short-lived access tokens and longer-lived refresh tokens for client authentication.","Protect Django-Ninja endpoints by requiring Bearer token validation without adding Django REST Framework to your project.","Implement token refresh workflows where clients exchange expired access tokens for new ones using a refresh token.","Customize token claims and validation logic by subclassing controller classes for domain-specific requirements.","Add JWT support to existing Django-Ninja projects that need standard token-based authentication."],"what_it_does":"Django-Ninja-JWT is a JWT authentication plugin for Django-Ninja that provides token-based authentication without the Django REST Framework dependency. It is a fork of Simple JWT adapted to work with Django-Ninja's native API framework, offering three core endpoints: token pair generation (access and refresh tokens), token refresh, and token verification. The library handles the cryptographic signing and validation of JWTs using pyjwt, and integrates with Django's user authentication system.\n\nYou register a controller to your NinjaExtraAPI instance to expose these endpoints, then use the returned access tokens in Authorization headers to protect views. Refresh tokens allow clients to obtain new access tokens without re-authenticating. The package supports customization by subclassing its controller classes, and can be localized by adding it to INSTALLED_APPS. It maintains compatibility with modern Python versions and recent Django releases.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and fills a clear gap for Django-Ninja users who need JWT authentication without Django REST Framework. The permissive MIT license poses no restriction. Install if you are building a Django-Ninja API that requires token-based authentication."},"id":"django-ninja-jwt","links":{"html":"https://skillfed.io/packages/django-ninja-jwt","md":"https://skillfed.io/packages/django-ninja-jwt.md","pypi":"https://pypi.org/project/django-ninja-jwt/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-21","license_spdx":null,"license_treatment":"permissive","name":"django-ninja-jwt","python_support":"supports_current","summary":"Django Ninja JWT - JSON Web Token for Django-Ninja"},"popularity":{"monthly_downloads":237436,"position":8959,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"5.4.5"}
