awesome-fastapi

API toolkit

A curated collection of tools and resources for building FastAPI applications

A curated list of awesome things related to FastAPI

GitHub

9k stars
171 watching
673 forks
last commit: 6 months ago
Linked from 4 awesome lists

awesomeawesome-listfastapistarlette

Awesome FastAPI | / Third-Party Extensions / Admin

FastAPI Admin 2,968 5 months ago 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 1,105 5 months ago A high-performance, efficient and easily extensible FastAPI admin framework
Piccolo Admin 324 3 months ago A powerful and modern admin GUI, using the Piccolo ORM
SQLAlchemy Admin 1,954 3 months ago Admin Panel for FastAPI/Starlette that works with SQLAlchemy models
Starlette Admin 645 about 1 month ago Admin framework for FastAPI/Starlette, supporting SQLAlchemy, SQLModel, MongoDB, and ODMantic

Awesome FastAPI | / Third-Party Extensions / Auth

AuthX 838 about 1 month ago Customizable Authentications and Oauth2 management for FastAPI
FastAPI Auth 141 almost 2 years ago Pluggable auth that supports the OAuth2 Password Flow with JWT access and refresh tokens
FastAPI Azure Auth 478 about 2 months ago Azure AD authentication for your APIs with single and multi tenant support
FastAPI Cloud Auth 338 over 1 year ago Simple integration between FastAPI and cloud authentication services (AWS Cognito, Auth0, Firebase Authentication)
FastAPI Login 650 about 2 months ago Account management and authentication (based on )
FastAPI JWT Auth 665 10 months ago JWT auth (based on )
FastAPI Permissions 492 over 1 year ago Row-level permissions
FastAPI Security 142 over 1 year ago Implements authentication and authorization as dependencies in FastAPI
FastAPI Simple Security 335 about 1 year ago Out-of-the-box API key security manageable through path operations
FastAPI Users 4,748 about 2 months ago Account management, authentication, authorization

Awesome FastAPI | / Third-Party Extensions / Databases

Edgy ORM 213 about 1 month ago Complex databases made simple
FastAPI SQLAlchemy 626 10 months ago Simple integration between FastAPI and
Fastapi-SQLA 229 about 1 month ago SQLAlchemy extension for FastAPI with support for pagination, asyncio, and pytest
FastAPIwee 18 over 3 years ago A simple way to create REST API based on models
GINO 2,686 almost 3 years ago A lightweight asynchronous ORM built on top of SQLAlchemy core for Python asyncio

Awesome FastAPI | / Third-Party Extensions / Databases / GINO

FastAPI Example 425 about 2 years ago

Awesome FastAPI | / Third-Party Extensions / Databases

ORM 1,785 over 2 years ago 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

Awesome FastAPI | / Third-Party Extensions / Databases / ormar

FastAPI Example Using FastAPI with ormar

Awesome FastAPI | / Third-Party Extensions / Databases

Piccolo 1,464 about 2 months ago An async ORM and query builder, supporting Postgres and SQLite, with batteries (migrations, security, etc)

Awesome FastAPI | / Third-Party Extensions / Databases / Piccolo

FastAPI Examples 20 almost 2 years ago Using FastAPI with Piccolo

Awesome FastAPI | / Third-Party Extensions / Databases

Prisma Client Python 1,911 about 1 month ago An auto-generated, fully type safe ORM powered by Pydantic and tailored specifically for your schema - supports SQLite, PostgreSQL, MySQL, MongoDB, MariaDB and more

Awesome FastAPI | / Third-Party Extensions / Databases / Prisma Client Python

FastAPI Example 1,911 about 1 month ago

Awesome FastAPI | / Third-Party Extensions / Databases

Tortoise ORM An easy-to-use asyncio ORM (Object Relational Mapper) inspired by Django

Awesome FastAPI | / Third-Party Extensions / Databases / Tortoise ORM

FastAPI Example An example of the Tortoise-ORM FastAPI integration
Tutorial: Setting up Tortoise ORM with FastAPI
Aerich 859 about 1 month ago Tortoise ORM migrations tools

