A flexible admin interface for SQLAlchemy models in FastAPI and Starlette applications.
SQLAdmin is a flexible admin interface for SQLAlchemy models, designed to integrate with FastAPI and Starlette applications. It provides a ready-to-use UI for managing database records, allowing developers to quickly add administrative capabilities to their projects without building custom admin panels.
Python developers using FastAPI or Starlette with SQLAlchemy who need an admin interface for database management, particularly those looking for a lightweight, customizable alternative to Django Admin.
Developers choose SQLAdmin for its seamless integration with modern Python async frameworks, minimal configuration requirements, and flexibility in customizing views and forms while leveraging SQLAlchemy's powerful ORM capabilities.
SQLAlchemy Admin for FastAPI and Starlette
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Natively works with FastAPI and Starlette, as shown in the Quickstart where admin is added directly to the app instance with minimal code.
Supports both sync and async SQLAlchemy engines, enabling efficient database operations in modern Python applications without locking into a specific mode.
Built with Tabler, providing a clean, user-friendly interface for data management without requiring frontend development, as evidenced in the screenshots.
Integrates with SQLModel for type-annotated models, making it easier for projects using this library to add admin functionality without extra setup.
Only supports SQLAlchemy, so projects with other ORMs like Django ORM or TortoiseORM cannot use SQLAdmin without significant refactoring or workarounds.
Relies on WTForms for form building, which might feel outdated or cumbersome compared to modern form libraries, and adds complexity for custom validation.
Advanced customizations, such as modifying views or forms, require defining Python classes, which can be time-consuming for teams preferring configuration over code.