Python is one of the most powerful and popular programming languages. There is a large range of admin panel libraries to help web developers save time in writing web applications. Below are some of the admin panels and dashboard frameworks that have been built and powered by python.
Django Suit is a modern theme for the Django admin interface. This library supports a configurable menu, horizontal filters, sorting for lists and inlines, tabs, smart pagination, robust date time widget, list row and cell attributes, and more. Its CSS framework is based on Twitter Bootstrap, so developers 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.
XAdmin is an alternative Django admin that comes with lots of goodies, is 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 is a simple-to-use and 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 type of admin interface. The library is developed with total control of the look, feel, and functionality of the output in mind. Flask-Admin supports various ORMs including SQLAQlchemy, MongoEngine, pymongo, and Peewee.
Grappelli helps add a consistent and grid-based look & feel and some nice features to Django admin. Grappelli supports a clean theme, TinyCME for the editor, inline sorting with drag-and-drop, advanced search options and filters, custom Actions, and List-Editables, autocompletes, jQuery UI widgets, and a fully customizable dashboard.
Ajenti is a Linux & BSD web admin panel. With Ajenti, you can manage a web server, domain, network, firewall, cron, and more within a responsive interface. Ajenti is installed through the server’s package manager so it only takes a few minutes to install and without any preparation. Developers can quickly extend Ajenti using its APIs.