Awesome FastAPI | / Third-Party Extensions / Databases

Saffier ORM 63 3 months ago The only Python ORM you will ever need
SQLModel SQLModel (which is powered by Pydantic and SQLAlchemy) is a library for interacting with SQL databases from Python code, with Python objects
asyncpgsa 416 12 months ago A wrapper around for use with
Databases 3,853 8 months ago Async SQL query builder that works on top of the expression language
Beanie 2,107 about 1 month ago Asynchronous Python ODM for MongoDB, based on and , which supports data and schema migrations out of the box
MongoEngine A Document-Object Mapper (think ORM, but for document databases) for working with MongoDB from Python
Motor Asynchronous Python driver for MongoDB
ODMantic AsyncIO MongoDB ODM integrated with
PynamoDB 2,464 5 months ago A pythonic interface to Amazon's DynamoDB
Pydantic-SQLAlchemy 1,210 about 2 months ago Convert SQLAlchemy models to models
FastAPI-CamelCase CamelCase JSON support for FastAPI utilizing

Awesome FastAPI | / Third-Party Extensions / Databases / FastAPI-CamelCase

CamelCase Models with FastAPI and Pydantic Accompanying blog post from the author of the extension

Awesome FastAPI | / Third-Party Extensions / Developer Tools

FastAPI Code Generator 1,089 about 1 month ago Create a FastAPI app from an OpenAPI file, enabling schema-driven development
FastAPI Client Generator 336 over 1 year ago Generate a mypy- and IDE-friendly API client from an OpenAPI spec
FastAPI Cruddy Framework 24 3 months ago 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 635 about 2 months ago Developer productivity tool for making high-quality FastAPI production-ready APIs
FastAPI Profiler 239 9 months ago A FastAPI Middleware of joerick/pyinstrument to check your service performance
FastAPI Versioning 662 over 1 year ago API versioning
Jupyter Notebook REST API 80 about 2 years ago Run your Jupyter notebooks as RESTful API endpoints
Manage FastAPI 1,701 11 months ago CLI tool for generating and managing FastAPI projects
msgpack-asgi 163 11 months ago Automatic content negotiation

Awesome FastAPI | / Third-Party Extensions / Email

FastAPI Mail 714 2 months ago Lightweight mail system for sending emails and attachments (individual and bulk)

Awesome FastAPI | / Third-Party Extensions / Utils

