DEV Community 👩‍💻👨‍💻

Cover image for Django Dashboards - Open-Source and Free
Sm0ke
Sm0ke

Posted on • Updated on

Django Dashboards - Open-Source and Free

Hello Coders,

This article presents a curated list with Django Dashboards coded on top of modern UI Kits and released under the MIT License on Github. For newcomers, Django is a Python Web framework built by experienced developers that encourages rapid development of modern web applications. Thanks for reading


Django Datta Able

Datta Able Bootstrap Lite is the most stylized Bootstrap 4 Lite Admin Template, around all other Lite/Free admin templates in the market. It comes with high feature-rich pages and components with fully developer-centric code. Before developing Datta Able our key points were performance and design.

Datta Able (enhaced with dark mode) - Open-Source Seed project generated by AppSeed.


Django Argon Dashboard

Open-source Django project crafted on top of Argon Dashboard, an open-source Bootstrap 5 design from Creative-Tim.

This starter comes with a codebase that uses a theme-able UI (installed via PIP) that covers the admin section, and all other pages managed by Django Auth flow. On top of this, the CI/CD set up allows deploying LIVE the product on Render without effort or low-level configuration.

Argon Dashboard 2 - Open-source Django Starter.


Django Material Kit

A pixel-perfect Bootstrap 5 UI kit that comes with prebuilt design blocks, 4 sample pages and 50+ UI components. If you want to get inspiration or just show something directly to your clients, you can jump-start your development with our pre-built example pages.

Material Kit - Starter generated by AppSeed.


Soft UI Dashboard Django

Admin dashboard coded in Django Framework. Designed for those who like bold elements and beautiful websites, Soft UI Dashboard is ready to help you create stunning websites and webapps - Features:

  • Up-to-date Dependencies
  • UI Kit: Bootstrap 5, Persistent Dark-Mode
  • ✅ Basic Authentication, OAuth via Github
  • API Generator Module
  • Dynamic Data Tables

Soft UI Dashboard - Full-Stack Starter generated by AppSeed.


Django Pixel UI Kit

Free Django Starter crafted on top of a modern Bootstrap design. The product comes with sample pages, 80 UI components and a permissive (MIT) license.

Pixel Bootstrap Lite - Full-Stack Starter generated by AppSeed.


Django Dashboard Material

Designed for those who like bold elements and beautiful websites, Material Dashboard 2 is ready to help you create stunning websites and web apps. Material Dashboard 2 is built with over 60 frontend individual elements, like buttons, inputs, navbars, nav tabs, cards, or alerts, giving you the freedom of choosing and combining.

Material Dashboard - Full-Stack Starter generated by AppSeed.


Django Volt Dashboard

Volt Dashboard is a free and open-source Bootstrap 5 Admin Dashboard featuring over 100 components, 11 example pages, and 3 plugins with Vanilla JS. There is more than 100 free Bootstrap 5 components included some of them being buttons, alerts, modals, date pickers, and so on.

Volt Dashboard - Full-Stack Starter generated by AppSeed.


How to build the code

First step: prepare the environment. To build and use the dashboards we need Python3 (Pyhton2 is no longer supported) installed and (optionally but recommended) GIT command tool. The Github projects can be downloaded also as zip archives, but this is not so efficient and this is the reason to use the GIT command tool instead.

To explain the build steps, we will take a random project from our list: Django Dashboard Black and build the app. Based on the fact that all apps use the same code-base and structure, the build instructions are also common.


Step #1 - Clone the source code

$ # Get the code
$ git clone https://github.com/app-generator/django-dashboard-black.git
$ cd django-dashboard-black
Enter fullscreen mode Exit fullscreen mode

Step #2 - Install Modules

Each Python project has some dependencies and modules used in the code, and this project is not an exception. All modules required to have a successful build are located in the requirements.txt file. Let's install all the stuff using a Virtual environment:

$ # Virtualenv modules installation (Unix based systems)
$ virtualenv env
$ source env/bin/activate
$
$ # Install modules
$ pip3 install -r requirements.txt
Enter fullscreen mode Exit fullscreen mode

This step will take a while because Python will compile the dependencies locally.


Step #3 - Setup Database

Our free dashboard requires a minimum database set up by creating a few tables used to manage the users and permissions. This phase can be solved with only two commands typed in the console:

$ # Create tables
$ python manage.py makemigrations
$ python manage.py migrate
Enter fullscreen mode Exit fullscreen mode

That was easy, right? Well, using a powerful framework Django in our development, our life becomes much easier based on the fact that many common tasks (like this one) are automated.


Step #4 - Start the app

At this point, we have the app dependencies installed, the database has the necessary tables created, all we need is to see something on the screen.

$
$ # Start the application (development mode)
$ python manage.py runserver # default port 8000
$
$ # Access the web app in the browser: http://127.0.0.1:8000/
Enter fullscreen mode Exit fullscreen mode

By visiting the app in the browser, we should see the login page. If the registration and authentication actions are successful, the app will unlock the main dashboard page and the contextual menus:

Django Dashboard Black - Open-Source Admin Panel Coded in Django.


More Django Samples

In this section, I will mention a few samples that solve precise tasks:

  • display charts,
  • render paginated information using data tables
  • customize the admin section with a modern Black Design

Django Simple Charts

Playground starter to display simple charts in Django using Morris JS:



Boierplate Code Django Dashboard - Template project provided by AppSeed.


Django Data Tables

Provided by AppSeed

Playground starter to manage a data table in Django:

  • Load sample data using the admin section
  • Inline rows edit activated at double click
  • Pagination and Search
  • Deployment scripts: Docker, Gunicorn / Nginx


Django Datatables Sample - Playground starter provided by AppSeed.


Django Admin Black

Modern template for Django admin interface coded on top of Black Dashboard (free version) from Creative-Tim - Features:

  • New fresh look
  • Responsive mobile interface
  • Useful admin home page
  • Minimal template overriding
  • Support RTL and LTR template
  • Easy integration


Django Admin Black - Template project for Django provided by AppSeed.


Thanks for reading! For more resources, feel free to access:

Top comments (4)

Collapse
 
rahmadsandy profile image
Rahmad Sandy

awesome share, thank you

Collapse
 
bastianhilton profile image
Sebastian hilton

can these dashboards be installed into existing django apps?

Collapse
 
sm0ke profile image
Sm0ke

Hello Sebastian. For sure you can use the UI in a legacy project.
The assets and pages are located into the core app.
🚀🚀

Collapse
 
apoorvpandey0 profile image
Apoorv Pandey

Informative

Here is a post you might want to check out:

Regex for lazy developers

regex for lazy devs

Sorry for the callout 😆