{"categories":[{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/2"}],"enrichment":{"capability":"Provides Django REST Framework views for user registration, login, logout, password reset, and account activation with support for token, JWT, social, and WebAuthn authentication.","skillfed_tags":["django-rest-framework","user-authentication","jwt-auth"],"use_cases":["Building a single-page application (React, Vue, Angular) that needs user registration and login endpoints instead of server-rendered forms.","Adding JWT-based authentication to a Django REST API without writing custom views.","Integrating social login (Google, GitHub, etc.) into a REST API using social-auth-app-django.","Implementing password reset workflows that return JSON responses instead of HTML emails.","Supporting WebAuthn/passkey authentication for modern security-first applications.","Migrating a traditional Django app to a decoupled frontend architecture while keeping the same authentication logic."],"what_it_does":"Djoser is a Django REST Framework library that reimplements Django's built-in authentication system as REST API endpoints, designed specifically for single-page applications and modern frontend architectures. Instead of server-side form rendering, it provides JSON-based endpoints for user registration, login, logout, password reset, and account activation\u2014eliminating the need to reuse Django's traditional form-based authentication code.\n\nIt supports multiple authentication strategies: token-based authentication, JWT (via djangorestframework-simplejwt), social authentication (via social-auth-app-django), and WebAuthn. The library works with Django's custom user models and is actively maintained across Django versions 3.2 through 5.2 and Python 3.9 through 3.13. Its four runtime dependencies are all widely-used, stable packages in the Django ecosystem.","worth_installing":"Yes. Djoser is a production-stable library (Development Status 5) with active maintenance, no known vulnerabilities, permissive MIT licensing, and low install friction. Use it if you're building a REST API with Django and need standard authentication endpoints; skip it only if you require highly custom authentication flows that the library's configuration cannot accommodate."},"id":"djoser","links":{"html":"https://skillfed.io/packages/djoser","md":"https://skillfed.io/packages/djoser.md","pypi":"https://pypi.org/project/djoser/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-01","license_spdx":null,"license_treatment":"permissive","name":"djoser","python_support":"supports_current","summary":"REST implementation of Django authentication system."},"popularity":{"monthly_downloads":404283,"position":6912,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.3.4"}
