Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fkromer/best-of-fastapi
List of automatically rated Python packages for FastAPI.
https://github.com/fkromer/best-of-fastapi
Last synced: 3 months ago
JSON representation
List of automatically rated Python packages for FastAPI.
- Host: GitHub
- URL: https://github.com/fkromer/best-of-fastapi
- Owner: fkromer
- License: cc-by-sa-4.0
- Created: 2022-11-27T14:22:10.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-24T18:58:13.000Z (3 months ago)
- Last Synced: 2024-10-26T02:53:17.873Z (3 months ago)
- Size: 2.83 MB
- Stars: 15
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: history/2022-11-27_changes.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
best-of-fastapi
πΒ 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](https://github.com/fkromer/best-of-fastapi/issues/new/choose), submit a [pull request](https://github.com/fkromer/best-of-fastapi/pulls), or directly edit the [projects.yaml](https://github.com/fkromer/best-of-fastapi/edit/main/projects.yaml). Contributions are very welcome!
> π§ββοΈ Discover other [best-of lists](https://best-of.org) or [create your own](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md).
## Contents
- [Admin Interface](#admin-interface) _3 projects_
- [CRUD](#crud) _1 projects_
- [Database - ODMs](#database---odms) _5 projects_
- [Database - ORMs](#database---orms) _7 projects_
- [Database - ORM Integrations](#database---orm-integrations) _2 projects_
- [GraphQL API](#graphql-api) _4 projects_
- [RESTful API - Authentication](#restful-api---authentication) _9 projects_
- [RESTful API - Rate Limiting](#restful-api---rate-limiting) _2 projects_
- [RESTful API - Pagination](#restful-api---pagination) _1 projects_
- [RESTful API - Observability](#restful-api---observability) _3 projects_
- [RESTful API - Templating](#restful-api---templating) _2 projects_## Explanation
- π₯π₯π₯Β 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
## Admin Interface
sqladmin (π₯31 Β· β 1.9K) - SQLAlchemy Admin for FastAPI and Starlette.
BSD-3
- [GitHub](https://github.com/aminalaee/sqladmin) (π¨βπ» 63 Β· π 180 Β· π¦ 1.1K Β· π 240 - 17% open Β· β±οΈ 28.10.2024):
```
git clone https://github.com/aminalaee/sqladmin
```
- [PyPi](https://pypi.org/project/sqladmin) (π₯ 140K / month):
```
pip install sqladmin
```fastapi-admin (π₯26 Β· β 2.9K) - A fast admin dashboard based on FastAPI and TortoiseORM with..
Apache-2
- [GitHub](https://github.com/fastapi-admin/fastapi-admin) (π¨βπ» 16 Β· π 360 Β· π¦ 390 Β· π 120 - 41% open Β· β±οΈ 05.09.2024):
```
git clone https://github.com/fastapi-admin/fastapi-admin
```
- [PyPi](https://pypi.org/project/fastapi-admin) (π₯ 8.5K / month):
```
pip install fastapi-admin
```piccolo-admin (π₯21 Β· β 320) - A powerful web admin for your database.
MIT
- [GitHub](https://github.com/piccolo-orm/piccolo_admin) (π¨βπ» 18 Β· π 38 Β· π 170 - 23% open Β· β±οΈ 16.10.2024):
```
git clone https://github.com/piccolo-orm/piccolo_admin
```
- [PyPi](https://pypi.org/project/piccolo-admin) (π₯ 11K / month):
```
pip install piccolo-admin
```
## CRUD
FastCRUD (π₯21 Β· β 680) - FastCRUD is a Python package for FastAPI, offering robust async CRUD..
MIT
- [GitHub](https://github.com/igorbenav/fastcrud) (π¨βπ» 13 Β· π 57 Β· π¦ 100 Β· π 75 - 33% open Β· β±οΈ 21.10.2024):
```
git clone https://github.com/igorbenav/fastcrud
```
## Database - ODMs
mongoengine (π₯40 Β· β 4.2K) - A Python Object-Document-Mapper for working with MongoDB.
MIT
- [GitHub](https://github.com/MongoEngine/mongoengine) (π¨βπ» 400 Β· π 1.2K Β· π¦ 25K Β· π 1.7K - 17% open Β· β±οΈ 09.10.2024):
```
git clone https://github.com/MongoEngine/mongoengine
```
- [PyPi](https://pypi.org/project/mongoengine) (π₯ 1.5M / month):
```
pip install mongoengine
```motor (π₯35 Β· β 2.4K) - Motor - the async Python driver for MongoDB and Tornado or asyncio.
Apache-2
- [GitHub](https://github.com/mongodb/motor) (π¨βπ» 54 Β· π 200 Β· π₯ 33 Β· π¦ 100K Β· β±οΈ 18.09.2024):
```
git clone https://github.com/mongodb/motor
```
- [PyPi](https://pypi.org/project/motor) (π₯ 2.8M / month):
```
pip install motor
```pymongo (π₯33 Β· β 4.1K) - PyMongo - the Official MongoDB Python driver.
Apache-2
- [GitHub](https://github.com/mongodb/mongo-python-driver) (π¨βπ» 220 Β· π 1.1K Β· π₯ 490 Β· β±οΈ 30.10.2024):
```
git clone https://github.com/mongodb/mongo-python-driver
```
- [PyPi](https://pypi.org/project/pymongo) (π₯ 34M / month):
```
pip install pymongo
```beanie (π₯32 Β· β 2K) - Asynchronous Python ODM for MongoDB.
Apache-2
- [GitHub](https://github.com/BeanieODM/beanie) (π¨βπ» 96 Β· π 220 Β· π¦ 3K Β· π 430 - 18% open Β· β±οΈ 28.10.2024):
```
git clone https://github.com/roman-right/beanie
```
- [PyPi](https://pypi.org/project/beanie) (π₯ 270K / month):
```
pip install beanie
```odmantic (π₯23 Β· β 1.1K) - Sync and Async ODM (Object Document Mapper) for MongoDB based on python..
ISC
- [GitHub](https://github.com/art049/odmantic) (π¨βπ» 19 Β· π 91 Β· π¦ 3.4K Β· π 170 - 47% open Β· β±οΈ 26.04.2024):
```
git clone https://github.com/art049/odmantic
```
- [PyPi](https://pypi.org/project/odmantic) (π₯ 29K / month):
```
pip install odmantic
```
## Database - ORMs
sqlalchemy (π₯45 Β· β 9.6K) - The Database Toolkit for Python.
MIT
- [GitHub](https://github.com/sqlalchemy/sqlalchemy) (π¨βπ» 740 Β· π 1.4K Β· π₯ 51K Β· π¦ 900K Β· π 7.9K - 2% open Β· β±οΈ 31.10.2024):
```
git clone https://github.com/sqlalchemy/sqlalchemy
```
- [PyPi](https://pypi.org/project/sqlalchemy) (π₯ 150M / month):
```
pip install sqlalchemy
```tortoise-orm (π₯34 Β· β 4.6K) - Familiar asyncio ORM for python, built with relations in mind.
Apache-2
- [GitHub](https://github.com/tortoise/tortoise-orm) (π¨βπ» 150 Β· π 380 Β· π₯ 16 Β· π¦ 8.6K Β· π 1.1K - 47% open Β· β±οΈ 26.10.2024):
```
git clone https://github.com/tortoise/tortoise-orm
```
- [PyPi](https://pypi.org/project/tortoise-orm) (π₯ 260K / month):
```
pip install tortoise-orm
```piccolo (π₯29 Β· β 1.4K) - A fast, user friendly ORM and query builder which supports asyncio.
MIT
- [GitHub](https://github.com/piccolo-orm/piccolo) (π¨βπ» 45 Β· π 89 Β· π¦ 410 Β· π 430 - 27% open Β· β±οΈ 23.10.2024):
```
git clone https://github.com/piccolo-orm/piccolo
```
- [PyPi](https://pypi.org/project/piccolo) (π₯ 57K / month):
```
pip install piccolo
```ormar (π₯28 Β· β 1.7K Β· π) - python async orm with fastapi in mind and pydantic validation.
MIT
- [GitHub](https://github.com/collerek/ormar) (π¨βπ» 38 Β· π 87 Β· π¦ 1K Β· π 270 - 27% open Β· β±οΈ 02.10.2024):
```
git clone https://github.com/collerek/ormar
```
- [PyPi](https://pypi.org/project/ormar) (π₯ 58K / month):
```
pip install ormar
```prisma (π₯26 Β· β 1.9K) - Prisma Client Python is an auto-generated and fully type-safe..
Apache-2
- [GitHub](https://github.com/RobertCraigie/prisma-client-py) (π¨βπ» 31 Β· π 79 Β· π 400 - 48% open Β· β±οΈ 06.09.2024):
```
git clone https://github.com/RobertCraigie/prisma-client-py
```
- [PyPi](https://pypi.org/project/prisma) (π₯ 1.9M / month):
```
pip install prisma
```gino (π₯24 Β· β 2.7K Β· π€) - GINO Is Not ORM - a Python asyncio ORM on SQLAlchemy core.
βUnlicensed
- [GitHub](https://github.com/python-gino/gino) (π¨βπ» 45 Β· π 150 Β· π¦ 2.5K Β· π 310 - 14% open Β· β±οΈ 12.02.2022):
```
git clone https://github.com/python-gino/gino
```
- [PyPi](https://pypi.org/project/gino) (π₯ 27K / month):
```
pip install gino
```orm (π₯22 Β· β 1.8K Β· π€) - An async ORM.
BSD-3
- [GitHub](https://github.com/encode/orm) (π¨βπ» 18 Β· π 95 Β· π¦ 540 Β· π 81 - 20% open Β· β±οΈ 30.08.2022):
```
git clone https://github.com/encode/orm
```
- [PyPi](https://pypi.org/project/orm) (π₯ 5.3K / month):
```
pip install orm
```
## Database - ORM Integrations
sqlmodel (π₯36 Β· β 14K) - SQL databases in Python, designed for simplicity, compatibility, and..
MIT
- [GitHub](https://github.com/fastapi/sqlmodel) (π¨βπ» 80 Β· π 620 Β· π¦ 17K Β· π 340 - 52% open Β· β±οΈ 27.10.2024):
```
git clone https://github.com/tiangolo/sqlmodel
```
- [PyPi](https://pypi.org/project/sqlmodel) (π₯ 2.2M / month):
```
pip install sqlmodel
```fastapi-sqlalchemy (π₯18 Β· β 620) - Adds simple SQLAlchemy support to FastAPI.
MIT
- [GitHub](https://github.com/mfreeborn/fastapi-sqlalchemy) (π¨βπ» 7 Β· π 38 Β· π¦ 3 Β· π 23 - 43% open Β· β±οΈ 09.04.2024):
```
git clone https://github.com/mfreeborn/fastapi-sqlalchemy
```
- [PyPi](https://pypi.org/project/fastapi-sqlalchemy) (π₯ 75K / month):
```
pip install fastapi-sqlalchemy
```
## GraphQL API
graphene (π₯38 Β· β 8.1K Β· π) - GraphQL framework for Python.
MIT
- [GitHub](https://github.com/graphql-python/graphene) (π¨βπ» 210 Β· π 810 Β· π¦ 24K Β· π 1K - 9% open Β· β±οΈ 27.10.2024):
```
git clone https://github.com/graphql-python/graphene
```
- [PyPi](https://pypi.org/project/graphene) (π₯ 13M / month):
```
pip install graphene
```ariadne (π₯32 Β· β 2.2K Β· π) - Python library for implementing GraphQL servers using schema-first..
BSD-3
- [GitHub](https://github.com/mirumee/ariadne) (π¨βπ» 77 Β· π 180 Β· π¦ 1.7K Β· π 320 - 10% open Β· β±οΈ 02.08.2024):
```
git clone https://github.com/mirumee/ariadne
```
- [PyPi](https://pypi.org/project/ariadne) (π₯ 580K / month):
```
pip install ariadne
```strawberry (π₯27 Β· β 4K) - A GraphQL library for Python that leverages type annotations.
MIT
- [GitHub](https://github.com/strawberry-graphql/strawberry) (π¨βπ» 260 Β· π 520 Β· π₯ 590 Β· π 1K - 38% open Β· β±οΈ 31.10.2024):
```
git clone https://github.com/strawberry-graphql/strawberry
```
- [PyPi](https://pypi.org/project/strawberry) (π₯ 770 / month):
```
pip install strawberry
```tartiflette (π₯20 Β· β 860 Β· π€) - GraphQL Engine built with Python 3.6+ / asyncio.
MIT
- [GitHub](https://github.com/tartiflette/tartiflette) (π¨βπ» 27 Β· π 37 Β· π 140 - 8% open Β· β±οΈ 20.01.2022):
```
git clone https://github.com/tartiflette/tartiflette
```
- [PyPi](https://pypi.org/project/tartiflette) (π₯ 4.1K / month):
```
pip install tartiflette
```
## RESTful API - Authentication
fastapi-users (π₯30 Β· β 4.6K) - Ready-to-use and customizable users management for FastAPI.
MIT
- [GitHub](https://github.com/fastapi-users/fastapi-users) (π¨βπ» 67 Β· π 380 Β· π₯ 300 Β· π¦ 4.1K Β· π 280 - 3% open Β· β±οΈ 19.10.2024):
```
git clone https://github.com/fastapi-users/fastapi-users
```
- [PyPi](https://pypi.org/project/fastapi-users) (π₯ 160K / month):
```
pip install fastapi-users
```authx (π₯25 Β· β 810) - Ready-to-use and customizable Authentications and Oauth2 management for..
MIT
- [GitHub](https://github.com/yezz123/authx) (π¨βπ» 17 Β· π 49 Β· π¦ 36 Β· π 54 - 9% open Β· β±οΈ 29.10.2024):
```
git clone https://github.com/yezz123/AuthX
```
- [PyPi](https://pypi.org/project/authx) (π₯ 12K / month):
```
pip install authx
```fastapi-azure-auth (π₯25 Β· β 460) - Easy and secure implementation of Azure Entra ID..
MIT
- [GitHub](https://github.com/Intility/fastapi-azure-auth) (π¨βπ» 28 Β· π 67 Β· π¦ 89 Β· π 100 - 2% open Β· β±οΈ 15.10.2024):
```
git clone https://github.com/Intility/fastapi-azure-auth
```
- [PyPi](https://pypi.org/project/fastapi-azure-auth) (π₯ 140K / month):
```
pip install fastapi-azure-auth
```fastapi-login (π₯24 Β· β 640) - FastAPI-Login tries to provide similar functionality as..
MIT
- [GitHub](https://github.com/MushroomMaula/fastapi_login) (π¨βπ» 14 Β· π 57 Β· π₯ 8 Β· π¦ 980 Β· β±οΈ 18.09.2024):
```
git clone https://github.com/MushroomMaula/fastapi_login
```
- [PyPi](https://pypi.org/project/fastapi-login) (π₯ 45K / month):
```
pip install fastapi-login
```fastapi-cloudauth (π₯19 Β· β 340 Β· π€) - Simple integration between FastAPI and cloud..
MIT
- [GitHub](https://github.com/tokusumi/fastapi-cloudauth) (π¨βπ» 6 Β· π 34 Β· π¦ 88 Β· π 48 - 62% open Β· β±οΈ 12.05.2022):
```
git clone https://github.com/tokusumi/fastapi-cloudauth
```
- [PyPi](https://pypi.org/project/fastapi-cloudauth) (π₯ 35K / month):
```
pip install fastapi-cloudauth
```fastapi-jwt-auth (π₯18 Β· β 650 Β· π€) - FastAPI extension that provides JWT Auth support..
MIT
- [GitHub](https://github.com/IndominusByte/fastapi-jwt-auth) (π¨βπ» 3 Β· π 120 Β· π 83 - 56% open Β· β±οΈ 11.11.2020):
```
git clone https://github.com/IndominusByte/fastapi-jwt-auth
```
- [PyPi](https://pypi.org/project/fastapi-jwt-auth) (π₯ 80K / month):
```
pip install fastapi-jwt-auth
```fastapi-security (π₯16 Β· β 140 Β· π€) - Implements authentication and authorization as..
MIT
- [GitHub](https://github.com/jacobsvante/fastapi-security) (π¨βπ» 3 Β· π 7 Β· π₯ 66 Β· π¦ 79 Β· π 4 - 25% open Β· β±οΈ 15.05.2022):
```
git clone https://github.com/jacobsvante/fastapi-security
```
- [PyPi](https://pypi.org/project/fastapi-security) (π₯ 10K / month):
```
pip install fastapi-security
```fastapi-simple-security (π₯14 Β· β 330 Β· π€) - Drop-in API-key based security for FastAPI.
MIT
- [GitHub](https://github.com/mrtolkien/fastapi_simple_security) (π¨βπ» 7 Β· π 32 Β· π 11 - 9% open Β· β±οΈ 18.07.2023):
```
git clone https://github.com/mrtolkien/fastapi_simple_security
```
- [PyPi](https://pypi.org/project/fastapi-simple-security) (π₯ 1.2K / month):
```
pip install fastapi-simple-security
```fastapi-auth (π₯7 Β· β 140 Β· π€) - Auth for use with FastAPI.
MIT
- [GitHub](https://github.com/dmontagu/fastapi-auth) (π 8 Β· π 2 - 50% open Β· β±οΈ 18.12.2019):
```
git clone https://github.com/dmontagu/fastapi-auth
```
- [PyPi](https://pypi.org/project/fastapi-auth) (π₯ 420 / month):
```
pip install fastapi-auth
```
## RESTful API - Rate Limiting
SlowApi (π₯26 Β· β 1.2K) - A rate limiter for Starlette and FastAPI.
MIT
- [GitHub](https://github.com/laurentS/slowapi) (π¨βπ» 26 Β· π 78 Β· π¦ 3.1K Β· π 94 - 34% open Β· β±οΈ 27.06.2024):
```
git clone https://github.com/laurentS/slowapi
```
- [PyPi](https://pypi.org/project/slowapi) (π₯ 570K / month):
```
pip install slowapi
```fastapi-limiter (π₯22 Β· β 500) - A request rate limiter for fastapi.
Apache-2
- [GitHub](https://github.com/long2ice/fastapi-limiter) (π¨βπ» 12 Β· π 50 Β· π¦ 1.8K Β· π 41 - 65% open Β· β±οΈ 05.01.2024):
```
git clone https://github.com/long2ice/fastapi-limiter
```
- [PyPi](https://pypi.org/project/fastapi-limiter) (π₯ 83K / month):
```
pip install fastapi-limiter
```
## RESTful API - Pagination
fastapi-pagination (π₯33 Β· β 1.2K) - FastAPI pagination.
MIT
- [GitHub](https://github.com/uriyyo/fastapi-pagination) (π¨βπ» 48 Β· π 140 Β· π¦ 2.9K Β· π 230 - 3% open Β· β±οΈ 31.10.2024):
```
git clone https://github.com/uriyyo/fastapi-pagination
```
- [PyPi](https://pypi.org/project/fastapi-pagination) (π₯ 1M / month):
```
pip install fastapi-pagination
```
## RESTful API - Observability
opentelemetry-instrumentation-fastapi (π₯35 Β· β 730) - OpenTelemetry instrumentation for Python modules.
Apache-2
- [GitHub](https://github.com/open-telemetry/opentelemetry-python-contrib) (π¨βπ» 310 Β· π 590 Β· π¦ 2.2K Β· π 1.2K - 35% open Β· β±οΈ 30.10.2024):
```
git clone https://github.com/open-telemetry/opentelemetry-python-contrib
```
- [PyPi](https://pypi.org/project/opentelemetry-instrumentation-fastapi) (π₯ 5.8M / month):
```
pip install opentelemetry-instrumentation-fastapi
```prometheus-fastapi-instrumentator (π₯26 Β· β 960) - Instrument your FastAPI with Prometheus metrics.
ISC
- [GitHub](https://github.com/trallnag/prometheus-fastapi-instrumentator) (π¨βπ» 28 Β· π 81 Β· π¦ 2.6K Β· π 98 - 37% open Β· β±οΈ 13.03.2024):
```
git clone https://github.com/trallnag/prometheus-fastapi-instrumentator
```
- [PyPi](https://pypi.org/project/prometheus-fastapi-instrumentator) (π₯ 1.6M / month):
```
pip install prometheus-fastapi-instrumentator
```fastapi-opentracing (π₯9 Β· β 24 Β· π€) - fastapi opentracing middleware works on k8s.
MIT
- [GitHub](https://github.com/wesdu/fastapi-opentracing) (π¨βπ» 5 Β· π 7 Β· π 6 - 83% open Β· β±οΈ 19.01.2022):
```
git clone https://github.com/wesdu/fastapi-opentracing
```
- [PyPi](https://pypi.org/project/fastapi-opentracing) (π₯ 720 / month):
```
pip install fastapi-opentracing
```
## RESTful API - Templating
fastapi-chameleon (π₯11 Β· β 140) - Adds integration of the Chameleon template language to..
MIT
- [GitHub](https://github.com/mikeckennedy/fastapi-chameleon) (π¨βπ» 7 Β· π 26 Β· π 13 - 7% open Β· β±οΈ 21.01.2024):
```
git clone https://github.com/mikeckennedy/fastapi-chameleon
```
- [PyPi](https://pypi.org/project/fastapi-chameleon) (π₯ 590 / month):
```
pip install fastapi-chameleon
```fastapi-jinja (π₯9 Β· β 68 Β· π€) - Adds integration of the Jinja template language to FastAPI.
MIT
- [GitHub](https://github.com/AGeekInside/fastapi-jinja) (π¨βπ» 5 Β· π 11 Β· β±οΈ 29.03.2021):
```
git clone https://github.com/AGeekInside/fastapi-jinja
```
- [PyPi](https://pypi.org/project/fastapi-jinja) (π₯ 400 / month):
```
pip install fastapi-jinja
```---
## Related Resources
- [**Best-of lists**](https://best-of.org): Discover other best-of lists with awesome open-source projects on all kinds of topics.
## Contribution
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](https://github.com/fkromer/best-of-fastapi/issues/new/choose) and fill in the requested information.
- Modify the [projects.yaml](https://github.com/fkromer/best-of-fastapi/blob/main/projects.yaml) with your additions or changes, and submit a pull request. This can also be done directly via the [Github UI](https://github.com/fkromer/best-of-fastapi/edit/main/projects.yaml).If you like to contribute to or share suggestions regarding the project metadata collection or markdown generation, please refer to the [best-of-generator](https://github.com/best-of-lists/best-of-generator) repository. If you like to create your own best-of list, we recommend to follow [this guide](https://github.com/best-of-lists/best-of/blob/main/create-best-of-list.md).
For more information on how to add or update projects, please read the [contribution guidelines](https://github.com/fkromer/best-of-fastapi/blob/main/CONTRIBUTING.md). By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/fkromer/best-of-fastapi/blob/main/.github/CODE_OF_CONDUCT.md).
## License
[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](https://creativecommons.org/licenses/by-sa/4.0/)