← Back to archive

Repo of the Day

mjhea0/awesome-fastapi

Published: Jun 7, 2025

Open repository ↗

A curated list of awesome things related to FastAPI

Summary

Awesome FastAPI is a curated link list that organizes third-party extensions, learning resources, hosting options, and example projects for the FastAPI Python web framework. It serves as a discovery index on GitHub under the CC0-1.0 license, grouping tools into categories like Auth, Databases, Admin, and Hosting so engineers can scan the ecosystem in one place.

What it is useful for

This is a reference index rather than a runnable library. The Auth section lists options like FastAPI Users for account management, AuthX for customizable OAuth2, and FastAPI Azure Auth for Azure AD integration. The Databases section covers ORMs such as SQLModel, SQLAlchemy, Tortoise ORM, and Piccolo, plus MongoDB ODMs like Beanie and ODMantic. Other categories include admin dashboards (FastAPI Admin, Starlette Admin, SQLAlchemy Admin), dependency injection (Wireup, modern-di), developer tools (FastAPI Code Generator for schema-driven development, Manage FastAPI CLI), and utilities for rate limiting (FastAPI Limiter, SlowApi), caching, pagination, and Prometheus monitoring. Hosting covers PaaS (Heroku, Fly, Google App Engine), IaaS, and serverless via Mangum for AWS Lambda.

How engineers can use it

Because the project is a curated list rather than installable code, there are no setup commands; the README is the source of truth. Engineers browse the table of contents to locate a category such as CyberSecurity (FastAPI Guard, the secure package) or Developer Tools, then follow each link to the underlying project's repository for installation. The Resources section links to the official FastAPI documentation and tutorial, articles like "FastAPI for Flask Users," tutorials on async SQLAlchemy and TDD with Pytest, and courses from TestDriven.io and Talk Python. For deployment, the Hosting section points to platform-specific guides including Fly's FastAPI tutorial and a Heroku walkthrough. A documented caveat: link entries can become outdated, and each linked project's own README should be consulted before adoption.