Top 5 Python Dashboard Frameworks and Admin Panels

Python is one of the most powerful and popular programming languages. There is a large range of admin panel libraries to help web developer save time in writing web application. Below are some of the admin panels that and dashboard framework have been built and powered by python.

django-suit

Django Suit is a modern theme for Django admin interface. This library supports configurable menu, horizonal filters, sorting for lists and inlines, tabs, smart pagination, robust date time widget, list row and cell attributes, and more. Its CSS framewwork is based on Twitter Bootstrap, so developer can expect to add more responsive UI elements with ease. It also supports 3rd applications such as Django CMS, Django Filer, Django MPTT, and Django Reversion. Django Suit is free for non-commercial usage.

django-xadmin

XAdmin is an alternative Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap. Furthermore, Django Xadmin supports:

  • Better filter, date range, number range
  • Built-in data export with xls, csv, xml and json format
  • Dashboard page with widget support
  • In-site bookmarking
  • Full CRUD methods

flask-admin

Flask-Admin is a simple-to-use amd flexible Flask extension that lets you add admin interfaces to Flask web applications. It provides a set of simple tools that can be used for developing any types of admin interfaces. The library is developed with total control of the look, feel and functionality of the output in mind. Flask-Admin supports various ORMsm including SQLAQlchemy, MongoEngine, pymongo and Peewee.

Grappelli

Grappelli helps add a consistent and grid-based look & feel and some nice features to Django admin. Grappelli supports clean theme, TinyCME for editor, inline sorting with drag-and-drop, advanced search options and filters, custom Actions and List-Editables, autocompletes, jQuery UI widgets, and a full customizable dashboard.

Ajenti

Ajenti is a Linux & BSD web admin panel. With Ajenti, you can manage web server, domain, network, firewall, cron, and more within a responsive interface. Ajenti is installed through server’s package manager so it only take a few minutes to install and without any prepatation. Developers can quickly extense Ajenti using its APIs.