update lists

This commit is contained in:
2025-07-18 22:22:32 +02:00
parent 55bed3b4a1
commit 5916c5c074
3078 changed files with 331679 additions and 357255 deletions

View File

@@ -78,8 +78,8 @@ multi tenant support.</li>
Cloud Auth</a> - Simple integration between FastAPI and cloud
authentication services (AWS Cognito, Auth0, Firebase
Authentication).</li>
<li><a href="https://github.com/MushroomMaula/fastapi_login">FastAPI
Login</a> - Account management and authentication (based on <a
<li><a href="https://github.com/maxrdu/fastapi_login">FastAPI Login</a>
- Account management and authentication (based on <a
href="https://github.com/maxcountryman/flask-login">Flask-Login</a>).</li>
<li><a href="https://github.com/IndominusByte/fastapi-jwt-auth">FastAPI
JWT Auth</a> - JWT auth (based on <a
@@ -99,6 +99,8 @@ Users</a> - Account management, authentication, authorization.</li>
<h3 id="databases">Databases</h3>
<h4 id="orms">ORMs</h4>
<ul>
<li><a href="https://github.com/dymmond/edgy">Edgy ORM</a> - Complex
databases made simple.</li>
<li><a href="https://github.com/mfreeborn/fastapi-sqlalchemy">FastAPI
SQLAlchemy</a> - Simple integration between FastAPI and <a
href="https://www.sqlalchemy.org/">SQLAlchemy</a>.</li>
@@ -123,7 +125,7 @@ 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.
<ul>
<li><a href="https://collerek.github.io/ormar/fastapi/">FastAPI
<li><a href="https://collerek.github.io/ormar/latest/fastapi/">FastAPI
Example</a> - Using FastAPI with ormar.</li>
</ul></li>
<li><a href="https://github.com/piccolo-orm/piccolo">Piccolo</a> - An
@@ -153,6 +155,8 @@ Setting up Tortoise ORM with FastAPI</a></li>
<li><a href="https://github.com/tortoise/aerich">Aerich</a> - Tortoise
ORM migrations tools.</li>
</ul></li>
<li><a href="https://github.com/tarsil/saffier">Saffier ORM</a> - The
only Python ORM you will ever need.</li>
<li><a href="https://sqlmodel.tiangolo.com/">SQLModel</a> - SQLModel
(which is powered by Pydantic and SQLAlchemy) is a library for
interacting with SQL databases from Python code, with Python
@@ -169,10 +173,12 @@ Core</a>.</li>
SQL query builder that works on top of the <a
href="https://docs.sqlalchemy.org/en/latest/core/">SQLAlchemy Core</a>
expression language.</li>
<li><a href="https://github.com/kayak/pypika">PyPika</a> - A SQL query
builder that exposes the full richness of the SQL language.</li>
</ul>
<h4 id="odms">ODMs</h4>
<ul>
<li><a href="https://github.com/roman-right/beanie">Beanie</a> -
<li><a href="https://github.com/BeanieODM/beanie">Beanie</a> -
Asynchronous Python ODM for MongoDB, based on <a
href="https://motor.readthedocs.io/en/stable/">Motor</a> and <a
href="https://docs.pydantic.dev/latest/">Pydantic</a>, which supports
@@ -213,6 +219,11 @@ schema-driven development.</li>
<li><a href="https://github.com/dmontagu/fastapi_client">FastAPI Client
Generator</a> - Generate a mypy- and IDE-friendly API client from an
OpenAPI spec.</li>
<li><a
href="https://github.com/mdconaway/fastapi-cruddy-framework">FastAPI
Cruddy Framework</a> - A companion library to FastAPI designed to bring
the development productivity of Ruby on Rails, Ember.js or Sails.js to
the FastAPI ecosystem.</li>
<li><a href="https://github.com/fastapi-mvc/fastapi-mvc">FastAPI MVC</a>
- Developer productivity tool for making high-quality FastAPI
production-ready APIs.</li>
@@ -240,6 +251,8 @@ and bulk).</li>
</ul>
<h3 id="utils">Utils</h3>
<ul>
<li><a href="https://github.com/apitally/apitally-py">Apitally</a> - API
analytics, monitoring, and request logging for FastAPI.</li>
<li><a href="https://github.com/snok/asgi-correlation-id">ASGI
Correlation ID</a> - Request ID logging middleware.</li>
<li><a href="https://github.com/comeuplater/fastapi_cache">FastAPI
@@ -250,26 +263,37 @@ support for Redis, Memcached, DynamoDB, and in-memory backends.</li>
<li><a href="https://github.com/mikeckennedy/fastapi-chameleon">FastAPI
Chameleon</a> - Adds integration of the Chameleon template language to
FastAPI.</li>
<li><a
href="https://github.com/sasha-tkachev/fastapi-cloudevents">FastAPI
CloudEvents</a> - <a href="https://cloudevents.io/">CloudEvents</a>
integration for FastAPI.</li>
<li><a href="https://github.com/identixone/fastapi_contrib">FastAPI
Contrib</a> - Opinionated set of utilities: pagination, auth middleware,
permissions, custom exception handlers, MongoDB support, and Opentracing
middleware.</li>
<li><a href="https://github.com/awtkns/fastapi-crudrouter">FastAPI
CRUDRouter</a> - A FastAPI router that automatically creates and
documents CRUD routes for your models.</li>
<li><a href="https://github.com/benavlabs/fastcrud">FastAPI
FastCRUD</a>) - Robust async CRUD operations and flexible endpoint
creation utilities.</li>
<li><a href="https://github.com/melvinkcx/fastapi-events">FastAPI
Events</a> - Asynchronous event dispatching/handling library for FastAPI
and Starlette.</li>
<li><a href="https://github.com/Pytlicek/fastapi-featureflags">FastAPI
FeatureFlags</a> - Simple implementation of feature flags for
FastAPI.</li>
<li><a href="https://github.com/JasperSui/fastapi-injectable">FastAPI
Injectable</a> - Use FastAPIs dependency injection outside route
handlers in CLI tools, background tasks, workers, and more.</li>
<li><a href="https://github.com/AGeekInside/fastapi-jinja">FastAPI
Jinja</a> - Adds integration of the Jinja template language to
FastAPI.</li>
<li><a href="https://github.com/yezz123/fastapi-lazy">FastAPI Lazy</a> -
<li><a href="https://github.com/yezz123/fastango">FastAPI Lazy</a> -
Lazy package to start your project using FastAPI.</li>
<li><a href="https://github.com/long2ice/fastapi-limiter">FastAPI
Limiter</a> - A request rate limiter for FastAPI.</li>
<li><a href="https://github.com/danielhasan1/fastapi-listing">FastAPI
Listing</a> - A library to design/build listing APIs using
component-based architecture, inbuilt query paginator, sorter,
django-admin like filters &amp; much more.</li>
<li><a href="https://github.com/sabuhish/fastapi-mqtt">FastAPI MQTT</a>
- An extension for the MQTT protocol.</li>
<li><a href="https://github.com/wesdu/fastapi-opentracing">FastAPI
@@ -283,7 +307,7 @@ Plugins</a> - Redis and Scheduler plugins.</li>
ServiceUtils</a> - Generator for creating API services.</li>
<li><a href="https://github.com/pyropy/fastapi-socketio">FastAPI
SocketIO</a> - Easy integration for FastAPI and SocketIO.</li>
<li><a href="https://github.com/dmontagu/fastapi-utils">FastAPI
<li><a href="https://github.com/fastapiutils/fastapi-utils">FastAPI
Utilities</a> - Reusable utilities: class-based views, response
inferring router, periodic tasks, timing middleware, SQLAlchemy session,
OpenAPI spec simplification.</li>
@@ -335,7 +359,7 @@ Comprehensive documentation.</li>
<li><a href="https://fastapi.tiangolo.com/tutorial/">Tutorial</a> -
Official tutorial showing you how to use FastAPI with most of its
features, step by step.</li>
<li><a href="https://github.com/tiangolo/fastapi">Source Code</a> -
<li><a href="https://github.com/fastapi/fastapi">Source Code</a> -
Hosted on GitHub.</li>
<li><a href="https://discord.com/invite/VQjSZaeJmf">Discord</a> - Chat
with other FastAPI users.</li>
@@ -363,7 +387,7 @@ on PythonBytes</a> - Nice overview of the project.</li>
<h3 id="articles">Articles</h3>
<ul>
<li><a
href="https://towardsdatascience.com/fastapi-has-ruined-flask-forever-for-me-73916127da">FastAPI
href="https://medium.com/data-science/fastapi-has-ruined-flask-forever-for-me-73916127da">FastAPI
has Ruined Flask Forever for Me</a></li>
<li><a
href="https://medium.com/@calebkaiser/why-we-switched-from-flask-to-fastapi-for-production-machine-learning-765aab9b3679">Why
@@ -372,7 +396,7 @@ In-depth look at why you may want to move from Flask to FastAPI.</li>
</ul>
<h3 id="tutorials">Tutorials</h3>
<ul>
<li><a href="https://stribny.name/blog/fastapi-asyncalchemy/">Async
<li><a href="https://stribny.name/posts/fastapi-asyncalchemy/">Async
SQLAlchemy with FastAPI</a> - Learn how to use SQLAlchemy
asynchronously.</li>
<li><a
@@ -380,51 +404,16 @@ href="https://blog.yezz.me/blog/Build-and-Secure-an-API-in-Python-with-FastAPI">
and Secure an API in Python with FastAPI</a> - Secure and maintain an
API based on FastAPI and SQLAlchemy.</li>
<li><a
href="https://towardsdatascience.com/deploy-a-dockerized-fastapi-app-to-google-cloud-platform-24f72266c7ef">Deploy
a Dockerized FastAPI App to Google Cloud Platform</a> - A short guide to
deploying a Dockerized Python app to Google Cloud Platform using Cloud
Run and a SQL instance.</li>
<li><a
href="https://medium.com/analytics-vidhya/deploy-machine-learning-models-with-keras-fastapi-redis-and-docker-4940df614ece">Deploy
Machine Learning Models with Keras, FastAPI, Redis and Docker</a></li>
<li><a
href="https://towardsdatascience.com/deploying-iris-classifications-with-fastapi-and-docker-7c9b83fdec3a">Deploying
Iris Classifications with FastAPI and Docker</a> - Dockerizing a FastAPI
application.</li>
<li><a href="https://testdriven.io/blog/fastapi-crud/">Developing and
Testing an Asynchronous API with FastAPI and Pytest</a> - Develop and
test an asynchronous API with FastAPI, Postgres, Pytest, and Docker
using Test-Driven Development.</li>
<li><a href="https://amitness.com/2020/06/fastapi-vs-flask/">FastAPI for
<li><a href="https://amitness.com/posts/fastapi-vs-flask">FastAPI for
Flask Users</a> - Learn FastAPI with a side-by-side code comparison to
Flask.</li>
<li><a
href="https://python.plainenglish.io/fastapi-microservice-patterns-3052c1241019">FastAPI
Microservice Patterns</a> - Blog post series with exemplary
implementations of microservice patterns.
<ul>
<li><a
href="https://python.plainenglish.io/fastapi-microservice-patterns-local-development-environment-12182e786f1c">Local
Development Environment</a> - Skaffold, docker, kubectl and minikube in
a nutshell.</li>
<li><a
href="https://python.plainenglish.io/fastapi-microservice-patterns-service-discovery-in-container-orchestration-platforms-290c00d1ad8">Service
discovery in Container Orchestration Platforms</a> - Enabling FastAPI
service communication in Kubernetes explained.</li>
<li><a
href="https://python.plainenglish.io/fastapi-microservice-patterns-asynchronous-communication-45a3b68f8bb8">Asynchronous
Communication</a> - Enabling loosely coupled services with
messaging.</li>
<li><a
href="https://python.plainenglish.io/fastapi-microservice-patterns-application-monitoring-49fcb7341d9a">Application
Monitoring</a> - Application metric monitoring with Prometheus and
Grafana.</li>
<li><a
href="https://python.plainenglish.io/fastapi-microservice-serverless-deployment-41a6d21e5cb3">Serverless
Deployment</a> - About the current status of the compatibility between
FastAPI and Kubernetes-native FaaS platforms.</li>
</ul></li>
<li><a
href="https://blog.yezz.me/blog/Getting-started-with-GraphQL-in-Python-with-FastAPI-and-Ariadne">Getting
started with GraphQL in Python with FastAPI and Ariadne</a> - Generate a
FullStack playground using FastAPI, GraphQL and Ariadne.</li>
@@ -445,10 +434,10 @@ href="https://www.pluralsight.com/tech-blog/porting-flask-to-fastapi-for-ml-mode
Flask to FastAPI for ML Model Serving</a> - Comparison of Flask vs
FastAPI.</li>
<li><a
href="https://stribny.name/blog/2020/07/real-time-data-streaming-using-fastapi-and-websockets/">Real-time
href="https://stribny.name/posts/real-time-data-streaming-using-fastapi-and-websockets/">Real-time
data streaming using FastAPI and WebSockets</a> - Learn how to stream
data from FastAPI directly into a real-time chart.</li>
<li><a href="https://stribny.name/blog/fastapi-production/">Running
<li><a href="https://stribny.name/posts/fastapi-production/">Running
FastAPI applications in production</a> - Use Gunicorn with systemd for
production deployments.</li>
<li><a
@@ -456,7 +445,7 @@ href="https://medium.com/@8B_EC/tutorial-serving-machine-learning-models-with-fa
Machine Learning Models with FastAPI in Python</a> - Use FastAPI to
quickly and easily deploy and serve machine learning models in Python as
a RESTful API.</li>
<li><a href="https://stribny.name/blog/fastapi-video/">Streaming video
<li><a href="https://stribny.name/posts/fastapi-video/">Streaming video
with FastAPI</a> - Learn how to serve video streams.</li>
<li><a href="https://testdriven.io/blog/fastapi-hypothesis/">Using
Hypothesis and Schemathesis to Test FastAPI</a> - Apply property-based
@@ -501,7 +490,7 @@ Development with FastAPI and Docker</a> - Learn how to build, test, and
deploy a text summarization microservice with Python, FastAPI, and
Docker.</li>
<li><a
href="https://training.talkpython.fm/courses/getting-started-with-fastapi">Modern
href="https://training.talkpython.fm/courses/modern-fastapi-apis">Modern
APIs with FastAPI and Python</a> - A course designed to get you creating
new APIs running in the cloud with FastAPI quickly.</li>
<li><a
@@ -522,26 +511,30 @@ Best Practices</a> - Collection of best practices in a GitHub repo.</li>
<h3 id="paas">PaaS</h3>
<p>(Platforms-as-a-Service)</p>
<ul>
<li><a href="https://aws.amazon.com/elasticbeanstalk/">AWS Elastic
Beanstalk</a></li>
<li><a href="https://www.deta.sh/">Deta</a> (<a
href="https://dev.to/athulcajay/fastapi-deta-ni5">example</a>)</li>
<li><a href="https://fly.io">Fly</a> (<a
href="https://fly.io/docs/python/frameworks/fastapi/">tutorial</a>, <a
href="https://github.com/fly-apps/hello-fastapi">Deploy from a Git
repo</a>)</li>
<li><a href="https://cloud.google.com/appengine">Google App
Engine</a></li>
<li><a href="https://www.heroku.com/">Heroku</a> (<a
href="https://tutlinks.com/create-and-deploy-fastapi-app-to-heroku/">Step-by-step
tutorial</a>, <a
href="https://testdriven.io/blog/fastapi-machine-learning/">ML model on
Heroku tutorial</a>)</li>
<li><a href="https://aws.amazon.com/elasticbeanstalk/">AWS Elastic
Beanstalk</a></li>
<li><a href="https://cloud.google.com/appengine/">Google App
Engine</a></li>
<li><a
href="https://azure.microsoft.com/en-us/products/app-service/">Microsoft
Azure App Service</a></li>
<li><a href="https://www.deta.sh/">Deta</a> (<a
href="https://dev.to/athulcajay/fastapi-deta-ni5">example</a>)</li>
</ul>
<h3 id="iaas">IaaS</h3>
<p>(Infrastructure-as-a-Service)</p>
<ul>
<li><a href="https://aws.amazon.com/ec2/">AWS EC2</a></li>
<li><a href="https://cloud.google.com/compute/">Google Compute
<li><a href="https://cloud.google.com/compute">Google Compute
Engine</a></li>
<li><a href="https://www.digitalocean.com/">Digital Ocean</a></li>
<li><a href="https://www.linode.com/">Linode</a></li>
@@ -559,7 +552,7 @@ href="https://github.com/Snailedlt/Markdown-Videos">example</a>).</li>
<ul>
<li><a href="https://aws.amazon.com/lambda/">AWS Lambda</a> (<a
href="https://github.com/iwpnd/fastapi-aws-lambda-example">example</a>)</li>
<li><a href="https://cloud.google.com/functions/">Google Cloud
<li><a href="https://cloud.google.com/functions">Google Cloud
Functions</a></li>
<li><a
href="https://azure.microsoft.com/en-us/products/functions/">Azure
@@ -571,11 +564,11 @@ href="https://github.com/anthonycorletti/cloudrun-fastapi">example</a>)</li>
<h3 id="boilerplate">Boilerplate</h3>
<ul>
<li><a
href="https://github.com/tiangolo/full-stack-fastapi-postgresql">Full
Stack FastAPI and PostgreSQL - Base Project Generator</a> - Full stack,
modern web application generator, which includes FastAPI, PostgreSQL,
Docker, Celery, Vue frontend, automatic HTTPS and more (developed by the
creator of FastAPI, <a href="https://github.com/tiangolo">Sebastián
href="https://github.com/fastapi/full-stack-fastapi-template">Full Stack
FastAPI and PostgreSQL - Base Project Generator</a> - Full Stack FastAPI
Template , which includes FastAPI, React, SQLModel, PostgreSQL, Docker,
GitHub Actions, automatic HTTPS, and more (developed by the creator of
FastAPI, <a href="https://github.com/tiangolo">Sebastián
Ramírez</a>).</li>
<li><a
href="https://github.com/prostomarkeloff/fastapi-tortoise">FastAPI and
@@ -628,6 +621,17 @@ SQLModel as ORM.</li>
href="https://github.com/mirzadelic/fastapi-starter-project">fastapi-starter-project</a>
- A project template which uses FastAPI, SQLModel, Alembic, Pytest,
Docker, GitHub Actions CI.</li>
<li><a
href="https://github.com/mongodb-labs/full-stack-fastapi-mongodb">Full
Stack FastAPI and MongoDB - Base Project Generator</a> - Full stack,
modern web application generator, which includes FastAPI, MongoDB,
Docker, Celery, React frontend, automatic HTTPS and more.</li>
<li><a
href="https://github.com/max-pfeiffer/uvicorn-poetry-fastapi-project-template">Uvicorn
Poetry FastAPI Project Template</a> - 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.</li>
</ul>
<h3 id="docker-images">Docker Images</h3>
<ul>
@@ -640,15 +644,15 @@ FastAPI web applications in Python 3.7 and 3.6 with performance
auto-tuning.</li>
<li><a
href="https://github.com/max-pfeiffer/uvicorn-gunicorn-poetry">uvicorn-gunicorn-poetry</a>
- 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.</li>
- 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.</li>
<li><a
href="https://github.com/max-pfeiffer/uvicorn-poetry">uvicorn-poetry</a>
- 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.</li>
- 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.</li>
</ul>
<h3 id="open-source-projects">Open Source Projects</h3>
<ul>
@@ -691,6 +695,9 @@ Websocket Broadcast</a> - Websocket broadcast demo.</li>
with Celery, RabbitMQ, and Redis</a> - Minimal example utilizing FastAPI
and Celery with RabbitMQ for task queue, Redis for Celery backend, and
Flower for monitoring the Celery tasks.</li>
<li><a href="https://github.com/koldakov/futuramaapi">FuturamaAPI</a> -
A REST and GraphQL playground built with best practices, providing
WebSockets, SSE, callbacks, secret messages, and more.</li>
<li><a href="https://github.com/yezz123/JeffQL/">JeffQL</a> - Simple
authentication and login API using GraphQL and JWT.</li>
<li><a href="https://github.com/smagafurov/fastapi-jsonrpc">JSON-RPC
@@ -707,6 +714,9 @@ content.</li>
Administration Layer)</a> - Real-time authorization updates on top of
Open-Policy; built with FastAPI, Typer, and FastAPI WebSocket
pub/sub.</li>
<li><a href="https://github.com/polarsource/polar">Polar</a> - A funding
and monetization platform for developers, built with FastAPI,
SQLAlchemy, Alembic, and Arq.</li>
<li><a
href="https://github.com/markqiu/fastapi-mongodb-realworld-example-app">RealWorld
Example App - mongo</a></li>
@@ -733,3 +743,5 @@ worldwide.</li>
<p>Please support this open source project by checking out our
sponsors:</p>
<p><a href="https://testdriven.io/courses/tdd-fastapi/?ref=awesome-fastapi" target="_blank" title="Learn to build high-quality web apps with best practices"><img src="images/testdriven.svg"></a></p>
<p><a href="https://github.com/mjhea0/awesome-fastapi">fastapi.md
Github</a></p>