An extensible admin interface framework for Starlette and FastAPI applications, supporting multiple ORMs and custom backends.
Starlette-admin is an administrative interface framework for Starlette and FastAPI applications that enables developers to quickly build CRUD interfaces for managing data. It solves the problem of lacking mature admin solutions in the FastAPI ecosystem by supporting multiple ORMs/ODMs and custom data backends. The framework provides a user-friendly, extensible interface with features like search, filtering, data export, and authentication.
Python developers building Starlette or FastAPI applications who need a flexible admin interface for data management, especially those working with various databases or ORMs like SQLAlchemy, SQLModel, or MongoEngine.
Developers choose Starlette-admin for its database-agnostic design, extensibility, and seamless integration with FastAPI and Starlette. Unlike alternatives limited to specific ORMs, it supports multiple data layers out-of-the-box and offers a rich feature set including advanced table widgets, custom views, and internationalization.
Fast, beautiful and extensible administrative interface framework for Starlette & FastApi applications
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports multiple ORMs like SQLAlchemy, SQLModel, MongoEngine, and custom backends, allowing integration with various data sources without vendor lock-in.
Includes advanced table widgets with Datatables for search, filtering, and multi-column ordering, plus data export to CSV, Excel, PDF, and print formats.
Specifically designed for FastAPI and Starlette, addressing the ecosystem's gap with mature admin solutions and providing easy mounting via admin.mount_to().
Allows custom views and batch actions, enabling developers to tailor functionality beyond standard CRUD operations, as shown in the documentation examples.
Relies on jQuery and Datatables, which are older libraries that may conflict with modern JavaScript frameworks or increase bundle size compared to lightweight alternatives.
Implementing custom data layers requires more effort, as indicated in the documentation and examples, which could be a barrier for non-standard or complex data sources.
Uses Tabler for styling, which might not align with all design systems, and customizing the interface often requires overriding CSS or templates without built-in theming options.
Starlette Admin is an open-source alternative to the following products: