Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Admin dashboard for FastAPI, Flask and Django, inspired by Django Admin. Works with Tortoise ORM, Django ORM, SQLAlchemy, Pony ORM and Yara ORM.
FastAdmin is an open-source, MIT-licensed Python library that generates a Django-Admin-style CRUD admin dashboard for FastAPI, Flask, and Django applications directly from your ORM models.
FastAdmin is a pip-installable package (fastadmin) that turns existing ORM models into a production-ready admin interface with list views, forms, authentication, and dashboard charts. It accepts models from Tortoise ORM, Django ORM, SQLAlchemy (async), Pony ORM, or Yara ORM and outputs a mountable admin sub-app for FastAPI, Flask, or Django. The package is developed by vsdudakov, is fully typed, and ships with a pre-built React (Vite + Ant Design) frontend, so no Node.js toolchain is required to run it.
FastAdmin stands out by combining a Django-Admin-style API with framework-agnostic mounting and five ORM backends.
list_display, list_filter, search_fields, fieldsets, readonly_fields, inlines, and actions to configure your admin classes.formfield_overrides.upload_file hook plus presigned-URL support through get_file_url works with local disk, S3, or other backends.FastAdmin suits any Python project that needs an admin interface but does not want to build one from scratch.
FastAdmin lets you ship a full-featured admin panel with a few lines of code.
/admin in minutes.authenticate and change_password to reuse your existing user model and password hashing.Install FastAdmin with the extras matching your stack, for example pip install fastadmin[fastapi,tortoise-orm], then set the required environment variables (ADMIN_USER_MODEL, ADMIN_USER_MODEL_USERNAME_FIELD, and ADMIN_SECRET_KEY). Next, define an admin class per model using @register and the appropriate base class such as TortoiseModelAdmin, and mount the provided FastAPI, Flask, or Django app into your project.
Yes, FastAdmin is released under the MIT License, so it is free to use and modify.
No. The React frontend is pre-built and bundled with the pip package, so you do not need Node.js at install time.
The PyPI badge on the project page indicates Python 3.12+.
Yes, the installation section includes pip install fastadmin[flask,sqlalchemy], which also installs greenlet for async support.
