Top 50 Awesome List

mjhea0/awesome-fastapi

Back-End Development  1 month ago  2.8k
A curated list of awesome things related to FastAPI
View byDAY/WEEK/README
View on Github

Sep 13th

Projects

Boilerplate

  • FastAPI templatestars72 - Flexible, lightweight FastAPI project generator. It includes support for SQLAlchemy, multiple databases, CI/CD, Docker, and Kubernetes.
  • Projects

    Open Source Projects

  • Bunnybookstars97 - A tiny social network built with FastAPI, React+RxJs, Neo4j, PostgreSQL, and Redis.
  • Third-Party Extensions

    Auth

  • FastAPI Azure Authstars81 - Azure AD authentication for your APIs with single and multi tenant support.
  • FastAPI Usersstars1.3k - Account management, authentication, authorization.
  • Sep 11th

    Third-Party Extensions

    ORMs

  • Tortoise ORM - An easy-to-use asyncio ORM (Object Relational Mapper) inspired by Django.
  • SQLModel - SQLModel (which is powered by Pydantic and SQLAlchemy) is a library for interacting with SQL databases from Python code, with Python objects.
  • Third-Party Extensions

    ODMs

  • Beaniestars283 - Asynchronous Python ODM for MongoDB, based on Motor and Pydantic, which supports data and schema migrations out of the box.
  • Projects

    Open Source Projects

  • Universitiesstars42 - API service for obtaining information about +9600 universities worldwide.
  • Aug 27th

    Third-Party Extensions

    ORMs

  • 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.
  • 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.
  • Aug 20th

    Third-Party Extensions

    ODMs

  • ODMantic - AsyncIO MongoDB ODM integrated with Pydantic.
  • Resources

    Videos

  • FastAPI vs. Django vs. Flask - Which framework is best for Python in 2020? Which uses async/await the best? Which is the fastest?
  • Resources

    Tutorials

  • Introducing FARM Stack - FastAPI, React, and MongoDB - Getting started with a complete FastAPI web application stack.
  • Jul 26th

    Resources

    Courses

  • The Definitive Guide to Celery and FastAPI - Learn how to add Celery to a FastAPI application to provide asynchronous task processing.
  • Jul 20th

    Resources

    Tutorials

  • Build and Secure an API in Python with FastAPI - Secure and maintain an API based on FastAPI and SQLAlchemy.
  • Projects

    Open Source Projects

  • DogeAPIstars68 - API with high performance to create a simple blog and CRUD with OAuth2PasswordBearer.
  • JeffQLstars15 - Simple authentication and login API using GraphQL and JWT.
  • Jun 16th

    Projects

    Boilerplate

  • openapi-python-clientstars221 - Generate modern FastAPI Python clients (via FastAPI) from OpenAPI.
  • Jun 4th

    Third-Party Extensions

    ORMs

  • FastAPIweestars12 - A simple way to create REST API based on PeeWeestars8.7k models.
  • Resources

    Tutorials

  • Async SQLAlchemy with FastAPI - Learn how to use SQLAlchemy asynchronously.
  • Running FastAPI applications in production - Use Gunicorn with systemd for production deployments.
  • Streaming video with FastAPI - Learn how to serve video streams.
  • Third-Party Extensions

    Admin

  • FastAPI Adminstars929 - Functional admin panel that provides a user interface for performing CRUD operations on your data.
  • Third-Party Extensions

    Utils

  • FastAPI Chameleonstars98 - Adds integration of the Chameleon template language to FastAPI.
  • FastAPI Jinjastars44 - Adds integration of the Jinja template language to FastAPI.
  • Apr 21st

    Third-Party Extensions

    Utils

  • OpenTelemetry FastAPI Instrumentation - Library provides automatic and manual instrumentation of FastAPI web frameworks, instrumenting http requests served by applications utilizing the framework.
  • Apr 19th

    Projects

    Open Source Projects

  • OPAL (Open Policy Administration Layer)stars349 - Real-time authorization updates on top of Open-Policy; built with FastAPI, Typer, and FastAPI WebSocket pub/sub.
  • Mar 23rd

    Third-Party Extensions

    Developer Tools

  • FastAPI Code Generatorstars338 - Create a FastAPI app from an OpenAPI file, enabling schema-driven development.
  • Resources

    Courses

  • Modern APIs with FastAPI and Python - A course designed to get you creating new APIs running in the cloud with FastAPI quickly.
  • Mar 19th

    Resources

    Courses

  • 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.
  • Mar 4th

    Third-Party Extensions

    Auth

  • FastAPI Cloud Authstars133 - Simple integration between FastAPI and cloud authentication services (AWS Cognito, Auth0, Firebase Authentication).
  • Feb 23rd

    Third-Party Extensions

    Utils

  • FastAPI Websocket Pub/Substars99 - The classic pub/sub pattern made easily accessible and scalable over the web and across your cloud in realtime.
  • FastAPI Websocket RPCstars58 - RPC (bidirectional JSON RPC) over Websockets made easy, robust, and production ready.
  • Feb 13th

    Projects

    Boilerplate

  • inboardstars74 - Docker images to power your FastAPI apps and help you ship faster.
  • Jan 28th

    Resources

    Tutorials

  • FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
  • Jan 23rd

    Third-Party Extensions

    ORMs

  • Piccolostars568 - An async ORM and query builder, supporting Postgres and SQLite, with batteries (migrations, security, etc).
  • Jan 19th

    Resources

    Tutorials

  • 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.
  • Jan 17th

    Third-Party Extensions

    Developer Tools

  • FastAPI Profilerstars48 - A FastAPI Middleware of joerick/pyinstrument to check your service performance.
  • Third-Party Extensions

    Utils

  • FastAPI Paginationstars191 - Pagination for FastAPI.
  • FastAPI Limiterstars73 - A request rate limiter for FastAPI.
  • Jan 16th

    Projects

    Open Source Projects

  • Coronavirus-tg-apistars9 - API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak.
  • Resources

    Tutorials

  • Implementing FastAPI Services – Abstraction and Separation of Concerns - FastAPI application and service structure for a more maintainable codebase.
  • Jan 15th

    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.
  • Jan 7th

    Third-Party Extensions

    Utils

  • FastAPI MQTTstars76 - An extension for the MQTT protocol.
  • Starlette Contextstars196 - Allows you to store and access the request data anywhere in your project, useful for logging.
  • Starlette OpenTracingstars45 - Opentracing support for Starlette and FastAPI.
  • Starlette Prometheusstars164 - Prometheus integration for FastAPI and Starlette.
  • Jan 5th

    Third-Party Extensions

    Utils

  • FastAPI CRUDRouterstars496 - A FastAPI router that automatically creates and documents CRUD routes for your models.
  • Resources

    Tutorials

  • Using Hypothesis and Schemathesis to Test FastAPI - Apply property-based testing to FastAPI.
  • Dec 21st, 2020

    Third-Party Extensions

    Utils

  • Prometheus FastAPI Instrumentatorstars151 - A configurable and modular Prometheus Instrumentator for your FastAPI application.
  • Dec 19th, 2020

    Resources

    Tutorials

  • Deploy Machine Learning Models with Keras, FastAPI, Redis and Docker
  • 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.
  • Dec 16th, 2020

    Dec 3rd, 2020

    Resources

    Tutorials

  • Demystifying Authentication with FastAPI and a Frontend - Add token-based authentication.
  • Third-Party Extensions

    Utils

  • FastAPI SocketIOstars99 - Easy integration for FastAPI and SocketIO.
  • Nov 28th, 2020

    Resources

    Tutorials

  • How to monitor your FastAPI service - Explains how to implement Application Performance Monitoring (APM) using OpenTelemetry and Datadog/Jaeger.
  • Nov 9th, 2020

    Resources

    Tutorials

  • Real-time data streaming using FastAPI and WebSockets - Learn how to stream data from FastAPI directly into a real-time chart.
  • Oct 30th, 2020

    Hosting

    Serverless

  • Mangum - Adapter for running ASGI applications with AWS Lambda and API Gateway.
  • Zappastars11.8k
  • Hosting

    PaaS

  • Deta (example)
  • Third-Party Extensions

    Developer Tools

  • Manage FastAPIstars416 - CLI tool for generating and managing FastAPI projects.
  • Third-Party Extensions

    Auth

  • FastAPI JWT Authstars272 - JWT auth (based on Flask-JWT-Extendedstars1.2k).
  • Oct 26th, 2020

    Projects

    Open Source Projects

  • Awesome FastAPI Projectsstars332 - Organized list of projects that use FastAPI.
  • Oct 21st, 2020

    Third-Party Extensions

    Email

  • FastAPI Mailstars237 - Lightweight mail system for sending emails and attachments (individual and bulk).
  • Sep 23rd, 2020

    Third-Party Extensions

    Auth

  • FastAPI Simple Securitystars55 - Out-of-the-box API key security manageable through path operations.
  • Sep 20th, 2020

    Hosting

    PaaS

  • Heroku (Step-by-step tutorial, ML model on Heroku tutorial)
  • Projects

    Open Source Projects

  • Bitcartstars114 - Platform for merchants, users and developers which offers easy setup and use.
  • Aug 8th, 2020

    Resources

    Tutorials

  • FastAPI for Flask Users - Learn FastAPI with a side-by-side code comparison to Flask.
  • Jul 28th, 2020

    Third-Party Extensions

    Utils

  • FastAPI Cachestars151 - A simple lightweight cache system.
  • Jul 6th, 2020

    Third-Party Extensions

    Other Tools

  • FastAPI-CamelCase - CamelCase JSON support for FastAPI utilizing Pydantic.
  • Jul 1st, 2020

    Third-Party Extensions

    ODMs

  • MongoEngine - A Document-Object Mapper (think ORM, but for document databases) for working with MongoDB from Python.
  • Third-Party Extensions

    Developer Tools

  • msgpack-asgistars83 - Automatic MessagePack content negotiation.
  • Resources

    Official Resources

  • Tutorial - Official tutorial showing you how to use FastAPI with most of its features, step by step.
  • Gitter Chat - Chat with other FastAPI users.
  • Resources

    Podcasts

  • FastAPI on PythonBytes - Nice overview of the project.
  • Resources

    Articles

  • 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.
  • Resources

    Tutorials

  • Deploying Iris Classifications with FastAPI and Docker - Dockerizing a FastAPI application.
  • How to deploy your ConvNet classifier with Keras and FastAPI - Deploy a machine learning model via a web-based API.
  • Introduction to the FastAPI Python Framework - Quick intro to FastAPI.
  • Porting Flask to FastAPI for ML Model Serving - Comparison of Flask vs FastAPI.
  • 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.
  • 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.
  • Resources

    Videos

  • 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.
  • Serving Machine Learning Models As API with FastAPI - Build a machine learning API with FastAPI.
  • Projects

    Boilerplate

  • FastAPI and Tortoise ORMstars72 - Powerful but simple template for web APIs w/ FastAPI (as web framework) and Tortoise-ORM (for working via database without headache).
  • cookiecutter-fastapistars125 - Cookiecutter template for FastAPI projects using: Machine Learning, Poetry, Azure Pipelines and pytest.
  • FastAPI and React Templatestars842 - Full stack cookiecutter boilerplate using FastAPI, TypeScript, Docker, PostgreSQL, and React.
  • Projects

    Open Source Projects

  • FastAPI Websocket Broadcaststars77 - Websocket 'broadcast' demo.
  • FastAPI with Celery, RabbitMQ, and Redisstars247 - Minimal example utilizing FastAPI and Celery with RabbitMQ for task queue, Redis for Celery backend, and Flower for monitoring the Celery tasks.
  • JSON-RPC Serverstars126 - JSON-RPC server based on FastAPI.
  • redis-streams-fastapi-chatstars74 - A simple Redis Streams backed chat app using Websockets, Asyncio and FastAPI/Starlette.
  • TermPairstars1.2k - View and control terminals from your browser with end-to-end encryption.
  • Jun 14th, 2020

    Projects

    Boilerplate

  • FastAPI Nanostars239 - Simple FastAPI template with factory pattern architecture.
  • Jun 9th, 2020

    Third-Party Extensions

    Auth

  • FastAPI Authstars59 - Pluggable auth that supports the OAuth2 Password Flow with JWT access and refresh tokens.
  • FastAPI Loginstars236 - Account management and authentication (based on Flask-Loginstars2.9k).
  • FastAPI Permissionsstars187 - Row-level permissions.
  • FastAPI Securitystars43 - Implements authentication and authorization as dependencies in FastAPI.
  • Third-Party Extensions

    ORMs

  • FastAPI SQLAlchemystars352 - Simple integration between FastAPI and SQLAlchemy.
  • GINOstars2.3k - A lightweight asynchronous ORM built on top of SQLAlchemy core for Python asyncio.
  • ORMstars1.4k - An async ORM.
  • Third-Party Extensions

    Query Builders

  • asyncpgsastars382 - A wrapper around asyncpgstars5.1k for use with SQLAlchemy Core.
  • Databasesstars2.5k - Async SQL query builder that works on top of the SQLAlchemy Core expression language.
  • Third-Party Extensions

    ODMs

  • Motor - Asynchronous Python driver for MongoDB.
  • Third-Party Extensions

    Other Tools

  • Pydantic-SQLAlchemystars644 - Convert SQLAlchemy models to Pydantic models.
  • Third-Party Extensions

    Developer Tools

  • FastAPI Client Generatorstars202 - Generate a mypy- and IDE-friendly API client from an OpenAPI spec.
  • FastAPI Versioningstars303 - API versioning.
  • Jupyter Notebook REST APIstars34 - Run your Jupyter notebooks as RESTful API endpoints.
  • Third-Party Extensions

    Utils

  • FastAPI Contribstars391 - Opinionated set of utilities: pagination, auth middleware, permissions, custom exception handlers, MongoDB support, and Opentracing middleware.
  • FastAPI Pluginsstars166 - Redis and Scheduler plugins.
  • FastAPI ServiceUtilsstars28 - Generator for creating API services.
  • FastAPI Utilitiesstars869 - Reusable utilities: class-based views, response inferring router, periodic tasks, timing middleware, SQLAlchemy session, OpenAPI spec simplification.
  • Prerender Python Starlettestars14 - Starlette middleware for Prerender.
  • SlowApistars308 - Rate limiter (based on Flask-Limiter).
  • Starlette Exporterstars135 - One more prometheus integration for FastAPI and Starlette.
  • Resources

    Official Resources

  • Documentation - Comprehensive documentation.
  • Source Codestars37.2k - Hosted on GitHub.
  • Resources

    Podcasts

  • Build The Next Generation Of Python Web Applications With FastAPI - In this episode of Podcast Init, the create of FastAPI, Sebastián Ramirez, shares his motivations for building FastAPI and how it works under the hood.
  • 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.
  • Hosting

    Serverless

  • Vercel - (formerly Zeit) (examplestars24).
  • Projects

    Boilerplate

  • Full Stack FastAPI and PostgreSQL - Base Project Generatorstars7.1k - Full stack, modern web application generator, which includes FastAPI, PostgreSQL, Docker, Celery, Vue frontend, automatic HTTPS and more (developed by the creator of FastAPI, Sebastián Ramírez).
  • FastAPI Model Server Skeletonstars208 - Skeleton app to serve machine learning models production-ready.
  • cookiecutter-spacy-fastapistars259 - Quick deployments of spaCy models with FastAPI.
  • Pyworkstars5 - Yeoman generator to scaffold a FastAPI app.
  • uvicorn-gunicorn-fastapi-dockerstars1.5k - Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.7 and 3.6 with performance auto-tuning.
  • Projects

    Open Source Projects

  • Dispatchstars3.1k - Manage security incidents.
  • Mailerstars26 - Dead-simple mailer micro-service for static websites.
  • Sprites as a servicestars212 - Generate your personal 8-bit avatars using Cellular Automata.
  • Slackersstars44 - Slack webhooks API.
  • May 15th, 2020

    Projects

    Boilerplate

  • fastapi-gino-arq-uvicornstars272 - Tempate for a high-performance async REST API, in Python. FastAPI + GINO + Arq + Uvicorn (w/ Redis and PostgreSQL).
  • May 3rd, 2020

    Last Checked At: 2021-10-25T04:02:06.187Z
    Previous
    ucg8j/awesome-dash
    Next
    kolomied/awesome-cdk

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt

    Subscribe

    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.

    Links

    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap