Skip to main content

Tests codecov PyPI version Python versions License: MIT Downloads Awesome Django

Django Control Room

Django Control Room

A framework for building Django admin tools and a growing suite of operational panels for your project.


Django Control Room is a plugin framework for building Django admin tools (called "panels"), and a suite of official panels for services like Redis, Celery, and caches, plus Django internals like URLs and Signals. Every panel, official or third-party, is a small independent Python package built on the public plugin API in dj-control-room-base.

Install dj-control-room and it discovers compatible panels via Python entry points, renders them in a centralized dashboard, and gives them a shared design system, permissions model, and admin sidebar integration.

Django Control Room Dashboard

Features

  • Plugin framework - build admin tools on dj-control-room-base; custom panels behave like the official ones
  • Centralized dashboard - installed panels are discovered automatically and shown in one place
  • Shared UI - responsive design and dark mode via a common design system; theme adapters for popular admin skins
  • Secure - package verification and staff-gated access
  • Official panels - pre-built panels for common operational tasks
  • AI agent integration (MCP) - one MCP endpoint aggregates every installed panel's tools (see Configuration)

Quick start

# Core only
pip install dj-control-room

# With specific official panels
pip install dj-control-room[redis,cache,urls]

# Or with all official panels
pip install dj-control-room[all]

Add dj_control_room_base (required core library), your panels, then dj_control_room (so they appear under one admin section):

INSTALLED_APPS = [
    # ...
    "dj_control_room_base",
    "dj_redis_panel",
    "dj_cache_panel",
    "dj_urls_panel",
    "dj_control_room",
]
urlpatterns = [
    path("admin/dj-redis-panel/", include("dj_redis_panel.urls")),
    path("admin/dj-cache-panel/", include("dj_cache_panel.urls")),
    path("admin/dj-urls-panel/", include("dj_urls_panel.urls")),
    path("admin/dj-control-room/", include("dj_control_room.urls")),
    path("admin/", admin.site.urls),
]
python manage.py migrate

Then visit http://localhost:8000/admin/dj-control-room/.

For the full walkthrough, settings (sidebar behavior, MCP), and theme adapters, see Installation, Configuration, and Theme Adapters.

Official panels

Official Panels
Panel Description Install
Redis Panel Monitor connections, inspect keys, view memory usage pip install dj-redis-panel
Cache Panel Inspect cache entries, view hit/miss ratios pip install dj-cache-panel
URLs Panel Browse URL patterns, test resolvers pip install dj-urls-panel
Celery Panel Monitor workers, track task queues pip install dj-celery-panel
Signals Panel Inspect Django signals and receivers pip install dj-signals-panel

Creating custom panels

pip install cookiecutter
cookiecutter https://github.com/django-control-room/cookiecutter-dj-control-room-plugin

For a full guide, see Creating Panels or the build your own panel walkthrough.

Documentation

Page Contents
Installation Install, INSTALLED_APPS, URLs
Configuration Settings, sidebar, CSS, MCP
Scopes Permission scopes
Theme Adapters Supported admin skins and screenshots
Creating Panels Build custom panels
API Reference Public API

Requirements

  • Python 3.9+
  • Django 4.2+

Contributing

See the Contributing Guide.

License

MIT. See LICENSE.

Credits

Created by Yasser Toruno


Official Site · GitHub · Issues

Metadata

Release files for dj-control-room 1.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dj-control-room 1.8.0
File Size Uploaded Provenance
dj_control_room-1.8.0.tar.gz 1.5 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for dj-control-room 1.8.0
File Interpreter ABI Platform
dj_control_room-1.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.9 MB

Release files / dj_control_room-1.8.0.tar.gz

Download URL dj_control_room-1.8.0.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
e3bf777de17e8a140c95a76e1074d6f4ddb14a2acd9af76793cdc3b92b7fd552
BLAKE2b-256 checksum
How to use checksums
3170da410ab1d0647fcc0c546aa1e3a2551c0f5397faf4a07fe1c02468ab6be4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / dj_control_room-1.8.0-py3-none-any.whl

Download URL dj_control_room-1.8.0-py3-none-any.whl
Size 1.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e5a3e52d83a6dcbf505933e72ed1b8b3ea04272d8b0af78999e98e249d313821
BLAKE2b-256 checksum
How to use checksums
04a83316c47b4a894eb3128af242bc7dc8a2ea03264e84e6d675b6884b8b7a13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Security for dj-control-room 1.8.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for dj_control_room-1.8.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page