Modell / Datensatz
wrtnlabs/autobe avatar
wrtnlabs/autobe

AutoBE: TypeScript-Backends aus Chat-Beschreibungen, abgesichert durch Compiler-Rückmeldung

AI Vibe Coding Agent of TS backend server, enhanced by compiler skills, generating 100% working code

1.359 Sterne156 ForksTypeScriptAGPL-3.0

Auf einen Blick

Was ist das?
AutoBE erzeugt aus natürlichsprachlichen Anforderungen eine vollständige NestJS-, Prisma- und OpenAPI-Anwendung. Der Ansatz setzt nicht auf Vertrauen in das Sprachmodell, sondern auf eine Kette aus fünf Agenten und Compiler-Prüfungen. Wer das nicht braucht, sollte es nicht einsetzen.
Für wen ist es gedacht?
Sinnvoll ist AutoBE für Teams, die einen TypeScript-Prototyp brauchen und NestJS, Prisma sowie das Wasserfall-Modell akzeptieren. Wer ein bestehendes Backend in einer anderen Sprache erweitern will oder dessen Datenmodell nicht als Prisma-Schema formulieren kann, ist hier falsch.
Darf ich es kommerziell nutzen?
Ja, unter strengen Bedingungen. AGPL-3.0 ist eine Lizenz mit Netzwerk-Copyleft: Wenn andere eine veränderte Version über ein Netzwerk nutzen, etwa als gehosteten Dienst, müssen Sie ihnen den Quellcode unter derselben Lizenz anbieten.
Wird es noch gepflegt?
Ja. Die letzten Commits kamen vor 83 Tagen.
In welcher Sprache ist es geschrieben?
Hauptsächlich TypeScript, 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

Das Problem: ein Backend-Gerüst, das nicht kompiliert, ist wertlos

Die meisten Werkzeuge, die aus einer Beschreibung Anwendungscode erzeugen, liefern Fragmente. Ein Controller hier, ein Prisma-Modell dort, und dazwischen Lücken, die ein Mensch schließen muss. AutoBE adressiert genau diese Lücke. Statt Code-Schnipsel zu streuen, baut es eine vollständige Backend-Anwendung, die laut README als zu 100 Prozent baubar gilt, weil sie durch compiler-gestützte Prüfungen läuft. Die Zielgruppe sind laut README zwei Gruppen: Entwickler, die schnell ein erstes Backend brauchen, und Junior-Entwickler, die am erzeugten Code lernen sollen. Der Text verspricht außerdem, dass Senior-Entwickler produktiver arbeiten, ohne zu sagen, wie das gemessen wurde. Diese Aussage lässt sich aus dem Repository-Material nicht belegen und sollte als Marketing gelesen werden, nicht als Messergebnis.

Fünf Agenten, ein Wasserfall: die Architektur hinter dem Chat

Das README zeigt ein Flussdiagramm mit einem Facade Controller, der fünf funktionale Agenten ansteuert. Die Reihenfolge ist fest: Requirements Analysis, dann Database (ERD), dann Interface (API-Design), dann Test, dann Realize (Hauptprogramm). Das ist ein Wasserfall-Modell, und die Dokumentation führt es unter dem Stichwort Waterfall Model explizit als Konzept. Jeder Agent hat einen eigenen Compiler als Gegenüber. Der Database-Agent wird vom Database Compiler validiert, der Interface-Agent erzeugt den OpenAPI Compiler, der Test-Agent wird vom Test Compiler analysiert, und der Realize-Agent wird von einem Hybrid Compiler kompiliert. Die Compiler sind dabei keine nachgelagerte Qualitätskontrolle, sondern Teil der Schleife: Sie geben Feedback zurück, das der Agent verarbeiten kann. Das Modell sieht außerdem vor, dass jeder Schritt Artefakte hinterlässt, die der nächste Schritt liest. Das README verlinkt für das ERP-Beispiel einen Analysebericht, ein ERD samt Prisma-Schema, API-Controller und DTO-Strukturen, E2E-Testfunktionen und die Provider-Implementierungen.

