Fastapi Amis Admin

screenshot of Fastapi Amis Admin

FastAPI-Amis-Admin is a high-performance, efficient and easily extensible FastAPI admin framework. Inspired by django-admin, and has as many powerful functions as django-admin.

Overview

fastapi-amis-admin is a robust framework designed to enhance web application development with a strong emphasis on performance and efficiency. Built on FastAPI and AMIS, it takes advantage of Python's type hints to create a seamless experience for developers using Python 3.7 and above. This open-source tool not only simplifies the process of generating visual dashboards but also fosters a collaborative environment for ongoing project sustainability through community support.

With its user-friendly architecture and versatility, fastapi-amis-admin makes it easy to implement scalable applications that integrate both synchronous and asynchronous programming. This framework is geared towards developers looking for a powerful yet straightforward solution to streamline their web projects.

Features

  • High Performance: Optimized through FastAPI, it ensures rapid response times and efficient handling of web requests.
  • High Efficiency: Leverages Python's type hints to enhance code readability and improve reusability, making development more productive.
  • Asynchronous and Synchronous Support: Seamlessly integrates ORM via SQLModel and SQLAlchemy, allowing custom database solutions that suit varied needs.
  • Front-end Separation: Utilizes AMIS for rendering, enabling independent front-end development while the back-end interfaces are auto-generated.
  • Strong Scalability: Supports both AMIS pages and standard HTML, giving developers ample freedom to customize user interfaces.
  • Automatic API Documentation: Generates interface documentation effortlessly with FastAPI, simplifying the debugging and sharing process.
  • Modular Composition: Consists of core modules like amis and crud, which can function independently, streamlining the building of admin dashboards.
  • Customization Options: Offers the flexibility to implement custom CSS styles and theme variables dynamically, tailoring the appearance to match branding needs.