Zum Inhalt springen

Über DaloyJS

DaloyJS ist ein vertragsbasiertes (contract-first) Web-Framework für TypeScript, das zwischen Laufzeitumgebungen portabel ist. Eine einzige Routendefinition ist die maßgebliche Quelle für Validierung, OpenAPI 3.1, typisierte Clients und den HTTP-Handler. Die Laufzeit hat keine einzige npm-Abhängigkeit, bringt sichere Standardeinstellungen mit (Größenlimits für den Request-Body, Request-Timeouts, Bereinigung von Headern, Allowlists für JWT-Algorithmen, Vergleiche in konstanter Zeit, gegen Prototype Pollution abgesicherte Parser und einen optionalen, gegen SSRF geschützten fetch-Wrapper) und führt dieselbe Anwendung auf Node.js, Bun, Deno, Cloudflare Workers und Vercel aus.

Das Projekt ist quelloffen und steht unter der MIT-Lizenz. Das Framework wird als @daloyjs/core auf npm und als @daloyjs/daloy auf JSR aus demselben TypeScript-Quellcode veröffentlicht. Eine neue Anwendung legen Sie mit pnpm create daloy@latest an. Quellcode, Issue-Tracker, Changelog und Sicherheitsrichtlinie liegen im GitHub-Repository unter github.com/daloyjs/daloy.

Daloy bedeutet auf Tagalog „Fluss“ und wird da-loy ausgesprochen. Der Name erinnert daran, dass Requests, Responses, Verträge, Typen und generierte Clients in einem gemeinsamen Fluss laufen sollten, statt über die Schichten hinweg auseinanderzudriften. Eine ausführlichere Notiz zum Namen finden Sie unter /de/about-the-name.

DaloyJS wird von Devlin Duldulao gepflegt, einem philippinischen Fullstack-Entwickler, der in Norwegen lebt, gemeinsam mit ehrenamtlichen Mitwirkenden. Es ist ein Softwareprojekt, kein eingetragenes Unternehmen mit Büro für Besucher. Technische Fragen, Sponsoring und Sicherheitsmeldungen laufen über die Kontaktseite. Erste Schritte, Installation und das Tutorial der Dokumentation sind ins Deutsche übersetzt; die übrige technische Dokumentation und der Blog sind auf Englisch.

Mehr: Kontakt, Datenschutz, zum Namen und die Dokumentation auf Deutsch.