Top 50 Awesome List

mjhea0/awesome-fastapi

Back-End Development  2 months ago  2.9k
A curated list of awesome things related to FastAPI
View byDAY/WEEK/README
View on Github

Sep 13th - Sep 19th, 2021

Projects

Boilerplate

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

    Open Source Projects

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

    Auth

  • FastAPI Azure Authstars94 - Azure AD authentication for your APIs with single and multi tenant support.
  • FastAPI Usersstars1.4k - Account management, authentication, authorization.
  • Sep 6th - Sep 12th, 2021

    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

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

    Open Source Projects

  • Universitiesstars47 - API service for obtaining information about +9600 universities worldwide.
  • Aug 23rd - Aug 29th, 2021

    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 16th - Aug 22nd, 2021

    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 - Aug 1st, 2021

    Resources

    Courses

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

    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

  • DogeAPIstars72 - API with high performance to create a simple blog and CRUD with OAuth2PasswordBearer.
  • JeffQLstars18 - Simple authentication and login API using GraphQL and JWT.
  • Jun 14th - Jun 20th, 2021

    Projects

    Boilerplate

  • openapi-python-clientstars228 - Generate modern FastAPI Python clients (via FastAPI) from OpenAPI.
  • May 31st - Jun 6th, 2021

    Third-Party Extensions

    ORMs

  • FastAPIweestars12 - A simple way to create REST API based on PeeWeestars8.8k 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 Adminstars979 - Functional admin panel that provides a user interface for performing CRUD operations on your data.
  • Third-Party Extensions

    Utils

  • FastAPI Chameleonstars102 - Adds integration of the Chameleon template language to FastAPI.
  • FastAPI Jinjastars45 - Adds integration of the Jinja template language to FastAPI.
  • Apr 19th - Apr 25th, 2021

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

    Open Source Projects

  • OPAL (Open Policy Administration Layer)stars364 - Real-time authorization updates on top of Open-Policy; built with FastAPI, Typer, and FastAPI WebSocket pub/sub.
  • Mar 22nd - Mar 28th, 2021

    Third-Party Extensions

    Developer Tools

  • FastAPI Code Generatorstars348 - 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 15th - Mar 21st, 2021

    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 1st - Mar 7th, 2021

    Third-Party Extensions

    Auth

  • FastAPI Cloud Authstars147 - Simple integration between FastAPI and cloud authentication services (AWS Cognito, Auth0, Firebase Authentication).
  • Feb 22nd - Feb 28th, 2021

    Third-Party Extensions

    Utils

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

    Projects

    Boilerplate

  • inboardstars79 - Docker images to power your FastAPI apps and help you ship faster.
  • Jan 25th - Jan 31st, 2021

    Resources

    Tutorials

  • FastAPI Microservice Patterns - Blog post series with exemplary implementations of microservice patterns.
  • Jan 18th - Jan 24th, 2021

    Third-Party Extensions

    ORMs

  • Piccolostars597 - An async ORM and query builder, supporting Postgres and SQLite, with batteries (migrations, security, etc).
  • 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 11th - Jan 17th, 2021

    Third-Party Extensions

    Developer Tools

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

    Utils

  • FastAPI Paginationstars225 - Pagination for FastAPI.
  • FastAPI Limiterstars81 - A request rate limiter for FastAPI.
  • Projects

    Open Source Projects

  • Coronavirus-tg-apistars10 - 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.
  • 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 4th - Jan 10th, 2021

    Third-Party Extensions

    Utils

  • FastAPI MQTTstars83 - An extension for the MQTT protocol.
  • Starlette Contextstars206 - Allows you to store and access the request data anywhere in your project, useful for logging.
  • Starlette OpenTracingstars49 - Opentracing support for Starlette and FastAPI.
  • Starlette Prometheusstars171 - Prometheus integration for FastAPI and Starlette.
  • FastAPI CRUDRouterstars524 - 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 - Dec 27th, 2020

    Third-Party Extensions

    Utils

  • Prometheus FastAPI Instrumentatorstars160 - A configurable and modular Prometheus Instrumentator for your FastAPI application.
  • Dec 14th - Dec 20th, 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.
  • Resources

    Articles

  • FastAPI has Ruined Flask Forever for Me
  • Nov 30th - Dec 6th, 2020

    Resources

    Tutorials

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

    Utils

  • FastAPI SocketIOstars105 - Easy integration for FastAPI and SocketIO.
  • Nov 23rd - Nov 29th, 2020

    Resources

    Tutorials

  • How to monitor your FastAPI service - Explains how to implement Application Performance Monitoring (APM) using OpenTelemetry and Datadog/Jaeger.
  • Nov 9th - Nov 15th, 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 26th - Nov 1st, 2020

    Hosting

    Serverless

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

    PaaS

  • Deta (example)
  • Third-Party Extensions

    Developer Tools

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

    Auth

  • FastAPI JWT Authstars289 - JWT auth (based on Flask-JWT-Extendedstars1.2k).
  • Projects

    Open Source Projects

  • Awesome FastAPI Projectsstars361 - Organized list of projects that use FastAPI.
  • Oct 19th - Oct 25th, 2020

    Third-Party Extensions

    Email

  • FastAPI Mailstars249 - Lightweight mail system for sending emails and attachments (individual and bulk).
  • Sep 21st - Sep 27th, 2020

    Third-Party Extensions

    Auth

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

    Hosting

    PaaS

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

    Open Source Projects

  • Bitcartstars115 - Platform for merchants, users and developers which offers easy setup and use.
  • Aug 3rd - Aug 9th, 2020

    Resources

    Tutorials

  • FastAPI for Flask Users - Learn FastAPI with a side-by-side code comparison to Flask.
  • Jul 27th - Aug 2nd, 2020

    Third-Party Extensions

    Utils

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

    Third-Party Extensions

    Other Tools

  • FastAPI-CamelCase - CamelCase JSON support for FastAPI utilizing Pydantic.
  • Jun 29th - Jul 5th, 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-asgistars87 - 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 ORMstars73 - Powerful but simple template for web APIs w/ FastAPI (as web framework) and Tortoise-ORM (for working via database without headache).
  • cookiecutter-fastapistars127 - Cookiecutter template for FastAPI projects using: Machine Learning, Poetry, Azure Pipelines and pytest.
  • FastAPI and React Templatestars888 - Full stack cookiecutter boilerplate using FastAPI, TypeScript, Docker, PostgreSQL, and React.
  • Projects

    Open Source Projects

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

    Projects

    Boilerplate

  • FastAPI Nanostars265 - Simple FastAPI template with factory pattern architecture.
  • Full Stack FastAPI and PostgreSQL - Base Project Generatorstars7.4k - 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 Skeletonstars209 - Skeleton app to serve machine learning models production-ready.
  • cookiecutter-spacy-fastapistars269 - Quick deployments of spaCy models with FastAPI.
  • Pyworkstars6 - Yeoman generator to scaffold a FastAPI app.
  • uvicorn-gunicorn-fastapi-dockerstars1.6k - Docker image with Uvicorn managed by Gunicorn for high-performance FastAPI web applications in Python 3.7 and 3.6 with performance auto-tuning.
  • Third-Party Extensions

    Auth

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

    ORMs

  • FastAPI SQLAlchemystars369 - 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.2k for use with SQLAlchemy Core.
  • Databasesstars2.6k - 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-SQLAlchemystars661 - Convert SQLAlchemy models to Pydantic models.
  • Third-Party Extensions

    Developer Tools

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

    Utils

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

    Official Resources

  • Documentation - Comprehensive documentation.
  • Source Codestars38.7k - 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

    Open Source Projects

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

    May 11th - May 17th, 2020

    Projects

    Boilerplate

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

    Last Checked At: 2021-11-26T04:10:39.200Z
    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