awesome-fastapi
A curated list of awesome things related to FastAPI
https://github.com/mjhea0/awesome-fastapi
Last synced: 14 days ago
JSON representation
-
Resources
-
Tutorials
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Local Development Environment - Skaffold, docker, kubectl and minikube in a nutshell.
- Service discovery in Container Orchestration Platforms - Enabling FastAPI service communication in Kubernetes explained.
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Local Development Environment - Skaffold, docker, kubectl and minikube in a nutshell.
- Service discovery in Container Orchestration Platforms - Enabling FastAPI service communication in Kubernetes explained.
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Local Development Environment - Skaffold, docker, kubectl and minikube in a nutshell.
- Service discovery in Container Orchestration Platforms - Enabling FastAPI service communication in Kubernetes explained.
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Local Development Environment - Skaffold, docker, kubectl and minikube in a nutshell.
- Service discovery in Container Orchestration Platforms - Enabling FastAPI service communication in Kubernetes explained.
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Local Development Environment - Skaffold, docker, kubectl and minikube in a nutshell.
- Service discovery in Container Orchestration Platforms - Enabling FastAPI service communication in Kubernetes explained.
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Local Development Environment - Skaffold, docker, kubectl and minikube in a nutshell.
- Service discovery in Container Orchestration Platforms - Enabling FastAPI service communication in Kubernetes explained.
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Local Development Environment - Skaffold, docker, kubectl and minikube in a nutshell.
- Service discovery in Container Orchestration Platforms - Enabling FastAPI service communication in Kubernetes explained.
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Local Development Environment - Skaffold, docker, kubectl and minikube in a nutshell.
- Service discovery in Container Orchestration Platforms - Enabling FastAPI service communication in Kubernetes explained.
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Local Development Environment - Skaffold, docker, kubectl and minikube in a nutshell.
- Service discovery in Container Orchestration Platforms - Enabling FastAPI service communication in Kubernetes explained.
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Local Development Environment - Skaffold, docker, kubectl and minikube in a nutshell.
- Service discovery in Container Orchestration Platforms - Enabling FastAPI service communication in Kubernetes explained.
- Asynchronous Communication - Enabling loosely coupled services with messaging.
- Application Monitoring - Application metric monitoring with Prometheus and Grafana.
- Serverless Deployment - About the current status of the compatibility between FastAPI and Kubernetes-native FaaS platforms.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- FastAPI for Flask Users - Learn FastAPI with a side-by-side code comparison to Flask.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Deploy a Dockerized FastAPI App to Google Cloud Platform - A short guide to deploying a Dockerized Python app to Google Cloud Platform using Cloud Run and a SQL instance.
- Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
- Introducing FARM Stack - FastAPI, React, and MongoDB - Getting started with a complete FastAPI web application stack.
-
Videos
- Building a Stock Screener with FastAPI - A you build a web-based stock screener with FastAPI, you'll be introduced to many of FastAPI's features, including Pydantic models, dependency injection, background tasks, and SQLAlchemy integration.
- Building Web APIs Using FastAPI - Use FastAPI to build a web application programming interface (RESTful API).
- FastAPI - A Web Framework for Python - See how to do numeric validations with FastAPI.
- FastAPI vs. Django vs. Flask - Which framework is best for Python in 2020? Which uses async/await the best? Which is the fastest?
- Serving Machine Learning Models As API with FastAPI - Build a machine learning API with FastAPI.
-
-
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](https://github.com/maxcountryman/flask-login)).
- FastAPI JWT Auth - JWT auth (based on [Flask-JWT-Extended](https://github.com/vimalloc/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.
- FastAPI Login - Account management and authentication (based on [Flask-Login](https://github.com/maxcountryman/flask-login)).
- FastAPI Casbin Auth - Authorization which supports various access control models like RBAC, ReBAC and ABAC through Casbin.
-
CyberSecurity
- FastAPI Guard - Rate Limiting, Automatically Ban IPs, Penetration Attack Detection, Whitelist/blacklist (countries, IPs, Cloud Providers), User Agent Filtering, Geolocation, Redis integration for persistence, and more.
-
Databases
- FastAPI Example - Using FastAPI with ormar.
- FastAPI Example
- Tortoise ORM - An easy-to-use asyncio ORM (Object Relational Mapper) inspired by Django.
- FastAPI Example - An example of the Tortoise-ORM FastAPI integration.
- Tutorial: Setting up Tortoise ORM with FastAPI
- SQLModel - SQLModel (which is powered by Pydantic and SQLAlchemy) is a library for interacting with SQL databases from Python code, with Python objects.
- MongoEngine - A Document-Object Mapper (think ORM, but for document databases) for working with MongoDB from Python.
- Motor - Asynchronous Python driver for MongoDB.
- CamelCase Models with FastAPI and Pydantic - Accompanying blog post from the author of the extension.
- FastAPI Example - Using FastAPI with ormar.
- Edgy ORM - Complex databases made simple.
- FastAPI SQLAlchemy - Simple integration between FastAPI and [SQLAlchemy](https://www.sqlalchemy.org/).
- Fastapi-SQLA - SQLAlchemy extension for FastAPI with support for pagination, asyncio, and pytest.
- FastAPIwee - A simple way to create REST API based on [PeeWee](https://github.com/coleifer/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.
- 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.
- Aerich - Tortoise ORM migrations tools.
- Saffier ORM - The only Python ORM you will ever need.
- asyncpgsa - A wrapper around [asyncpg](https://github.com/MagicStack/asyncpg) for use with [SQLAlchemy Core](https://docs.sqlalchemy.org/en/latest/core/).
- Databases - Async SQL query builder that works on top of the [SQLAlchemy Core](https://docs.sqlalchemy.org/en/latest/core/) expression language.
- Beanie - Asynchronous Python ODM for MongoDB, based on [Motor](https://motor.readthedocs.io/en/stable/) and [Pydantic](https://docs.pydantic.dev/latest/), which supports data and schema migrations out of the box.
- ODMantic - AsyncIO MongoDB ODM integrated with [Pydantic](https://docs.pydantic.dev/latest/).
- PynamoDB - A pythonic interface to Amazon's DynamoDB.
- Pydantic-SQLAlchemy - Convert SQLAlchemy models to [Pydantic](https://docs.pydantic.dev/latest/) models.
- FastAPI-CamelCase - CamelCase JSON support for FastAPI utilizing [Pydantic](https://docs.pydantic.dev/latest/).
- PyPika - A SQL query builder that exposes the full richness of the SQL language.
- MongoEngine - A Document-Object Mapper (think ORM, but for document databases) for working with MongoDB from Python.
- FastSQLA - Async SQLAlchemy 2.0+ extension for FastAPI with SQLModel support, built-in pagination & more.
- MongoEngine - A Document-Object Mapper (think ORM, but for document databases) for working with MongoDB from Python.
-
Dependency Injection
- Wireup - Inject dependencies with zero runtime overhead in FastAPI; Share dependencies across web, cli or other interfaces.
-
Developer Tools
- FastAPI Code Generator - Create a FastAPI app from an OpenAPI file, enabling schema-driven development.
- FastAPI Client Generator - Generate a mypy- and IDE-friendly API client from an OpenAPI spec.
- FastAPI Cruddy Framework - A companion library to FastAPI designed to bring the development productivity of Ruby on Rails, Ember.js or Sails.js to the FastAPI ecosystem.
- FastAPI MVC - Developer productivity tool for making high-quality FastAPI production-ready APIs.
-
Programming Languages
Sub Categories
Tutorials
234
Utils
36
Databases
34
Open Source Projects
28
Articles
20
Boilerplate
18
Auth
12
Developer Tools
10
Serverless
8
PaaS
7
Admin
5
Videos
5
Official Resources
4
Courses
4
Docker Images
4
IaaS
3
Best Practices
3
Podcasts
2
Talks
2
Email
1
CyberSecurity
1
External Resources
1
Dependency Injection
1
Keywords
fastapi
102
python
71
python3
31
starlette
27
asyncio
25
pydantic
20
docker
19
sqlalchemy
18
asgi
17
postgresql
14
async
13
openapi
10
orm
10
uvicorn
10
api
10
rest-api
9
sqlite
8
alembic
8
rest
7
web
7
mongodb
7
database
6
mysql
6
fastapi-boilerplate
6
json
6
sqlmodel
6
redis
6
docker-compose
6
poetry
5
openapi3
5
postgres
5
prometheus
5
middleware
5
fastapi-template
5
swagger
5
backend
4
jwt
4
fastapi-sqlalchemy
4
pydantic-v2
4
swagger-ui
4
cookiecutter
4
graphql
4
python-types
4
react
4
typescript
4
admin
4
tortoise-orm
4
kubernetes
4
amd64
3
arm64
3