🏆 A ranked list of awesome projects. Updated weekly.
This curated list contains 39 awesome open-source projects with a total of 87K stars grouped into 11 categories. All projects are ranked by a project-quality score, which is calculated based on various metrics automatically collected from GitHub and different package managers. If you like to add or update projects, feel free to open an issue, submit a pull request, or directly edit the projects.yaml. Contributions are very welcome!
🧙♂️ Discover other best-of lists or create your own.
- Admin Interface 3 projects
- CRUD 1 projects
- Database - ODMs 5 projects
- Database - ORMs 7 projects
- Database - ORM Integrations 2 projects
- GraphQL API 4 projects
- RESTful API - Authentication 9 projects
- RESTful API - Rate Limiting 2 projects
- RESTful API - Pagination 1 projects
- RESTful API - Observability 3 projects
- RESTful API - Templating 2 projects
- 🥇🥈🥉 Combined project-quality score
- ⭐️ Star count from GitHub
- 🐣 New project (less than 6 months old)
- 💤 Inactive project (12 months no activity)
- 💀 Dead project (60 months no activity)
- 📈📉 Project is trending up or down
- ➕ Project was recently added
- ❗️ Warning (e.g. missing/risky license)
- 👨💻 Contributors count from GitHub
- 🔀 Fork count from GitHub
- 📋 Issue count from GitHub
- ⏱️ Last update timestamp on package manager
- 📥 Download count from package manager
- 📦 Number of dependent projects
fastapi-admin (🥉25 · ⭐ 2.9K) - A fast admin dashboard based on FastAPI and TortoiseORM with.. Apache-2
piccolo-admin (🥉21 · ⭐ 320) - A powerful web admin for your database. MIT
FastCRUD (🥇21 · ⭐ 690) - FastCRUD is a Python package for FastAPI, offering robust async CRUD.. MIT
-
GitHub (👨💻 13 · 🔀 59 · 📦 110 · 📋 76 - 34% open · ⏱️ 21.10.2024):
git clone https://github.com/igorbenav/fastcrud
mongoengine (🥇40 · ⭐ 4.2K) - A Python Object-Document-Mapper for working with MongoDB. MIT
odmantic (🥉23 · ⭐ 1.1K) - Sync and Async ODM (Object Document Mapper) for MongoDB based on python.. ISC
sqlalchemy (🥇45 · ⭐ 9.7K) - The Database Toolkit for Python. MIT
tortoise-orm (🥈35 · ⭐ 4.7K) - Familiar asyncio ORM for python, built with relations in mind. Apache-2
prisma (🥉25 · ⭐ 1.9K · 📉) - Prisma Client Python is an auto-generated and fully type-safe.. Apache-2
gino (🥉24 · ⭐ 2.7K · 💤) - GINO Is Not ORM - a Python asyncio ORM on SQLAlchemy core. ❗Unlicensed
sqlmodel (🥇37 · ⭐ 15K · 📈) - SQL databases in Python, designed for simplicity, compatibility, and.. MIT
fastapi-sqlalchemy (🥉18 · ⭐ 620) - Adds simple SQLAlchemy support to FastAPI. MIT
strawberry (🥉27 · ⭐ 4K) - A GraphQL library for Python that leverages type annotations. MIT
tartiflette (🥉20 · ⭐ 860 · 💤) - GraphQL Engine built with Python 3.6+ / asyncio. MIT
fastapi-users (🥇33 · ⭐ 4.7K) - Ready-to-use and customizable users management for FastAPI. MIT
fastapi-azure-auth (🥈25 · ⭐ 470) - Easy and secure implementation of Azure Entra ID.. MIT
fastapi-login (🥈24 · ⭐ 640) - FastAPI-Login tries to provide similar functionality as.. MIT
fastapi-cloudauth (🥉19 · ⭐ 340 · 💤) - Simple integration between FastAPI and cloud.. MIT
fastapi-jwt-auth (🥉18 · ⭐ 660 · 💤) - FastAPI extension that provides JWT Auth support.. MIT
fastapi-security (🥉16 · ⭐ 140 · 💤) - Implements authentication and authorization as.. MIT
fastapi-simple-security (🥉14 · ⭐ 330 · 💤) - Drop-in API-key based security for FastAPI. MIT
fastapi-auth (🥉7 · ⭐ 140 · 💤) - Auth for use with FastAPI. MIT
fastapi-limiter (🥉22 · ⭐ 510) - A request rate limiter for fastapi. Apache-2
fastapi-pagination (🥇33 · ⭐ 1.2K) - FastAPI pagination. MIT
opentelemetry-instrumentation-fastapi (🥇35 · ⭐ 740) - OpenTelemetry instrumentation for Python modules. Apache-2
prometheus-fastapi-instrumentator (🥉26 · ⭐ 970) - Instrument your FastAPI with Prometheus metrics. ISC
fastapi-opentracing (🥉9 · ⭐ 24 · 💤) - fastapi opentracing middleware works on k8s. MIT
fastapi-chameleon (🥇13 · ⭐ 140 · 📈) - Adds integration of the Chameleon template language.. MIT
fastapi-jinja (🥉9 · ⭐ 69 · 💤) - Adds integration of the Jinja template language to FastAPI. MIT
- Best-of lists: Discover other best-of lists with awesome open-source projects on all kinds of topics.
Contributions are encouraged and always welcome! If you like to add or update projects, choose one of the following ways:
- Open an issue by selecting one of the provided categories from the issue page and fill in the requested information.
- Modify the projects.yaml with your additions or changes, and submit a pull request. This can also be done directly via the Github UI.
If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the best-of-generator repository. If you like to create your own best-of list, we recommend to follow this guide.
For more information on how to add or update projects, please read the contribution guidelines. By participating in this project, you agree to abide by its Code of Conduct.