Der Wasserfall ist eine Einschränkung, keine Fußnote

Wer mit AutoBE arbeitet, akzeptiert, dass die Phasen in einer festen Reihenfolge laufen. Die Beispielkonversation im README macht das sichtbar: Fünf einzelne Aufforderungen, eine pro Phase, in genau der Reihenfolge des Diagramms. Ein nachträgliches Umschreiben der Datenbank, während die API-Spezifikation schon steht, ist in diesem Modell kein vorgesehener Pfad. Das ist der Preis für die Compiler-Absicherung. Ein iterativer Ansatz, bei dem man Datenmodell und Endpunkte parallel entwickelt, lässt sich mit diesem Ablauf nicht abbilden. Die Dokumentation beschreibt den Wasserfall als Konzept, nicht als konfigurierbare Option. Wer sein Backend schrittweise und rückkoppelnd entwirft, wird gegen das Werkzeug arbeiten, nicht mit ihm.

Installation und Playground: die tatsächlichen Befehle

Das README gibt einen kurzen Weg vor. Zuerst git clone https://github.com/wrtnlabs/autobe --depth=1, dann cd autobe, dann pnpm install, dann pnpm run playground. Der Playground läuft anschließend unter http://localhost:5173. Dort arbeitet man über eine Chat-Oberfläche, kann mehrere Sitzungen verwalten und verschiedene LLM-Provider anbinden, laut README auch lokale Modelle wie qwen3.5-397b-a17b. Eine Replay-Funktion liegt unter http://localhost:5173/replay/index.html und zeigt Chat-Sitzungen aus den Tests und Benchmarks des Entwicklungsteams. Die Dokumentation verweist für Konfiguration auf https://autobe.dev/docs/agent/config und für die Agent-Bibliothek auf @autobe/agent, das als npm-Paket veröffentlicht ist. Die konkreten Konfigurationsschlüssel für die LLM-Anbindung stehen nicht im README-Auszug. Wer sie braucht, muss die Setup-Seite unter https://autobe.dev/docs/setup aufrufen.

Compiler-Feedback ersetzt keine Modellqualität

Die zentrale Einschränkung steckt in der Beschreibung selbst. Die generierte Anwendung ist darauf ausgelegt, von AI-freundlichen Compilern baubar zu sein. Das ist eine Aussage über die Bau- und Typprüfung, nicht über Korrektheit im fachlichen Sinn. Ein Prisma-Schema kann valide sein und trotzdem die falschen Beziehungen modellieren. Ein OpenAPI-Dokument kann kompilieren und trotzdem Endpunkte definieren, die niemand braucht. Die Compiler fangen Struktur- und Typfehler ab, keine Anforderungsfehler. Das README nennt für die Stabilität zusätzlich die E2E-Testfunktionen, die der Test-Agent erzeugt. Auch hier gilt: Tests, die von demselben Modell stammen, das die Implementierung geschrieben hat, prüfen die Implementierung gegen die eigene Annahme des Modells. Ob das ausreicht, hängt vom Einzelfall ab und lässt sich aus dem Repository-Material nicht beantworten. Ein weiterer Punkt: Der gesamte Stack ist auf TypeScript, NestJS und Prisma festgelegt. Die Dokumentationsrubrik Backend Stack listet genau diese drei. Ein Team mit PostgreSQL und einem Go-Backend kann AutoBE nicht sinnvoll einsetzen, weil die Zielsprache feststeht.

Wann ein generischer Coding-Assistent die bessere Wahl ist

Die naheliegende Alternative ist ein allgemeiner Coding-Assistent wie Claude Code, den das README selbst als Werkzeug für die Pflege und Erweiterung des erzeugten Codes nennt. Der Unterschied liegt im Ansatz. Ein solcher Assistent arbeitet in einem vorhandenen Repository, liest bestehende Dateien und ändert sie. Er kennt keine feste Phasenfolge und keinen Compiler, der nach jeder Phase zurückmeldet. Dafür kann er mit jedem Stack arbeiten, mit bestehenden Datenbanken umgehen und inkrementelle Änderungen an einem gewachsenen Projekt vornehmen. AutoBE erzeugt dagegen aus dem Nichts und verlangt ein neues Projekt. Für einen Prototyp mit klarem Umfang ist der strukturierte Weg von AutoBE reproduzierbarer, weil jeder Schritt ein prüfbares Artefakt liefert. Für die Weiterentwicklung einer bestehenden Anwendung ist er ungeeignet. Das README beschreibt die Kombination sogar als gedachten Ablauf: erst mit AutoBE bauen, dann mit einem Coding-Assistenten pflegen.

