Zum Inhalt springen

Sprache wählen

Aktuelle Sprache: Deutsch

FastAPI

Source: https://github.com/mjhea0/awesome-fastapi at 38e525ea9557
License: CC0-1.0
Read the English original

This edition is an AI-assisted translation.

Eine kuratierte Liste von tollen Dingen im Zusammenhang mit FastAPI.

FastAPI ist ein modernes, leistungsstarkes Python-Web-Framework mit Batterien, das sich perfekt für die Erstellung von RESTful-APIs eignet.

  • FastAdmin - Einfach zu bedienendes Admin-Dashboard für FastAPI (auch Flask und Django), inspiriert von Django Admin.
  • FastAPI Admin - Funktionales Admin-Panel, das eine Benutzeroberfläche für die Durchführung von CRUD-Operationen mit Ihren Daten bereitstellt. Funktioniert derzeit nur mit dem Tortoise ORM.
  • FastAPI Amis Admin - Ein leistungsstarkes, effizientes und leicht erweiterbares FastAPI Admin Framework.
  • Piccolo Admin - Eine leistungsstarke und moderne Admin-GUI, die das Piccolo ORM verwendet.
  • SQLAlchemy Admin - Admin Panel für FastAPI/Starlette, das mit SQLAlchemy-Modellen funktioniert.
  • Starlette Admin - Admin Framework für FastAPI/Starlette, unterstützt SQLAlchemy, SQLModel, MongoDB und ODMantic.
  • FastAPI Guard - Rate Limiting, automatisches Verbot von IPs, Penetration Attack Detection, Whitelist/Blacklist (Länder, IPs, Cloud Provider), User Agent Filtering, Geolocation, Redis Integration für Persistenz und mehr.
  • secure - Definieren und wenden Sie HTTP-Sicherheitsheader in FastAPI-Apps mit ASGI-Middleware und einem einzigen Konfigurationsobjekt konsistent an.
  • Edgy ORM - Komplexe Datenbanken einfach gemacht.
  • FastAPI SQLAlchemy - Einfache Integration zwischen FastAPI und SQLAlchemy.
  • Fastapi-SQLA - SQLAlchemy-Erweiterung für FastAPI mit Unterstützung für Paginierung, Asyncio und Pytest.
  • FastAPIwee - Eine einfache Möglichkeit, REST API basierend auf PeeWee Modelle.
  • FastSQLA - Async SQLAlchemy 2.0+ Erweiterung für FastAPI mit SQLModel-Unterstützung, integrierter Paginierung und mehr.
  • GINO - Ein leichtes asynchrones ORM, das auf dem SQLAlchemy-Core für Python asyncio basiert.
  • ORM - Ein async ORM.
  • ormar - Ormar ist ein async ORM, das die Pydantic-Validierung verwendet und direkt in FastAPI-Anfragen und -Antworten verwendet werden kann, so dass nur noch ein Satz von Modellen zur Verfügung steht. Alembische Migrationen inklusive.
  • Piccolo - Ein async ORM und Query Builder, der Postgres und SQLite mit Batterien (Migrationen, Sicherheit usw.) unterstützt.
  • Tortoise ORM - Ein einfach zu bedienender asyncio ORM (Object Relational Mapper), inspiriert von Django.
  • Saffier ORM - Das einzige Python ORM, das Sie jemals brauchen werden.
  • SQLModel - SQLModel (das von Pydantic und SQLAlchemy unterstützt wird) ist eine Bibliothek für die Interaktion mit SQL-Datenbanken aus Python-Code mit Python-Objekten.
  • Beanie - Asynchrones Python ODM für MongoDB, basierend auf Motor und Pydantic, die Daten- und Schemamigrationen aus der Box unterstützt.
  • MongoEngine - Ein Document-Object Mapper (denken Sie an ORM, aber für Dokumentdatenbanken) für die Arbeit mit MongoDB von Python.
  • Motor - Asynchroner Python-Treiber für MongoDB
  • ODMantic - AsyncIO MongoDB ODM integriert mit Pydantic.
  • PynamoDB - Eine pythonische Schnittstelle zu Amazons DynamoDB.
  • modern-di - Dependency Injection Framework mit IoC Container und Scopes, mit einem FastAPI integration.
  • Wireup - Integrieren Sie Abhängigkeiten mit Null-Laufzeit-Overhead in FastAPI; Teilen Sie Abhängigkeiten über Web, Cli oder andere Schnittstellen.
  • FastAPI Code Generator - Erstellen Sie eine FastAPI-App aus einer OpenAPI-Datei, die eine schemagesteuerte Entwicklung ermöglicht.
  • FastAPI Client Generator - Generieren Sie einen mypy- und IDE-freundlichen API-Client aus einer OpenAPI-Spezifikation.
  • FastAPI Cruddy Framework - Eine Begleitbibliothek zu FastAPI, die die Entwicklungsproduktivität von Ruby on Rails, Ember.js oder Sails.js in das FastAPI-Ökosystem bringen soll.
  • FastAPI MVC - Entwickler-Produktivitäts-Tool für die Herstellung von hochwertigen FastAPI-Produktion-ready APIs.
  • FastAPI Profiler - Eine FastAPI Middleware von joerick/pyinstrument, um Ihre Serviceleistung zu überprüfen.
  • FastAPI Versioning - API Versionierung.
  • Jupyter Notebook REST API - Führen Sie Ihre Jupyter-Notebooks als RESTful API-Endpunkte aus.
  • Manage FastAPI - CLI-Tool zum Erstellen und Verwalten von FastAPI-Projekten.
  • msgpack-asgi - Automatik MessagePack Inhaltsverhandlungen.
  • python-cqrs - Event-Driven Architecture Framework mit CQRS, Transaction Outbox, Saga Orchestrierung, nahtlose FastAPI/FastStream Integration.
  • FastAPI Mail - Leichtes Postsystem zum Versenden von E-Mails und Anhängen (Einzel- und Massensendungen).
  • Apitally - API-Analyse, Überwachung und Anforderungsprotokollierung für FastAPI.
  • ASGI Correlation ID - Fordern Sie die ID-Protokollierung von Middleware an.
  • FastAPI Cache - Ein einfaches, leichtes Cache-System.
  • FastAPI Cache - Ein Tool zum Zwischenspeichern von FastAPI-Antwort- und Funktionsergebnissen mit Unterstützung für Redis, Memcached, DynamoDB und In-Memory-Backends.
  • FastAPI Chameleon - Fügt Integration der Chameleon Template Language zu FastAPI hinzu.
  • FastAPI CloudEvents - CloudEvents Integration für FastAPI.
  • FastAPI Contrib - Opinionated Satz von Dienstprogrammen: Paginierung, Auth Middleware, Berechtigungen, benutzerdefinierte Ausnahme-Handler, MongoDB-Unterstützung und Opentracing Middleware.
  • FastAPI FastCRUD) - Robuste async CRUD-Operationen und flexible Endpoint Creation Utilities.
  • FastAPI Events - Asynchrone Event Dispatching/Handling Bibliothek für FastAPI und Starlette.
  • FastAPI FeatureFlags - Einfache Implementierung von Feature Flags für FastAPI.
  • FastAPI Injectable - Verwenden Sie FastAPIs Dependency Injection außerhalb von Route Handlern in CLI-Tools, Hintergrundaufgaben, Workern und mehr.
  • FastAPI Jinja - Fügt Integration der Jinja Template Language zu FastAPI hinzu.
  • FastAPI Lazy - Lazy Paket, um Ihr Projekt mit FastAPI zu starten.
  • FastAPI Limiter - Ein Request Rate Limiter für FastAPI.
  • FastAPI Listing - Eine Bibliothek zum Entwerfen / Erstellen von APIs mit komponentenbasierter Architektur, integriertem Abfrage-Paginator, Sorter, Django-Admin wie Filter und vielem mehr.
  • FastAPI MQTT - Eine Erweiterung für das MQTT-Protokoll.
  • FastAPI Opentracing - Opentracing Middleware und Datenbank-Tracing-Unterstützung für FastAPI.
  • FastAPI Pagination - Pagination für FastAPI.
  • FastAPI Plugins - Redis und Scheduler Plugins.
  • FastAPI ServiceUtils - Generator zum Erstellen von API-Diensten.
  • FastAPI Shield - Allgemeine FastAPI-Bibliothek zum Schreiben von generischen Endpunktdekoratoren, die in der Lage sind, faule Abhängigkeiten zu injizieren.
  • FastAPI SocketIO - Einfache Integration für FastAPI und SocketIO.
  • FastAPI Utilities - Wiederverwendbare Utilities: klassenbasierte Ansichten, Response-Inferring-Router, periodische Aufgaben, Timing-Middleware, SQLAlchemy-Sitzung, OpenAPI-Spezifikationsvereinfachung.
  • FastAPI Viewsets - Django REST Framework-inspirierte ViewSets für FastAPI, die eine klassenbasierte CRUD-Endpunktorganisation mit automatischer Routenregistrierung ermöglichen.
  • FastAPI Websocket Pub/Sub - Das klassische Pub / Sub-Muster ist leicht zugänglich und skalierbar über das Web und über Ihre Cloud in Echtzeit.
  • FastAPI Websocket RPC - RPC (bidirektional JSON RPC) über Websockets einfach, robust und produktionsbereit gemacht.
  • OpenTelemetry FastAPI Instrumentation - Die Bibliothek bietet die automatische und manuelle Instrumentierung von FastAPI-Web-Frameworks und die Instrumentierung von http-Anforderungen, die von Anwendungen bedient werden, die das Framework verwenden.
  • Prerender Python Starlette - Starlette Middleware für Prerender.
  • Prometheus FastAPI Instrumentator - Ein konfigurierbarer und modularer Prometheus Instrumentator für Ihre FastAPI-Anwendung.
  • SlowApi - Zinsbegrenzer (basierend auf)Flask-Limiter.
  • Starlette Context - Ermöglicht Ihnen, die Anforderungsdaten überall in Ihrem Projekt zu speichern und darauf zuzugreifen, was für die Protokollierung nützlich ist.
  • Starlette Exporter - Eine weitere prometheus Integration für FastAPI und Starlette.
  • Starlette OpenTracing - Opentracing-Unterstützung für Starlette und FastAPI.
  • Starlette Prometheus - Prometheus Integration für FastAPI und Starlette.
  • Strawberry GraphQL - Python GraphQL Bibliothek basierend auf Datenklassen.
  • Pydantic Resolve - Verwandelt pydantische Klasse in einen leistungsstarken Composable-Computing-Container durch die Einführung von Resolv- und Post-Process-Hooks.
  • Documentation - Umfassende Dokumentation.
  • Tutorial - Offizielles Tutorial zeigt Ihnen, wie Sie FastAPI mit den meisten Funktionen Schritt für Schritt verwenden.
  • Source Code - Hostet auf GitHub.
  • Discord - Chatten Sie mit anderen FastAPI-Benutzern.
  • TestDriven.io FastAPI - Mehrere FastAPI-spezifische Artikel, die sich auf die Entwicklung und das Testen von produktionsfertigen RESTful-APIs, die Bereitstellung maschineller Lernmodelle und mehr konzentrieren.

