Contract-first REST-APIs in TypeScript mit sicheren Standardeinstellungen, gebaut für Teams, die mit KI entwickeln
DaloyJS bringt sichere Standardeinstellungen mit, verweigert in Produktion den Start bei Fehlkonfigurationen, die es kennt, und läuft ohne eine einzige Laufzeitabhängigkeit, mit einer gehärteten, per Provenance signierten Veröffentlichungspipeline. Kein Framework macht eine Anwendung vollständig sicher oder stoppt jeden Angriff auf die Lieferkette, deshalb sagt die Dokumentation klar, was standardmäßig aktiv ist, was Sie selbst einschalten und welche Risiken bleiben.
Die Einstiegsseiten und Kernleitfäden (Routing, Validierung, Fehler, OpenAPI, typisierter Client, Sicherheit) gibt es auf Deutsch; der Rest der Doku und der Blog sind auf Englisch.
$ pnpm create daloy@latest my-api- Über 3.000 bestandene Framework-Tests
- Coverage-Schwellen: ≥90 % Zeilen und Funktionen, ≥92 % Branches
- 0 Laufzeitabhängigkeiten
- Node 24 LTS, Node 26+, Bun, Deno, Cloudflare
- MIT-Lizenz
Sicherheit und Lieferkette
Standardmäßig sicher: die Schutzschicht für KI-generierten Code
Wenn KI-Modelle den Code schreiben, ist nicht mehr die Tippgeschwindigkeit der Engpass, sondern Laufzeitsicherheit und die Integrität der Lieferkette. DaloyJS setzt Schutzmechanismen auf Laufzeitebene durch: Größenlimits für den Request-Body, Timeouts, Schutz vor Prototype Pollution, das Ausblenden von Details bei 5xx-Fehlern und die Verweigerung des Starts bei Fehlkonfigurationen, ganz ohne transitive Abhängigkeiten, die sich ausnutzen ließen.
Sichere Laufzeit-Standardeinstellungen
Null Laufzeitabhängigkeiten
Gegen Lieferkettenangriffe gehärtete Vorlagen
Für KI gemachte Vorlagen
Streaming und Observability
Portabel zwischen Laufzeiten
Contract-first von Grund auf
Typisierte Clients mit Hey API
Alles inklusive
Benchmarks und Performance
Die Zahlen, mit Kleingedrucktem
Wenn KI-Agenten Tools in Schleifen aufrufen und Requests mit hoher Parallelität senden, werden Durchsatz und Kaltstartlatenz entscheidend. DaloyJS hat Sicherheitsprüfungen standardmäßig aktiv, und diese Benchmarks messen die Performance mit allen Schutzmechanismen eingeschaltet.
Wie DaloyJS im Vergleich abschneidet
Installierte transitive Abhängigkeiten
Jedes Paket, das die Installation mitbringt, ist Angriffsfläche, der jemand vertrauen muss. DaloyJS und Hono sind die einzigen beiden, die keine einzige mitbringen.
Was das für Sie bedeutet: Weniger Pakete, denen man vertrauen muss, bedeuten weniger CVEs und keine überraschenden postinstall-Skripte. Null Abhängigkeiten heißt, dass das Framework keine eigenen Türen in der Lieferkette öffnet; den Rest Ihres Abhängigkeitsbaums müssen Sie weiterhin selbst prüfen.
Fazit: DaloyJS installiert 0 transitive Abhängigkeiten und teilt sich mit Hono die kleinste Angriffsfläche in der Lieferkette, während eine abgesicherte NestJS-Anwendung 86 mitzieht.
Apple M3 Max · 16 cores · Node v26.4.0 · Oktober 2026 · @daloyjs/core 1.5.4 · Code in bench/cross-framework
Warum das ein Vergleich von Äpfeln mit Birnen ist
- Äpfel und Birnen, kein Vergleich auf Augenhöhe. Es sind unterschiedliche Werkzeuge, die unterschiedlich viel Arbeit leisten. Bei jedem Request validiert DaloyJS den Body gegen Ihr Zod- oder Valibot-Schema und setzt sichere Header, eine Request-ID, Größenlimits für den Body und Timeouts, alles standardmäßig. Die „minimalen“ Anwendungen der anderen Frameworks tun davon kaum etwas, und selbst die „Sicherheitsparität“ entspricht dem selten Punkt für Punkt. Ein Teil jeder DaloyJS-Zahl ist also Sicherheit und Validierung, die Sie sonst selbst bauen müssten.
- Die Größe wird unterschiedlich gemessen: DaloyJS ist ein einziges Paket ohne Abhängigkeiten, während die anderen transitive Bäume auflösen, deren genaue Größe davon abhängt, wann das Lockfile erzeugt wurde.
- Der Durchsatz hängt von der Last ab: Mit vergleichbarem Middleware-Stack auf beiden Seiten liegt DaloyJS auf diesen GET-Routen rund 27 % und auf der POST-Route mit Body rund 58 % vor Hono, und DaloyJS validiert diesen Body zusätzlich mit Zod. Echte Dienste werden meist durch Datenbank und I/O begrenzt, nicht durch das Dispatching des Frameworks, daher sagen solche Mikrozahlen die Produktion selten voraus.
- Unterschiedliche Ziel-Laufzeiten: Manche Frameworks (etwa Elysia) sind für Bun optimiert, werden hier aber über ihre Node-Adapter gemessen, um eine faire Basis auf einer einzigen Laufzeit zu haben.
- Eine Maschine, ein Zeitpunkt: ein Apple M3 Max, Node v26.4.0, Oktober 2026, mit @daloyjs/core 1.5.4 und weiterer Last im Hintergrund (beide Frameworks wurden direkt nacheinander gemessen, der Vergleich ist also belastbarer als die absoluten Zahlen). Ihre Hardware, Laufzeit und Versionen werden diese Zahlen verschieben.
Für Maschinen gebaut: KI-Agenten und Tools
DaloyJS ist bereit für MCP
Das Model Context Protocol (MCP) ist der offene Standard, über den KI-Agenten wie Claude, Cursor und VS Code Tools aufrufen und Dokumentation lesen. DaloyJS unterstützt beide Seiten: Ihre Anwendung kann ein MCP-Server werden, und diese Dokumentation (auf Englisch) ist bereits einer.
Machen Sie Ihre API zum MCP-Server
DaloyJS baut MCP-Server allein mit @daloyjs/core, ohne SDK: Streamable-HTTP-Transport, Validierung der Eingabeschemas und eine Startsperre in Produktion, die nicht hochfährt, wenn in der Kette eines MCP-Endpunkts kein Auth-Hook steckt. Sie prüft, dass der Hook vorhanden ist und in Produktion bei jedem Request lief, nicht aber, dass er jemanden abweist; testen Sie Ihre Authentifizierung also auch selbst.
Lesen Sie diese Dokumentation über MCP
Ein öffentlicher, schreibgeschützter Endpunkt, den Ihr Coding-Agent ohne Kopieren und Einfügen durchsuchen und lesen kann. Kein API-Schlüssel nötig.
Endpunkt
https://daloyjs.dev/mcpsearch_docsStichwortsuche über alle Dokumentationsseiten, sortiert nach Relevanz.get_docDen vollständigen Text einer Seite über ihre Route oder ihren Slug lesen.list_docsAlle verfügbaren Dokumentationsseiten mit einem Aufruf auflisten.
Fügen Sie ihn zur Konfiguration Ihres MCP-Clients hinzu
Ihr Client kann nur stdio? Verbinden Sie ihn über npx -y mcp-remote https://daloyjs.dev/mcp.
Den Schadensradius begrenzen
Verträge als Sicherheitsbarrieren, nicht als Syntaxschmuck
In einem KI-zentrierten Workflow sind Verträge kein ästhetischer Luxus für Menschen: Sie sind die von der Maschine durchgesetzte Grenze, die verhindert, dass halluzinierte Datenstrukturen zwischen Komponenten durchsickern. Ein einziger Routenvertrag validiert Requests strikt, begrenzt Antworten und liefert live die OpenAPI-3.1-Spezifikation und den typisierten Client.
Scalar-API-Referenz in einer Zeile
Scalar ist der moderne Nachfolger von Swagger UI: schnell, aufgeräumt, mit nativem Dark Mode und eingebauten Test-Requests. In DaloyJS ist es die Standard-Oberfläche für die Dokumentation, kein Plugin: docs: true im Konstruktor von App bindet diese Seite automatisch unter /docs und die Live-Spezifikation OpenAPI 3.1 unter /openapi.json ein.
Generiert aus Ihren Routenverträgen, ohne zusätzlichen Code. Lieber Swagger UI oder Redoc? Beide sind nur ein Konfigurationsfeld entfernt. Leitfaden zu OpenAPI und Doku-Oberfläche →
Abwägungen im Ökosystem
Die Stärken der Konkurrenz, mit weniger Kompromissen
DaloyJS will nicht in einer einzelnen Disziplin gewinnen. Es will die Klebearbeit zwischen den besten Ideen beseitigen, die Entwickler ohnehin schätzen.
Portable Härtung der Lieferkette für Ihre Anwendungen
Gehärtete pnpm-Installationseinstellungen, Lockfiles mit geprüfter Herkunft, SBOM + npm-Provenance
Passend für Serverless / Edge
Kern auf Basis von Webstandards, Adapter für mehrere Laufzeiten
Ausgereifter Betrieb und Doku für Node
Gekapselte Plugins, strukturierte Logs, geordnetes Herunterfahren
Moderne TS-first-DX, Bun-tauglich
Durchgängig typisierte Handler, typisierter Kontext und typisierter Client
Die beste OpenAPI-Ergonomie
Eingebautes OpenAPI 3.1 aus einer einzigen Routendefinition
Die beste Generierung typisierter Clients
pnpm gen → vollständig typisiertes fetch-SDK
Bereit, mit sicheren Standardeinstellungen auszuliefern?
Legen Sie in Sekunden ein Projekt an, mit gehärteter Installation für Ihren Paketmanager, generierter CI, die Installationsskripte blockiert, gepinnten GitHub Actions, Dependabot, CODEOWNERS und Prüfung der Lockfile-Herkunft. Behalten Sie dann den Vertrag bei, während die Anwendung wächst: Dieselbe Anwendung läuft auf Node, Bun, Deno und Cloudflare Workers.
Das Projekt unterstützen
Wenn Ihnen DaloyJS Zeit spart, können Sie mir einen Kaffee spendieren
DaloyJS ist kostenlos und MIT-lizenziert. Wenn die Dokumentation, die Artikel oder das Framework selbst Ihnen geholfen haben, etwas mit etwas weniger Drama auszuliefern, ist ein Kaffee eine durchaus vernünftige Art, die Arbeit am Laufen zu halten.