Erweiterungen#

Administration#

SQLAlchemy Admin for Starlette/FastAPI

Flexible Admin-Schnittstelle für SQLAlchemy-Modelle

Stars Mitwirkende Commit-Aktivität Lizenz
Piccolo Admin

Einfache, aber leistungsstarke Admin-Oberfläche über Piccolo-Tabellen, mit der ihr eure Daten leicht hinzufügen, bearbeiten und filtern könnt

Stars Mitwirkende Commit-Aktivität Lizenz

Authentifizierung#

AuthX

Gebrauchsfertige und anpassbare Authentifizierungen und Oauth2-Management

Stars Mitwirkende Commit-Aktivität Lizenz
FastAPI Security

Authentifizierung und Autorisierung

Stars Mitwirkende Commit-Aktivität Lizenz
FastAPI simple security

Auf API-Schlüsseln basierendes Sicherheitspaket, das fokussiert ist auf die einfache Nutzung

Stars Mitwirkende Commit-Aktivität Lizenz
FastAPI Users

Fügt schnell ein anpassungsfähiges Registrierungs- und Authentifizierungssystem hinzu

Stars Mitwirkende Commit-Aktivität Lizenz

ORMs#

FastAPI-SQLAlchemy

Einfache Integration zwischen FastAPI, SQLAlchemy und Anwendung

Stars Mitwirkende Commit-Aktivität Lizenz
FastAPIwee

Einfache Möglichkeit, eine REST-API auf der Grundlage von PeeWee-Modellen zu erstellen

Stars Mitwirkende Commit-Aktivität Lizenz
GINO

Leichtgewichtiger asynchroner ORM, der auf SQLAlchemy Core für Python asyncio aufbaut und PostgreSQL mit asyncpg, und MySQL mit aiomysql unterstützt (→ Beispiel)

Stars Mitwirkende Commit-Aktivität Lizenz
ORM

async ORM, der auf SQLAlchemy Core, Databases und TypeSystem aufbaut

Stars Mitwirkende Commit-Aktivität Lizenz
ormar

Asynchroner Mini-ORM, mit dem ihr nur ein Set von Modellen pflegen und ggf. mit Alembic migrieren müsst (→ Beispiel); zudem wird er unterstützt von fastapi-users, fastapi-crudrouter und fastapi-pagination.

Stars Mitwirkende Commit-Aktivität Lizenz
Piccolo

Schneller, benutzerfreundlicher ORM und Query Builder, der Asyncio unterstützt (→ Beispiele)

Stars Mitwirkende Commit-Aktivität Lizenz
Prisma Client Python

Aufbauend auf dem TypeScript ORM Prisma mit Unterstützung von PostgreSQL, MySQL, SQLite, MongoDB und SQL Server (→ Beispiel)

Stars Mitwirkende Commit-Aktivität Lizenz
Tortoise ORM

Einfach zu bedienender Asyncio-ORM, inspiriert von Django (→ Beispiele); Aerich ist ein Datenbankmigrationswerkzeug für Tortoise ORM

Stars Mitwirkende Commit-Aktivität Lizenz
SQLModel

Bibliothek für die Interaktion von SQL-Datenbanken mit Python-Objekten

Stars Mitwirkende Commit-Aktivität Lizenz

SQL Query Builders#

FastAPI Filter

Querystring-Filter für die Api-Endpunkte und die Swagger-Benutzeroberfläche. Die unterstützten Backends sind SQLAlchemy und MongoEngine.

Stars Mitwirkende Commit-Aktivität Lizenz
asyncpgsa

Python-Wrapper um asyncpg für die Verwendung mit SQLAlchemy

Stars Mitwirkende Commit-Aktivität Lizenz
Databases

Einfache Asyncio-Unterstützung für die Datenbanktreiber asyncpg, aiopg, aiomysql, asyncmy und aiosqlite

Stars Mitwirkende Commit-Aktivität Lizenz

ODMs#

Beanie

Asynchroner Python-Objekt-Dokumenten-Mapper (ODM) für MongoDB, basierend auf Motor und Pydantic

Stars Mitwirkende Commit-Aktivität Lizenz
MongoEngine

Python Object-Document Mapper für die Arbeit mit MongoDB

Stars Mitwirkende Commit-Aktivität Lizenz
ODMantic

Asynchroner ODM (Object Document Mapper) für MongoDB basierend auf Python-Type-Hints und pydantic

Stars Mitwirkende Commit-Aktivität Lizenz

Code-Generatoren#

fastapi-code-generator

Code-Generator erstellt eine FastAPI-Anwendung aus einer OpenAPI-Datei, wobei datamodel-code-generator zum Generieren des pydantic-Modells verwendet wird