(Plattformen als Dienst)

(Infrastruktur als Dienst)

Frameworks:

Rechenressourcen:

  • inboard - Docker-Bilder, um Ihre FastAPI-Apps zu versorgen und Ihnen zu helfen, schneller zu versenden.
  • uvicorn-gunicorn-fastapi-docker - Docker-Image mit Uvicorn verwaltet von Gunicorn für leistungsstarke FastAPI-Webanwendungen in Python 3.7 und 3.6 mit Performance-Auto-Tuning.
  • uvicorn-gunicorn-poetry - Docker-Image mit Gunicorn mit Uvicorn-Workern zum Ausführen von Python-Webanwendungen. Verwendet Poesie zum Verwalten von Abhängigkeiten und zum Einrichten einer virtuellen Umgebung. Unterstützt AMD64 und ARM64 CPU-Architekturen.
  • uvicorn-poetry - Docker-Image mit Uvicorn ASGI Server zum Ausführen von Python-Webanwendungen auf Kubernetes. Verwendet Poesie zum Verwalten von Abhängigkeiten und zum Einrichten einer virtuellen Umgebung. Unterstützt AMD64 und ARM64 CPU-Architekturen.
  • Astrobase - Einfache, schnelle und sichere Bereitstellungen überall.
  • Awesome FastAPI Projects - Organisierte Liste der Projekte, die FastAPI verwenden.
  • Bitcart - Plattform für Händler, Benutzer und Entwickler, die eine einfache Einrichtung und Nutzung bietet.
  • Bali - Vereinfachen Sie die Entwicklung von Cloud Native Microservices auf FastAPI und gRPC.
  • Bunnybook - Ein kleines soziales Netzwerk mit FastAPI, React + RxJs, Neo4j, PostgreSQL und Redis.
  • Coronavirus-tg-api - API zur Verfolgung des globalen Coronavirus (COVID-19, SARS-CoV-2) Ausbruchs.
  • Dispatch - Verwalten Sie Sicherheitsvorfälle.
  • FastAPI CRUD Beispiel:
  • FastAPI with Observability - Beobachten Sie die FastAPI-App mit drei Säulen der Beobachtbarkeit: Traces (Tempo), Metrics (Prometheus), Logs (Loki) auf Grafana über OpenTelemetry und OpenMetrics.
  • FastAPI Websocket Broadcast - Websocket ‘Broadcast’ Demo.
  • FastAPI with Celery, RabbitMQ, and Redis - Minimales Beispiel mit FastAPI und Sellerie mit RabbitMQ für Aufgabenwarteschlange, Redis für Sellerie-Backend und Flower für die Überwachung der Sellerie-Aufgaben.
  • FuturamaAPI - Ein REST- und GraphQL-Spielplatz, der mit Best Practices ausgestattet ist und WebSockets, SSE, Rückrufe, geheime Nachrichten und mehr bietet.
  • JeffQL - Einfache Authentifizierung und Anmelde-API mit GraphQL und JWT.
  • JSON-RPC Server - JSON-RPC-Server basierend auf FastAPI.
  • Mailer - Dead-simple Mailer Micro-Service für statische Websites.
  • Markdown-Videos - API zum Generieren von Miniaturansichten zum Einbetten in Ihren Markdown-Inhalt.
  • Nemo - Sei produktiv mit Nemo.
  • OPAL (Open Policy Administration Layer) - Echtzeit-Autorisierungsupdates auf Open-Policy; erstellt mit FastAPI, Typer und FastAPI WebSocket Pub / Sub.
  • OSBot-Fast-API - Typsicherer FastAPI-Wrapper, der Middleware, HTTP-Ereignisverfolgung, AWS Lambda-Integration, Testprogramme und Autokonvertierung zwischen Type Safe, Pydantic und Datenklassen bietet.
  • Polar - Eine Finanzierungs- und Monetarisierungsplattform für Entwickler, die mit FastAPI, SQLAlchemy, Alembic und Arq erstellt wurde.
  • RealWorld Example App - mongo
  • RealWorld Example App - postgres
  • redis-streams-fastapi-chat - Eine einfache redis streams unterstützte chat-app mit websockets, asyncio und fastapi/starlette.
  • Sprites as a service - Generieren Sie Ihre persönlichen 8-Bit-Avatare mit Cellular Automata.
  • Slackers - Slack Webhooks API.
  • TermPair - Anzeigen und Steuern von Terminals aus Ihrem Browser mit End-to-End-Verschlüsselung.
  • Universities - API-Service für die Beschaffung von Informationen über +9600 Universitäten weltweit.

