Modell / Datensatz
vstorm-co/full-stack-ai-agent-template avatar
vstorm-co/full-stack-ai-agent-template

fastapi-fullstack: ein Generator, der Backend, Frontend und Agentenlaufzeit in einem Schritt ausliefert

Full-stack AI app generator — FastAPI + Next.js with AI Agents, RAG, streaming, auth, and 20+ integrations out of the box.

1.895 Sterne374 ForksPythonMIT

Auf einen Blick

Was ist das?
Das Projekt scaffoldet FastAPI plus Next.js samt RAG, Auth und fünf Agenten-Frameworks. Wer den Wizard akzeptiert, bekommt ein lauffähiges System, aber auch jede Menge mitgelieferter Abhängigkeiten.
Für wen ist es gedacht?
Sinnvoll ist der Generator für Teams, die einen lauffähigen FastAPI-plus-Next.js-Stack mit Chat-Oberfläche, Auth und Vektoranbindung brauchen und die Auswahl der Bausteine bewusst als Teil des Projekts akzeptieren. Wer eine schlanke API ohne Frontend baut, einen bestehenden Stack hat oder die RAG-Pipeline selbst kontrollieren will, sollte die Finger davon lassen: Ein Generator, dessen Ausgabe man ohnehin umbaut, spart nichts.
Darf ich es kommerziell nutzen?
Ja. MIT ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 5 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich Python, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

Welches Problem der Generator überhaupt löst

Ein Chat-Backend mit Streaming, Sitzungsverwaltung und Vektorsuche besteht aus vielen Teilen, die einzeln unspektakulär sind und zusammen mehrere Wochen kosten. Genau dort setzt das Projekt an. Es ist kein Framework, das man in eine bestehende Anwendung importiert, sondern ein Generator: Das Kommando fastapi-fullstack legt ein vollständiges Projektverzeichnis an, in dem Backend, Frontend und Infrastruktur bereits aufeinander abgestimmt sind. Die Zielgruppe sind Entwickler, die eine Anwendung mit Agenten und Retrieval aufsetzen wollen und keine Lust haben, WebSocket-Streaming, JWT-Erneuerung und Alembic-Migrationen zum fünften Mal von Hand zu verdrahten. Das PyPI-Paket heißt fastapi-fullstack, das Repository selbst trägt den Namen full-stack-ai-agent-template. Diese Trennung ist wichtig: Installiert wird das Generatorwerkzeug, nicht die Anwendung.

Fünf Agenten-Frameworks und vier Vektorspeicher als Auswahlproblem

Die README nennt fünf Optionen für die Agentenschicht: PydanticAI, PydanticDeep, LangChain, LangGraph und DeepAgents. Bei der Vektorsuche stehen Milvus, Qdrant, pgvector und ChromaDB zur Wahl. Das ist mehr als eine Fußnote, es ist die zentrale Designentscheidung des Projekts. Der Generator nimmt dem Nutzer die Integration ab, aber nicht die Auswahl. Wer pgvector wählt, bleibt bei PostgreSQL und braucht keinen zusätzlichen Dienst; wer Milvus oder Qdrant wählt, bekommt einen separaten Container im Compose-Verbund und damit einen weiteren beweglichen Teil im Betrieb. Ähnlich bei den Frameworks: LangGraph bringt ein anderes Programmiermodell mit als PydanticAI, und DeepAgents verweist laut README auf das separate Projekt pydantic-deepagents als Laufzeitumgebung. Die Entscheidung fällt also früh und wirkt lange nach. Der Generator macht sie bequem, aber er macht sie nicht rückgängig.

Der Ablauf: Wizard, make bootstrap, bun dev

Die Schnellstart-Anleitung ist kurz. Zuerst wird das Werkzeug installiert, wahlweise mit pip install fastapi-fullstack, uv tool install fastapi-fullstack oder pipx install fastapi-fullstack. Danach startet man ohne Argumente den Wizard: fastapi-fullstack. Er stellt Fragen und erzeugt das Projektverzeichnis. Im zweiten Schritt wechselt man hinein und ruft make bootstrap auf. Laut README entspricht das make dev plus make seed: Das Backend-Image wird gebaut, der Stack über docker-compose.dev.yml gestartet, auf PostgreSQL wird mit pg_isready gewartet, Alembic-Migrationen werden angewendet und ein Standard-Administrator wird angelegt. Der dritte Schritt betrifft nur das Frontend und läuft in einem zweiten Terminal: bun install, dann bun dev. Bemerkenswert ist, dass der dokumentierte Weg auf bun setzt und nicht auf npm oder pnpm. Wer bun nicht einsetzen will, muss den Frontend-Teil selbst übersetzen. Der Wizard lässt sich alternativ im Browser unter der Configurator-URL durchklicken, das Ergebnis ist ein ZIP-Archiv ohne CLI-Installation. Für Umgebungen, in denen kein globales Python-Werkzeug installiert werden darf, ist das der praktikablere Weg.

Was das generierte Projekt mitbringt und was es kostet

Die Liste der mitgelieferten Teile ist lang: WebSocket-Streaming für den Chat, JWT und OAuth, ein Admin-Panel, Celery für Hintergrundaufgaben, Docker und Kubernetes-Manifeste, dazu Funktionen zum Teilen von Konversationen über direkte Freigaben und öffentliche Links. Das ist der eigentliche Wert des Templates. Es ist aber auch Ballast. Ein Team, das nur eine API mit einem Agenten-Endpunkt braucht, erhält trotzdem ein Next.js-Frontend, ein Admin-Panel und Celery. Jeder dieser Teile will später aktualisiert, abgesichert und verstanden werden. Der Generator verschiebt Aufwand von der ersten Woche in die Wartung. Ob sich das rechnet, hängt davon ab, ob man die mitgelieferten Oberflächen tatsächlich verwendet. Die 100-Prozent-Coverage-Angabe im Badge der README bezieht sich auf das Repository selbst, nicht auf den generierten Code, und sollte nicht als Zusage für die eigene Anwendung gelesen werden.

