Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Set of widgets to build dashboards for Django projects

Light Bootstrap Dashboard is an admin dashboard template designed to be beautiful and simple.
django-controlcenter is an open-source Django library that brings every project model onto a single dashboard page, with interactive charts powered by Chartist.js.
Django-controlcenter is a set of Django widgets for building dashboards that aggregate model data into one page. It takes your existing Django models — or any other data source such as RDBMS, NoSQL, text files, or external web pages — and renders them as sortable, chart-based dashboard widgets. The package runs as a Django app, integrates with Django admin, and is maintained by GitHub user byashimov. It produces a URL at /admin/dashboard/ that displays all configured dashboards.
CONTROLCENTER_DASHBOARDS and can be given a slug.ItemList for model records, TimeSeriesChart for trends, ValueList and KeyValueList for simple metrics, and SingleBarChart for comparisons.ItemList includes sorting triangles and a header that always displays.dashboard.html extends admin/base_site.html so branding and admin styling carry over; navigation between dashboards is automatic.ControlCenter class and use a custom dashboard view with a custom template.Django developers who want to give project stakeholders a quick overview of model activity without leaving the admin. It's also for teams that need a lightweight dashboard beyond Django admin's default lists. And it's for developers who want to chart data that doesn't live in Django models, since widgets accept any data source.
Install the package with pip, then define a dashboard file where each widget is a Python class bound to a model or data source. Register the dashboard path in settings, add 'controlcenter' to INSTALLED_APPS, and wire controlcenter.urls into your URLconf. Opening the provided URL renders all widgets on a single, responsive page.
The README states the author has no time to add new features. Contributions are welcome: branch from master, provide tests, add documentation, and update the changelog.
According to the README, django-controlcenter is tested on Python 3.5 through 3.10 and Django 1 through 4. Django 4.1 support includes source maps for Chartist static assets.
Charts are rendered with Chartist.js. The layout uses Masonry.js and widget sorting is handled by Sortable.js.
Create a Python file that subclasses the Dashboard class, place widget classes in a widgets tuple, register the dashboard in CONTROLCENTER_DASHBOARDS, and include controlcenter.urls in your URL configuration.