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.

16 projects, one home

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.

  1. Review Code of Conduct
  2. Create a new member issue in the django-commons/membership repository.
Transfer a project in

We have requirements for incoming projects that are available here.

  1. A person with the ability to transfer the project must join Django Commons (see Join as a contributor).
  2. 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

View all the projects

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
  • 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.