dj-control-room-base

dj-control-room-base is the shared core library for Django Control Room panels: settings, CSS injection, permissions, admin sidebar integration, and template helpers. Official panels depend on it instead of reimplementing those pieces.
Optionally it can also be mounted as a panel itself, a design-system reference UI useful when building or theming new panels.
- Official site: djangocontrolroom.com
- Control Room app: dj-control-room
- Source: github.com/django-control-room/dj-control-room-base
- PyPI: pypi.org/project/dj-control-room-base
Documentation
| Page | What you'll find |
|---|---|
| Installation | Install, INSTALLED_APPS, URLs, and optional hub wiring |
| Configuration | PanelConfig settings, CSS, permissions, theme auto-detect |
| Building Panels | Authoring a panel on this library (including panel tools) |
| Theme Adapters | Supported admin skins, screenshots, and DIY adapters |
| Design System | Live reference UI for dcr-* components |
| Development | Contributing and local setup |
Requirements
- Python 3.9+
- Django 4.2+ (tested against Django 4.2, 5.2, 6.0, and 6.1)
The only runtime dependency is Django. dj-control-room is optional and only needed for the centralized hub dashboard.
Quick start
# urls.py
urlpatterns = [
path("admin/dj-control-room-base/", include("dj_control_room_base.urls")),
path("admin/", admin.site.urls),
]
See Installation for the full walkthrough.
License
MIT. See the LICENSE file.