{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/6"}],"enrichment":{"capability":"Provides user registration workflows for Django sites, supporting both two-step email-activation and one-step immediate-login registration with the default or custom user models.","skillfed_tags":["django-auth","user-registration","email-verification"],"use_cases":["Add email-verified user registration to a Django site without writing activation logic from scratch.","Support both immediate and two-step registration workflows in the same Django project via different backend URLs.","Protect against homoglyph-based username spoofing attacks during user registration.","Extend built-in registration behavior with custom user models or additional validation steps.","Migrate an existing Django site's registration to a standardized, maintained package.","Reduce boilerplate for handling user creation, email sending, and session management."],"what_it_does":"django-registration is a reusable Django application that handles user account creation and activation workflows. It abstracts away the common patterns of registration\u2014email verification, user model compatibility, and login flow\u2014so you can add registration to a Django site by installing the package, adding it to INSTALLED_APPS, wiring up URLs, and providing templates. The package supports two main registration backends: two-step (user registers, receives an activation email, clicks a link to activate) and one-step (user registers and is immediately logged in), and is designed to be extensible for custom registration logic.\n\nThe package depends only on Django itself and confusable-homoglyphs (for detecting visually similar usernames that could be used in phishing attacks). It supports Django 4.2, 5.1, and 5.2, and Python 3.9 through 3.13. While maintenance is aging\u2014no release in 494 days\u2014the repository remains active and has accumulated 944 stars, indicating established use in production Django projects.","worth_installing":"Yes. django-registration is production-stable (Development Status 5), has low install friction, no known vulnerabilities, and a permissive license. The aging maintenance status (494 days since last release) is a minor concern but not a blocker\u2014the repository is active, the package works with current Django versions (4.2, 5.1, 5.2), and it solves a well-defined problem. Install it if you need standard registration workflows; avoid it only if you require very recent feature development or prefer a more actively maintained alternative."},"id":"django-registration","links":{"html":"https://skillfed.io/packages/django-registration","md":"https://skillfed.io/packages/django-registration.md","pypi":"https://pypi.org/project/django-registration/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-04-07","license_spdx":null,"license_treatment":"permissive","name":"django-registration","python_support":"supports_current","summary":"An extensible user-registration application for Django."},"popularity":{"monthly_downloads":433322,"position":6701,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"5.2.1"}
