| You Need |
FastapiAdmin |
Django Admin |
Frontend-Only |
| 🎯 Ready-to-use admin system |
✅ |
⚠️ Limited |
❌ UI only |
| ⚡ FastAPI async high-performance backend |
✅ |
❌ Sync-first |
❌ No backend |
| 🔐 RBAC menu/button/data level permissions |
✅ |
❌ Basic |
❌ |
| 🤖 Code generator (table → full CRUD) |
✅ |
❌ |
❌ |
| 📱 Mobile (H5 + Mini Program) included |
✅ |
❌ |
❌ |
| 🐳 Docker one-click deploy (Nginx + SSL) |
✅ |
❌ |
❌ |
👉 Full comparison: Why FastapiAdmin?
# 1. Clone
git clone https://github.com/fastapiadmin/FastapiAdmin.git
# 2. Configure environments
cp backend/env/.env.dev.example backend/env/.env.dev
cp frontend/web/.env.development.example frontend/web/.env.development
# 3. Start backend (auto-creates tables + seed data on first run)
cd backend && uv sync && uv run main.py run --env=dev
# 4. Start frontend
cd ../frontend/web && pnpm install && pnpm run dev
# ✅ Open http://127.0.0.1:5173, login with admin/123456
| Requirements |
|
| Python ≥ 3.10 (3.12 recommended) |
Node.js ≥ 20 + pnpm |
| MySQL 8.0+ / PostgreSQL 14+ |
Redis 6.x / 7.x |
FastapiAdmin/ # Monorepo full-stack project
├─ backend/ # FastAPI backend (Pydantic 2.0 + SQLAlchemy + Alembic)
├─ frontend/
│ ├── web/ # Vue3 Web (Element Plus + TypeScript)
│ ├── app/ # UniApp Mobile (H5 + Mini Program + App)
│ └── docs/ # VitePress documentation
├─ docker/ # Docker Compose deploy (Nginx + SSL)
├─ deploy.sh # One-click deploy script
└─ LICENSE # MIT
| Module |
Capabilities |
| 📊 Dashboard |
Workbench, Analytics |
| ⚙️ System |
Users, Roles, Menus, Departments, Positions, Dicts, Config, Notices |
| 👀 Monitoring |
Online users, Server, Cache |
| 📋 Tasks |
Scheduled task management |
| 📝 Logs |
Operation auditing |
| 🧰 Dev Tools |
Code Generator (table → full CRUD), Form Builder, API Docs |
| 📁 Files |
Unified file management |
| 🤖 AI Agent |
Agno-powered assistant |
| Login |
Dashboard |
Code Generator |
AI Assistant |
 |
 |
 |
 |
Issues and PRs are welcome! See Contributing Guide.
👥 Community
| WeChat Group |
Support |
 |
 |
If you find this project useful, please give it a ⭐️ Star!