ASGI Correlation ID 447 3 months ago Request ID logging middleware
FastAPI Cache 220 over 3 years ago A simple lightweight cache system
FastAPI Cache 1,393 about 1 month ago A tool to cache FastAPI response and function results, with support for Redis, Memcached, DynamoDB, and in-memory backends
FastAPI Chameleon 141 3 months ago Adds integration of the Chameleon template language to FastAPI
FastAPI CloudEvents 33 11 months ago integration for FastAPI
FastAPI Contrib 623 over 2 years ago Opinionated set of utilities: pagination, auth middleware, permissions, custom exception handlers, MongoDB support, and Opentracing middleware
FastAPI CRUDRouter 1,425 about 1 year ago A FastAPI router that automatically creates and documents CRUD routes for your models
FastAPI Events 453 3 months ago Asynchronous event dispatching/handling library for FastAPI and Starlette
FastAPI FeatureFlags 58 8 months ago Simple implementation of feature flags for FastAPI
FastAPI Jinja 69 2 months ago Adds integration of the Jinja template language to FastAPI
FastAPI Lazy 116 9 months ago Lazy package to start your project using FastAPI
FastAPI Limiter 518 10 months ago A request rate limiter for FastAPI
FastAPI MQTT 268 8 months ago An extension for the MQTT protocol
FastAPI Opentracing 24 almost 2 years ago Opentracing middleware and database tracing support for FastAPI
FastAPI Pagination 1,224 about 1 month ago Pagination for FastAPI
FastAPI Plugins 389 8 months ago Redis and Scheduler plugins
FastAPI ServiceUtils 34 over 3 years ago Generator for creating API services
FastAPI SocketIO 333 about 1 year ago Easy integration for FastAPI and SocketIO
FastAPI Utilities 1,966 3 months ago Reusable utilities: class-based views, response inferring router, periodic tasks, timing middleware, SQLAlchemy session, OpenAPI spec simplification
FastAPI Websocket Pub/Sub 13 about 3 years ago The classic pub/sub pattern made easily accessible and scalable over the web and across your cloud in realtime
FastAPI Websocket RPC 7 about 3 years ago RPC (bidirectional JSON RPC) over Websockets made easy, robust, and production ready
OpenTelemetry FastAPI Instrumentation 750 about 1 month ago Library provides automatic and manual instrumentation of FastAPI web frameworks, instrumenting http requests served by applications utilizing the framework
Prerender Python Starlette 15 over 4 years ago Starlette middleware for Prerender
Prometheus FastAPI Instrumentator 997 8 months ago A configurable and modular Prometheus Instrumentator for your FastAPI application
SlowApi 1,276 about 2 months ago Rate limiter (based on )
Starlette Context 454 about 1 month ago Allows you to store and access the request data anywhere in your project, useful for logging
Starlette Exporter 318 4 months ago One more prometheus integration for FastAPI and Starlette
Starlette OpenTracing 65 about 3 years ago Opentracing support for Starlette and FastAPI
Starlette Prometheus 281 8 months ago Prometheus integration for FastAPI and Starlette
Strawberry GraphQL 4,057 about 1 month ago Python GraphQL library based on dataclasses

Awesome FastAPI | / Resources / Official Resources

Documentation Comprehensive documentation
Tutorial Official tutorial showing you how to use FastAPI with most of its features, step by step
Source Code 78,676 about 1 month ago Hosted on GitHub
Discord Chat with other FastAPI users

Awesome FastAPI | / Resources / External Resources

TestDriven.io FastAPI Multiple FastAPI-specific articles that focus on developing and testing production-ready RESTful APIs, serving up machine learning models, and more

Awesome FastAPI | / Resources / Podcasts

Build The Next Generation Of Python Web Applications With FastAPI In this episode of , the creator of FastAPI, , shares his motivations for building FastAPI and how it works under the hood
FastAPI on PythonBytes Nice overview of the project

Awesome FastAPI | / Resources / Articles

FastAPI has Ruined Flask Forever for Me
Why we switched from Flask to FastAPI for production machine learning In-depth look at why you may want to move from Flask to FastAPI

Awesome FastAPI | / Resources / Tutorials

Async SQLAlchemy with FastAPI Learn how to use SQLAlchemy asynchronously
Build and Secure an API in Python with FastAPI Secure and maintain an API based on FastAPI and SQLAlchemy
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
Deploy Machine Learning Models with Keras, FastAPI, Redis and Docker
Deploying Iris Classifications with FastAPI and Docker Dockerizing a FastAPI application
Developing and Testing an Asynchronous API with FastAPI and Pytest Develop and test an asynchronous API with FastAPI, Postgres, Pytest, and Docker using Test-Driven Development
FastAPI for Flask Users Learn FastAPI with a side-by-side code comparison to Flask
Getting started with GraphQL in Python with FastAPI and Ariadne Generate a FullStack playground using FastAPI, GraphQL and Ariadne
Implementing FastAPI Services – Abstraction and Separation of Concerns FastAPI application and service structure for a more maintainable codebase
Introducing FARM Stack - FastAPI, React, and MongoDB Getting started with a complete FastAPI web application stack
Multitenancy with FastAPI, SQLAlchemy and PostgreSQL Learn how to make FastAPI applications multi-tenant ready
Porting Flask to FastAPI for ML Model Serving Comparison of Flask vs FastAPI
Real-time data streaming using FastAPI and WebSockets Learn how to stream data from FastAPI directly into a real-time chart
Running FastAPI applications in production Use Gunicorn with systemd for production deployments
Serving Machine Learning Models with FastAPI in Python Use FastAPI to quickly and easily deploy and serve machine learning models in Python as a RESTful API
Streaming video with FastAPI Learn how to serve video streams
Using Hypothesis and Schemathesis to Test FastAPI Apply property-based testing to FastAPI