Stars Mitwirkende Commit-Aktivität Lizenz
FastAPI-based API Client Generator

mypy- und IDE-freundlicher API-Client aus einer OpenAPI-Spezifikation unter Verwendung des OpenAPI Generator

Stars Mitwirkende Commit-Aktivität Lizenz

Dienstprogramme#

Caching#

FastAPI Cache

Leichtgewichtiges Cache-System

Stars Mitwirkende Commit-Aktivität Lizenz
fastapi-cache

Caching von FastAPI-Antworten und Funktionsergebnissen, mit Backends, die redis, memcache und dynamodb unterstützen

Stars Mitwirkende Commit-Aktivität Lizenz

E-Mail#

Fastapi-mail

Leichtes Mailsystem zum Versenden von E-Mails und Anhängen, einzeln oder auch in großen Mengen

Stars Mitwirkende Commit-Aktivität Lizenz

GraphQL#

Strawberry GraphQL

Python GraphQL Bibliothek basierend auf Datenklassen

Stars Mitwirkende Commit-Aktivität Lizenz

Logging#

ASGI Correlation ID middleware

Middleware zum Laden oder Erzeugen von Korrelations-IDs für jede eingehende Anfrage

Stars Mitwirkende Commit-Aktivität Lizenz
starlette context

Middleware für Starlette, die euch ermöglicht, die Kontextdaten einer Anfrage zu speichern und darauf zuzugreifen

Stars Mitwirkende Commit-Aktivität Lizenz

Prometheus#

Prometheus FastAPI Instrumentator

Konfigurierbarer und modularer Prometheus-Instrumentator

Stars Mitwirkende Commit-Aktivität Lizenz
starlette_exporter

Prometheus-Exportprogramm für Starlette und FastAPI

Stars Mitwirkende Commit-Aktivität Lizenz
Starlette Prometheus

Prometheus-Integration für Starlette

Stars Mitwirkende Commit-Aktivität Lizenz

Templating#

fastapi-jinja

Integration der Jinja-Template-Sprache

Stars Mitwirkende Commit-Aktivität Lizenz
fastapi-chameleon

Integration der Template-Sprache Chameleon

Stars Mitwirkende Commit-Aktivität Lizenz

Paginierung#

FastAPI Pagination

Einfach zu verwendende Paginierung für FastAPI mit Integration u.a. in sqlalchemy, gino, databases und ormar

Stars Mitwirkende Commit-Aktivität Lizenz

Websockets#

fastapi-socketio

Einfache Integration von socket.io in in eure FastAPI-Anwendung

Stars Mitwirkende Commit-Aktivität Lizenz
FastAPI Websocket Pub/Sub

Schneller und dauerhafter Pub/Sub-Kanal über Websockets

Stars Mitwirkende Commit-Aktivität Lizenz
FASTAPI Websocket RPC

Schneller und dauerhafter bidirektionaler JSON RPC Kanal über Websockets

Stars Mitwirkende Commit-Aktivität Lizenz

Andere Tools#

Pydantic-SQLAlchemy

Erzeugen von Pydantic-Modellen aus SQLAlchemy-Modellen

Stars Mitwirkende Commit-Aktivität Lizenz
Fastapi Camelcase

Bereitstellung einer Klasse von Request- und Response-Bodies für FastAPI

Stars Mitwirkende Commit-Aktivität Lizenz
fastapi_profiler

FastAPI-Middleware basierend auf pyinstrument zur Leistungsüberprüfung

Stars Mitwirkende Commit-Aktivität Lizenz
fastapi-versioning

API-Versionierung für FastAPI-Webanwendungen

Stars Mitwirkende Commit-Aktivität Lizenz
Jupter Notebook REST API

Jupyter-Notebooks als REST-API-Endpunkt ausführen

Stars Mitwirkende Commit-Aktivität Lizenz
manage-fastapi

Projektgenerator und -manager für FastAPI

Stars Mitwirkende Commit-Aktivität Lizenz
msgpack-asgi

Automatisches Aushandeln von MessagePack-Inhalten in ASGI-Anwendungen

Stars Mitwirkende Commit-Aktivität Lizenz
fastapi-plugins

Produktionsreife Plugins für das FastAPI-Framework, u.a. für das Caching mit memcached oder Redis, Scheduler, Konfiguration und Logging

Stars Mitwirkende Commit-Aktivität Lizenz
fastapi-serviceutils

Optimiertes Logging, Exception Handling und Konfigurieren

Stars Mitwirkende Commit-Aktivität Lizenz