FastAPI
Python web app framework.
Contents
Third-Party Extensions
Admin
Functional admin panel that provides a user interface for performing CRUD operations on your data. Currently only works with the Tortoise ORM.
A high-performance, efficient and easily extensible FastAPI admin framework.
A powerful and modern admin GUI, using the Piccolo ORM.
Admin Panel for FastAPI/Starlette that works with SQLAlchemy models.
Admin framework for FastAPI/Starlette, supporting SQLAlchemy, SQLModel, MongoDB, and ODMantic.
Auth
Customizable Authentications and Oauth2 management for FastAPI.
Pluggable auth that supports the OAuth2 Password Flow with JWT access and refresh tokens.
Azure AD authentication for your APIs with single and multi tenant support.
Authorization which supports various access control models like RBAC, ReBAC and ABAC through Casbin.
Simple integration between FastAPI and cloud authentication services (AWS Cognito, Auth0, Firebase Authentication).
Account management and authentication (based on Flask-Login).
JWT auth (based on Flask-JWT-Extended).
Row-level permissions.
Implements authentication and authorization as dependencies in FastAPI.
Out-of-the-box API key security manageable through path operations.
Account management, authentication, authorization.
Databases
Complex databases made simple.
Simple integration between FastAPI and SQLAlchemy.
SQLAlchemy extension for FastAPI with support for pagination, asyncio, and pytest.
A simple way to create REST API based on PeeWee models.
Async SQLAlchemy 2.0+ extension for FastAPI with SQLModel support, built-in pagination & more.
A lightweight asynchronous ORM built on top of SQLAlchemy core for Python asyncio.
An async ORM.
An async ORM and query builder, supporting Postgres and SQLite, with batteries (migrations, security, etc).
Tortoise ORM migrations tools.
The only Python ORM you will ever need.
A wrapper around asyncpg for use with SQLAlchemy Core.
Async SQL query builder that works on top of the SQLAlchemy Core expression language.
A SQL query builder that exposes the full richness of the SQL language.
Asynchronous Python ODM for MongoDB, based on Motor and Pydantic, which supports data and schema migrations out of the box.
A Document-Object Mapper (think ORM, but for document databases) for working with MongoDB from Python.
AsyncIO MongoDB ODM integrated with Pydantic.
A pythonic interface to Amazon's DynamoDB.
Convert SQLAlchemy models to Pydantic models.
CamelCase JSON support for FastAPI utilizing Pydantic.
Dependency Injection
Developer Tools
Create a FastAPI app from an OpenAPI file, enabling schema-driven development.
Generate a mypy- and IDE-friendly API client from an OpenAPI spec.
A companion library to FastAPI designed to bring the development productivity of Ruby on Rails, Ember.js or Sails.js to the FastAPI ecosystem.
Developer productivity tool for making high-quality FastAPI production-ready APIs.
A FastAPI Middleware of joerick/pyinstrument to check your service performance.
API versioning.
Run your Jupyter notebooks as RESTful API endpoints.
CLI tool for generating and managing FastAPI projects.
Automatic MessagePack content negotiation.
Event-Driven Architecture Framework with CQRS, Transaction Outbox, Saga orchestration, seamless FastAPI/FastStream integration.
Utils
API analytics, monitoring, and request logging for FastAPI.
Request ID logging middleware.
A simple lightweight cache system.
A tool to cache FastAPI response and function results, with support for Redis, Memcached, DynamoDB, and in-memory backends.
Adds integration of the Chameleon template language to FastAPI.
CloudEvents integration for FastAPI.
Opinionated set of utilities: pagination, auth middleware, permissions, custom exception handlers, MongoDB support, and Opentracing middleware.
Robust async CRUD operations and flexible endpoint creation utilities.
Asynchronous event dispatching/handling library for FastAPI and Starlette.
Simple implementation of feature flags for FastAPI.
Use FastAPI's dependency injection outside route handlers in CLI tools, background tasks, workers, and more.
Adds integration of the Jinja template language to FastAPI.
Lazy package to start your project using FastAPI.
A request rate limiter for FastAPI.
A library to design/build listing APIs using component-based architecture, inbuilt query paginator, sorter, django-admin like filters & much more.
An extension for the MQTT protocol.
Opentracing middleware and database tracing support for FastAPI.
Pagination for FastAPI.
Redis and Scheduler plugins.
Generator for creating API services.
General FastAPI library for writing any generic endpoint decorators capable of lazy dependencies injection.
Easy integration for FastAPI and SocketIO.
Reusable utilities: class-based views, response inferring router, periodic tasks, timing middleware, SQLAlchemy session, OpenAPI spec simplification.
The classic pub/sub pattern made easily accessible and scalable over the web and across your cloud in realtime.
RPC (bidirectional JSON RPC) over Websockets made easy, robust, and production ready.
Library provides automatic and manual instrumentation of FastAPI web frameworks, instrumenting http requests served by applications utilizing the framework.
Starlette middleware for Prerender.
A configurable and modular Prometheus Instrumentator for your FastAPI application.
Rate limiter (based on Flask-Limiter).
Allows you to store and access the request data anywhere in your project, useful for logging.
One more prometheus integration for FastAPI and Starlette.
Opentracing support for Starlette and FastAPI.
Prometheus integration for FastAPI and Starlette.
Python GraphQL library based on dataclasses.
Turns pydantic class into a powerful composable computing container by introducing resolve and post-process hooks.
Hosting
Projects
Boilerplate
Boilerplate for API building with FastAPI, SQLModel, and Google Cloud Run.
Full Stack FastAPI Template , which includes FastAPI, React, SQLModel, PostgreSQL, Docker, GitHub Actions, automatic HTTPS, and more (developed by the creator of FastAPI, Sebastián Ramírez).
Powerful but simple template for web APIs w/ FastAPI (as web framework) and Tortoise-ORM (for working via database without headache).
Skeleton app to serve machine learning models production-ready.
Quick deployments of spaCy models with FastAPI.
Cookiecutter template for FastAPI projects using: Machine Learning, Poetry, Azure Pipelines and pytest.
Generate modern FastAPI Python clients (via FastAPI) from OpenAPI.
Yeoman generator to scaffold a FastAPI app.
Template for a high-performance async REST API, in Python. FastAPI + GINO + Arq + Uvicorn (w/ Redis and PostgreSQL).
Full stack cookiecutter boilerplate using FastAPI, TypeScript, Docker, PostgreSQL, and React.
Simple FastAPI template with factory pattern architecture.
Flexible, lightweight FastAPI project generator. It includes support for SQLAlchemy, multiple databases, CI/CD, Docker, and Kubernetes.
Boilerplate for API building with FastAPI and Google Cloud Firestore.
This is a project template which uses FastAPI, Alembic, and async SQLModel as ORM.
A project template which uses FastAPI, SQLModel, Alembic, Pytest, Docker, GitHub Actions CI.
Full stack, modern web application generator, which includes FastAPI, MongoDB, Docker, Celery, React frontend, automatic HTTPS and more.
Cookiecutter project template for starting a FastAPI application. Runs in a Docker container with Uvicorn ASGI server on Kubernetes. Supports AMD64 and ARM64 CPU architectures.
Docker Images
Docker images to power your FastAPI apps and help you ship faster.
Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.7 and 3.6 with performance auto-tuning.
Docker image with Gunicorn using Uvicorn workers for running Python web applications. Uses Poetry for managing dependencies and setting up a virtual environment. Supports AMD64 and ARM64 CPU architectures.
Docker image with Uvicorn ASGI server for running Python web applications on Kubernetes. Uses Poetry for managing dependencies and setting up a virtual environment. Supports AMD64 and ARM64 CPU architectures.
Open Source Projects
Simple, fast, and secure deployments anywhere.
Organized list of projects that use FastAPI.
Platform for merchants, users and developers which offers easy setup and use.
Simplify Cloud Native Microservices development base on FastAPI and gRPC.
A tiny social network built with FastAPI, React+RxJs, Neo4j, PostgreSQL, and Redis.
API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak.
Manage security incidents.
Observe FastAPI app with three pillars of observability: Traces (Tempo), Metrics (Prometheus), Logs (Loki) on Grafana through OpenTelemetry and OpenMetrics.
API with high performance to create a simple blog and CRUD with OAuth2PasswordBearer.
Websocket 'broadcast' demo.
Minimal example utilizing FastAPI and Celery with RabbitMQ for task queue, Redis for Celery backend, and Flower for monitoring the Celery tasks.
A REST and GraphQL playground built with best practices, providing WebSockets, SSE, callbacks, secret messages, and more.
Simple authentication and login API using GraphQL and JWT.
JSON-RPC server based on FastAPI.
Dead-simple mailer micro-service for static websites.
API for generating thumbnails to embed into your markdown content.
Be productive with Nemo.
Real-time authorization updates on top of Open-Policy; built with FastAPI, Typer, and FastAPI WebSocket pub/sub.
Type-safe FastAPI wrapper that provides middleware, HTTP event tracking, AWS Lambda integration, test utilities, and auto-conversion between Type_Safe, Pydantic, and dataclasses.
A funding and monetization platform for developers, built with FastAPI, SQLAlchemy, Alembic, and Arq.
A simple Redis Streams backed chat app using Websockets, Asyncio and FastAPI/Starlette.
Generate your personal 8-bit avatars using Cellular Automata.
Slack webhooks API.
View and control terminals from your browser with end-to-end encryption.
API service for obtaining information about +9600 universities worldwide.