The home for community-maintained Django packages
We give maintainers of third-party Django packages a place to share the load, welcome new hands, and step back safely.
Django Commons brings the community together to maintain Django packages.
We make it easier for new contributors to jump in, and lighter for maintainers to keep going.
Django Commons has lofty goals for the future, but it will only be possible with your help:
- Identify and announce packages needing help
- Normalize and support maintainers periodically stepping back
- Support and encourage new contributors to step up
- Provide best practices for package maintainers
- Support maintainers in getting funding for their work
Get involved
Everyone is welcome to participate!
Join as a contributor
We have minimum requirements for people that are available here.
Transfer a project in
We have requirements for incoming projects that are available here.
- A person with the ability to transfer the project must join Django Commons (see Join as a contributor).
- Create a transfer project in issue in the django-commons/membership repository.
Projects
The following projects are maintained by the Django Commons community.
- django-valkey
BSD licensed, full featured Valkey cache and session backend for Django
- django-prometheus
Export Django monitoring metrics for Prometheus.io
- django-cookie-consent
Manage cookie information and let visitors give or reject consent for them
- django-simple-history
Stores Django model state on every create/update/delete
- django-enum
Full and natural support for enumerations as Django model fields
- django-click
Write Django management command using the click CLI library
- django-tailwind-cli
Django and Tailwind integration based on the prebuilt Tailwind CSS CLI
- django-debug-toolbar
A configurable set of panels that display various debug information about the current request/response
- drf-excel
An XLSX spreadsheet renderer for Django REST Framework
- django-typer
Use Typer (type hints) to define the interface for your Django management commands
- django-fsm-2
Django friendly finite state machine support
- django-tasks-scheduler
Schedule async tasks using redis protocol. Redis/ValKey/Dragonfly or any broker using the redis protocol can be used
- axe-selenium-python
Integrate aXe and selenium to enable automated web accessibility testing
- drf-haystack
Haystack for Django REST Framework
- django-polymorphic
Improved Django model inheritance with automatic downcasting
- django-unicorn
The magical reactive component framework for Django
Membership roles
Django Commons has a few bands of members.
Organization
- Members
- The broad membership role which anyone is welcome to join (see Join as a contributor).
- Mention with
@django-commons/members. Use sparingly!
- Admins
- The group that administers the Django Commons organization. Find out more on the Team page.
- Mention with
@django-commons/adminsor email django-commons-admins@googlegroups.com.
- Super Admins
- The subset of Admins that have the technical privilege to manage the GitHub organization and PyPI organization.
- Mention with
@django-commons/super-admins.
- Designers
- The group of members who contribute to the projects and community specifically from a design perspective.
- Mention with
@django-commons/designers.
Per project
- Project Members
- Can manage labels, assign and close issues. Grants GitHub’s Triage permission for the repository.
- Mention with
@django-commons/<project>.
- Project Committers
- Can commit changes to main for a repository, but not publish releases. Grants GitHub’s Maintain permission.
- Mention with
@django-commons/<project>-committers.
- Project Admins
- The admins for a repository. Grants GitHub’s Admin permission for the repository.
- Mention with
@django-commons/<project>-admins.