Lizenz und Wartungskosten

AutoBE steht unter AGPL-3.0. Das ist eine Copyleft-Lizenz mit einer Besonderheit: Wer eine modifizierte Version als Netzwerkdienst betreibt, muss den Quellcode nach AGPL-3.0 zugänglich machen. Für Teams, die AutoBE nur lokal im Playground nutzen, um eigenen Code zu erzeugen, ist das eine andere Situation als für Teams, die AutoBE selbst als gehosteten Dienst anbieten wollen. Eine rechtliche Bewertung ist hier nicht möglich und nicht beabsichtigt. Zur Wartung: Die letzten veröffentlichten Versionen sind v0.31.1 vom 10. April 2026 und v0.31.0 vom 9. April 2026, davor v0.30.5 vom 31. März 2026. Der letzte Push auf main datiert vom 24. Juni 2026. Das Muster zeigt kleine, häufige Releases im Abstand von Tagen bis Wochen. Wer AutoBE einsetzt, sollte davon ausgehen, dass sich die Agent-Schnittstellen und die Konfiguration zwischen Minor-Versionen ändern können. Das npm-Paket @autobe/agent trägt die Hauptlast der Schnittstelle. Die Roadmap nennt Alpha, Beta und Gamma als abgeschlossen und Delta als aktive Phase. Das Projekt ist also nicht archiviert, aber auch nicht in einer stabilen Endphase.

Wer einsteigen sollte und was vorher zu klären ist

Der praktische Einstieg beginnt mit dem Klonen und dem Playground. Danach lohnt ein Blick auf die Beispiel-Repositories unter https://github.com/wrtnlabs/autobe-examples, weil dort vollständige Ergebnisse liegen, vom To-Do-List bis zum ERP-System, jeweils mit Analysebericht, ERD, Prisma-Schema, Controllern, DTOs, E2E-Tests und Provider-Implementierungen. Wer diese Struktur akzeptabel findet, kann den eigenen Anwendungsfall durchspielen. Wer sie nicht akzeptabel findet, spart sich die Zeit. Vor einem echten Einsatz sind drei Dinge zu prüfen: erstens, welcher LLM-Provider in der eigenen Konfiguration hinterlegt wird, weil das README lokale Modelle ausdrücklich als Option nennt und die Ergebnisqualität davon abhängt; zweitens, ob das erzeugte Prisma-Schema mit einer bestehenden Migrationshistorie zusammenpasst, was bei einem Neuprojekt entfällt, bei einem bestehenden System aber zum Problem wird; drittens, ob die generierten E2E-Tests im Ziel-Repository tatsächlich laufen, denn die Compiler prüfen Typen und Struktur, nicht das fachliche Verhalten.

Redaktionelles Fazit

Sinnvoll ist AutoBE für Teams, die einen TypeScript-Prototyp brauchen und NestJS, Prisma sowie das Wasserfall-Modell akzeptieren. Wer ein bestehendes Backend in einer anderen Sprache erweitern will oder dessen Datenmodell nicht als Prisma-Schema formulieren kann, ist hier falsch. Vor dem ersten echten Einsatz sollte man prüfen, welchen LLM-Provider die eigene Konfiguration vorsieht, ob das erzeugte Prisma-Schema die eigene Migrationshistorie überlebt und ob die generierten E2E-Tests im Repository tatsächlich ausgeführt werden.

Offizielle Quellen

  1. License: AGPL-3.0
  2. Project website
  3. README
  4. Releases
  5. wrtnlabs/autobe on GitHub
Community-Notizen

Community-Notizen