Bitte unterstützen Sie dieses Open-Source-Projekt, indem Sie sich unsere Sponsoren ansehen:

HagiCode

HagiCode ist ein agentischer Coding-Arbeitsplatz. Vielseitige, komfortable Interaktionen in der Benutzeroberfläche machen Planung, Agent-Ausführung und Projektarbeit zugänglich und leicht nachvollziehbar – für ein ansprechendes Entwicklungserlebnis.

Entdecken Sie ein ansprechendes Entwicklungserlebnis mit vielseitigen, komfortablen Interaktionen in der Benutzeroberfläche.

HagiCode besuchenDokumentation lesen
  • IntelligentOpenSpec-Workflows machen aus einer Absicht einen umsetzbaren Weg vom Vorschlag über Design und Aufgaben bis zur Auslieferung.
  • EffizientMulti-Agent-Ausführung führt Recherche, Umsetzung und Prüfung parallel aus, über mehrere Repositories und die Agent CLIs, die Sie bereits nutzen.
  • InteressantVielseitige, komfortable Interaktionen in der Benutzeroberfläche machen Planung, Agent-Ausführung und Projektarbeit zugänglich und leicht nachvollziehbar.

Für Windows herunterladen

Im Microsoft Store erhaltenAlle Downloads

Aus Ideen wird ausgelieferte Software.

HagiCode ist ein agentischer Coding-Arbeitsplatz: OpenSpec-Workflows planen die Änderung, Multi-Agent-Ausführung setzt sie um, und Hero Scenario macht den langen Weg sichtbar, bis aus der Idee ausgelieferte Software wird.

Intelligent
OpenSpec-Workflows machen aus einer Absicht einen Weg vom Vorschlag bis zur Auslieferung.
Effizient
Multi-Agent-Ausführung treibt Recherche, Umsetzung und Prüfung parallel voran.
Unterhaltsam
UI-Interaktionen erleichtern Planung, Agent-Ausführung und Projektarbeit.

Awesome Site verlassen?

Du bist dabei, eine externe Website aufzurufen. Wir haben keine Kontrolle über deren Inhalte oder Datenschutzpraktiken.

Ziel

Zur Website wechseln