Awesome FastAPI | 
A curated list of awesome things related to FastAPI.
FastAPI is a modern, high-performance, batteries-included Python web framework that's perfect for building RESTful APIs.
Contents
- Third-Party Extensions
- Admin
- Auth
- Databases
- Dependency Injection
- Developer Tools
- Utils
- Resources
- Official Resources
- External Resources
- Podcasts
- Articles
- Tutorials
- Talks
- Videos
- Courses
- Best Practices
- Hosting
- PaaS
- IaaS
- Serverless
- Projects
- Boilerplate
- Docker Images
- Open Source Projects
- Sponsors
Third-Party Extensions
Admin
- FastAPI Admin - Functional admin panel that provides a user interface for performing CRUD operations on your data. Currently only works with the Tortoise ORM.
- FastAPI Amis Admin - A high-performance, efficient and easily extensible FastAPI admin framework.
- Piccolo Admin - A powerful and modern admin GUI, using the Piccolo ORM.
- SQLAlchemy Admin - Admin Panel for FastAPI/Starlette that works with SQLAlchemy models.
- Starlette Admin - Admin framework for FastAPI/Starlette, supporting SQLAlchemy, SQLModel, MongoDB, and ODMantic.
Auth
- AuthX - Customizable Authentications and Oauth2 management for FastAPI.
- FastAPI Auth - Pluggable auth that supports the OAuth2 Password Flow with JWT access and refresh tokens.
- FastAPI Azure Auth - Azure AD authentication for your APIs with single and multi tenant support.
- FastAPI Cloud Auth - Simple integration between FastAPI and cloud authentication services (AWS Cognito, Auth0, Firebase Authentication).
- FastAPI Login - Account management and authentication (based on Flask-Login).
- FastAPI JWT Auth - JWT auth (based on Flask-JWT-Extended).
- FastAPI Permissions - Row-level permissions.
- FastAPI Security - Implements authentication and authorization as dependencies in FastAPI.
- FastAPI Simple Security - Out-of-the-box API key security manageable through path operations.
- FastAPI Users - Account management, authentication, authorization.
Databases
ORMs
- Edgy ORM - Complex databases made simple.
- FastAPI SQLAlchemy - Simple integration between FastAPI and SQLAlchemy.
- Fastapi-SQLA - SQLAlchemy extension for FastAPI with support for pagination, asyncio, and pytest.
- FastAPIwee - A simple way to create REST API based on PeeWee models.
- GINO - A lightweight asynchronous ORM built on top of SQLAlchemy core for Python asyncio.
- FastAPI Example
- ORM - An async ORM.
- ormar - Ormar is an async ORM that uses Pydantic validation and can be used directly in FastAPI requests and responses so you are left with only one set of models to maintain. Alembic migrations included.
- FastAPI Example - Using FastAPI with ormar.
- Piccolo - An async ORM and query builder, supporting Postgres and SQLite, with batteries (migrations, security, etc).
- FastAPI Examples - Using FastAPI with Piccolo.
- Prisma Client Python - An auto-generated, fully type safe ORM powered by Pydantic and tailored specifically for your schema - supports SQLite, PostgreSQL, MySQL, MongoDB, MariaDB and more.