Awesome FastAPI | / Resources / Talks

PyConBY 2020: Serve ML models easily with FastAPI From the talk by Sebastian Ramirez you will learn how to easily build a production-ready web (JSON) API for your ML models with FastAPI, including best practices by default
PyCon UK 2019: FastAPI from the ground up This talk shows how to build a simple REST API for a database from the ground up using FastAPI

Awesome FastAPI | / Resources / 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

Awesome FastAPI | / Resources / Courses

Test-Driven Development with FastAPI and Docker Learn how to build, test, and deploy a text summarization microservice with Python, FastAPI, and Docker
Modern APIs with FastAPI and Python A course designed to get you creating new APIs running in the cloud with FastAPI quickly
Full Web Apps with FastAPI Course You'll learn to build full web apps with FastAPI, equivalent to what you can do with Flask or Django
The Definitive Guide to Celery and FastAPI Learn how to add Celery to a FastAPI application to provide asynchronous task processing

Awesome FastAPI | / Resources / Best Practices

FastAPI Best Practices 9,679 5 months ago Collection of best practices in a GitHub repo

Awesome FastAPI | / Hosting / PaaS

AWS Elastic Beanstalk
Deta ( )
Fly ( , )
Google App Engine
Heroku ( , )
Microsoft Azure App Service

Awesome FastAPI | / Hosting / IaaS

AWS EC2
Google Compute Engine
Digital Ocean
Linode

Awesome FastAPI | / Hosting / Serverless

Chalice 10,690 about 2 months ago
Mangum Adapter for running ASGI applications with AWS Lambda and API Gateway
Vercel (formerly Zeit) ( )
AWS Lambda ( )
Google Cloud Functions
Azure Functions
Google Cloud Run ( )

Awesome FastAPI | / Projects / Boilerplate

Full Stack FastAPI and PostgreSQL - Base Project Generator 28,452 about 2 months ago Full Stack FastAPI Template , which includes FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, automatic HTTPS, and more (developed by the creator of FastAPI, )
FastAPI and Tortoise ORM 129 7 months ago Powerful but simple template for web APIs w/ FastAPI (as web framework) and Tortoise-ORM (for working via database without headache)
FastAPI Model Server Skeleton 412 7 months ago Skeleton app to serve machine learning models production-ready
cookiecutter-spacy-fastapi 523 about 2 years ago Quick deployments of spaCy models with FastAPI
cookiecutter-fastapi 501 2 months ago Cookiecutter template for FastAPI projects using: Machine Learning, Poetry, Azure Pipelines and pytest
openapi-python-client 1,379 about 2 months ago Generate modern FastAPI Python clients (via FastAPI) from OpenAPI
Pywork 11 almost 2 years ago generator to scaffold a FastAPI app
fastapi-gino-arq-uvicorn 425 about 2 years ago Template for a high-performance async REST API, in Python. FastAPI + GINO + Arq + Uvicorn (w/ Redis and PostgreSQL)
FastAPI and React Template 2,256 over 1 year ago Full stack cookiecutter boilerplate using FastAPI, TypeScript, Docker, PostgreSQL, and React
FastAPI Nano 903 about 2 months ago Simple FastAPI template with factory pattern architecture
FastAPI template 2,041 7 months ago Flexible, lightweight FastAPI project generator. It includes support for SQLAlchemy, multiple databases, CI/CD, Docker, and Kubernetes
FastAPI on Google Cloud Run 196 4 months ago Boilerplate for API building with FastAPI, SQLModel, and Google Cloud Run
FastAPI with Firestore 47 4 months ago Boilerplate for API building with FastAPI and Google Cloud Firestore
fastapi-alembic-sqlmodel-async 1,022 10 months ago This is a project template which uses FastAPI, Alembic, and async SQLModel as ORM
fastapi-starter-project 117 about 2 years ago A project template which uses FastAPI, SQLModel, Alembic, Pytest, Docker, GitHub Actions CI
Full Stack FastAPI and MongoDB - Base Project Generator 540 4 months ago Full stack, modern web application generator, which includes FastAPI, MongoDB, Docker, Celery, React frontend, automatic HTTPS and more