Grenzen: Wenn der Generator die falsche Wahl ist

Der wichtigste Vorbehalt betrifft die Aktualisierung. Ein Generator erzeugt eine Kopie. Verbesserungen am Template erreichen ein bereits generiertes Projekt nicht automatisch. Wer nach dem Scaffolding sechs Monate arbeitet, pflegt einen Fork, dessen Ursprung sich weiterentwickelt hat. Die Release-Historie zeigt eine hohe Kadenz: 0.2.17 am 25. Juli, 0.2.18 und 0.2.19 am 1. August. Diese Schlagzahl bedeutet, dass zwischen Vorlage und eigenem Stand schnell eine Lücke entsteht. Ein zweiter Vorbehalt betrifft die Dokumentationstiefe. Die README beschreibt den Einstieg ausführlich, doch zu Betriebsfragen wie Skalierung des WebSocket-Layers, Rotation der JWT-Schlüssel oder Sicherung des Vektorspeichers lässt sich aus dem vorliegenden Material nichts entnehmen. Wer diese Antworten braucht, muss die Dokumentationsseite prüfen, bevor er sich bindet. Und schließlich: Für ein Projekt ohne Benutzeroberfläche ist der Generator schlicht zu groß. Eine FastAPI-Anwendung mit einem Agenten-Endpunkt lässt sich schneller von Hand schreiben, als man den generierten Baum durchliest.

Der Vergleich mit dem Selbstbau und mit schlanken Vorlagen

Die naheliegende Alternative ist der manuelle Aufbau: FastAPI, SQLAlchemy, Alembic und ein Vektorspeicher nach Wahl, dazu ein getrenntes Frontend. Der Unterschied liegt nicht im Ergebnis, sondern im Ausgangspunkt. Beim Selbstbau beginnt man mit einer leeren Datei und entscheidet jede Abhängigkeit bewusst; beim Generator beginnt man mit einem fertigen Baum und muss entscheiden, was man davon entfernt. Das ist ein realer Unterschied im Arbeitsablauf, nicht nur eine Frage des Geschmacks. Wer die Auth-Anforderungen seines Unternehmens kennt und weiß, dass OAuth-Anbieter X nicht in Frage kommt, verliert beim Generator Zeit mit dem Ausbau nicht benötigter Pfade. Umgekehrt gewinnt, wer die Standardfälle braucht: Chat mit Streaming, Rollen, Admin-Sicht, Freigabe-Links. Die zweite Alternative sind schlanke Starter-Vorlagen ohne Agentenschicht. Sie sind kleiner, aber sie liefern die Vektorsuche und die Streaming-Verdrahtung nicht mit, also genau die Teile, die dieses Projekt abnimmt.

Lizenz und Wartungskosten

Das Repository steht unter MIT. Das ist die permissivste der gängigen Varianten: Der generierte Code darf kommerziell genutzt, verändert und weitergegeben werden, sofern der Urheberrechtshinweis und der Lizenztext erhalten bleiben. Für ein Generatorwerkzeug ist das die passende Wahl, weil die Ausgabe sonst rechtlich unklar wäre. Zwei Punkte sind dennoch zu beachten. Erstens vererbt sich die Lizenz des Templates nicht automatisch auf die Abhängigkeiten, die der Wizard einträgt: Milvus, Qdrant, LangChain und die übrigen Bausteine haben eigene Bedingungen, die man prüfen muss, bevor das Ergebnis ausgeliefert wird. Zweitens ist die Frage, ob der generierte Code einen Lizenzhinweis tragen muss, eine Rechtsfrage, die hier nicht beantwortet werden kann und im Zweifel mit juristischer Beratung zu klären ist. Zu den Wartungskosten lässt sich aus dem Material nur eines sicher sagen: Bei drei Releases innerhalb von acht Tagen im Juli und August ist damit zu rechnen, dass die Vorlage sich schneller bewegt als das eigene Projekt. Wer den Abstand klein halten will, muss regelmäßig neu generieren und vergleichen, und genau dieser Vergleich ist Handarbeit.

Redaktionelles Fazit

Sinnvoll ist der Generator für Teams, die einen lauffähigen FastAPI-plus-Next.js-Stack mit Chat-Oberfläche, Auth und Vektoranbindung brauchen und die Auswahl der Bausteine bewusst als Teil des Projekts akzeptieren. Wer eine schlanke API ohne Frontend baut, einen bestehenden Stack hat oder die RAG-Pipeline selbst kontrollieren will, sollte die Finger davon lassen: Ein Generator, dessen Ausgabe man ohnehin umbaut, spart nichts. Vor dem ersten Commit ist zu prüfen, welches Agenten-Framework der Wizard tatsächlich eingetragen hat, ob der Vektorstore zur eigenen Betriebsumgebung passt und ob die generierte Lizenzdatei die MIT-Bedingungen des Templates korrekt weitergibt.

Offizielle Quellen

  1. License: MIT
  2. Project website
  3. README
  4. Releases
  5. vstorm-co/full-stack-ai-agent-template on GitHub
Community-Notizen

Community-Notizen