Skip to content

dj-control-room-base

dj-control-room-base connects panels to shared CSS, permissions, templates, and the Control Room hub

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.


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

pip install dj-control-room-base
# settings.py
INSTALLED_APPS = [
    ...
    "dj_control_room_base",
]
# 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.