Awesome FastAPI | / Projects / Docker Images

inboard 192 3 months ago Docker images to power your FastAPI apps and help you ship faster
uvicorn-gunicorn-fastapi-docker 2,723 about 1 month ago Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.7 and 3.6 with performance auto-tuning
uvicorn-gunicorn-poetry 45 9 months ago This Docker image provides a platform to run FastAPI using Gunicorn with Uvicorn workers. It provides Poetry for managing dependencies and setting up a virtual environment in the container
uvicorn-poetry 52 7 months ago This Docker image provides a platform to run FastAPI with Uvicorn on Kubernetes container orchestration system. It provides Poetry for managing dependencies and setting up a virtual environment in the container

Awesome FastAPI | / Projects / Open Source Projects

Astrobase 64 almost 2 years ago Simple, fast, and secure deployments anywhere
Awesome FastAPI Projects 1,382 about 2 months ago Organized list of projects that use FastAPI
Bitcart 565 about 1 month ago Platform for merchants, users and developers which offers easy setup and use
Bali 263 6 months ago Simplify Cloud Native Microservices development base on FastAPI and gRPC
Bunnybook 275 almost 3 years ago A tiny social network built with FastAPI, React+RxJs, Neo4j, PostgreSQL, and Redis
Coronavirus-tg-api 14 about 2 years ago API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak
Dispatch 5,188 about 2 months ago Manage security incidents

Awesome FastAPI | / Projects / Open Source Projects / FastAPI CRUD Example:

Async flavor 439 12 months ago
Sync Flavor 79 12 months ago

Awesome FastAPI | / Projects / Open Source Projects

FastAPI with Observability 683 3 months ago Observe FastAPI app with three pillars of observability: Traces (Tempo), Metrics (Prometheus), Logs (Loki) on Grafana through OpenTelemetry and OpenMetrics
DogeAPI 148 9 months ago API with high performance to create a simple blog and CRUD with OAuth2PasswordBearer
FastAPI Websocket Broadcast 135 5 months ago Websocket 'broadcast' demo
FastAPI with Celery, RabbitMQ, and Redis 531 about 1 year ago Minimal example utilizing FastAPI and Celery with RabbitMQ for task queue, Redis for Celery backend, and Flower for monitoring the Celery tasks
JeffQL 30 9 months ago Simple authentication and login API using GraphQL and JWT
JSON-RPC Server 293 2 months ago JSON-RPC server based on FastAPI
Mailer 59 about 1 month ago Dead-simple mailer micro-service for static websites
Markdown-Videos 82 about 1 month ago API for generating thumbnails to embed into your markdown content
Nemo 14 12 months ago Be productive with Nemo
OPAL (Open Policy Administration Layer) 13 6 months ago Real-time authorization updates on top of Open-Policy; built with FastAPI, Typer, and FastAPI WebSocket pub/sub
RealWorld Example App - mongo 440 over 2 years ago
RealWorld Example App - postgres 2,823 over 2 years ago
redis-streams-fastapi-chat 217 12 months ago A simple Redis Streams backed chat app using Websockets, Asyncio and FastAPI/Starlette
Sprites as a service 307 about 1 year ago Generate your personal 8-bit avatars using Cellular Automata
Slackers 79 over 1 year ago Slack webhooks API
TermPair 1,613 over 2 years ago View and control terminals from your browser with end-to-end encryption
Universities 62 over 3 years ago API service for obtaining information about +9600 universities worldwide

Backlinks from these awesome lists:

More related projects: