Cloudflare hat die Veröffentlichung von Void als Open-Source-Projekt angekündigt. Void verbindet eine Bereitstellungsplattform, ein SDK und eine Befehlszeilenschnittstelle zum Erstellen von Full-Stack-Vite-Anwendungen und ihrer Bereitstellung auf Cloudflare. Die drei Werkzeuge bieten einen einheitlichen Workflow, der die Anwendungsschnittstelle mit Serverdiensten, Datenbanken und Cloudflare-Ressourcen verbindet, anstatt diese Komponenten jeweils einzeln zu verwalten.
Der Schritt folgt auf den Beitritt von VoidZero zu Cloudflare. Ursprünglich war die Idee eine private Plattform zur Bereitstellung von Anwendungen, bevor das Team beschloss, den Quellcode zu öffnen, damit Unternehmen und andere Teams sie installieren und anpassen können.
Drei Komponenten in einem Paket
Void besteht aus Void Platform, einer gemeinsam genutzten Hosting-Plattform für Teams, die auf Workers for Platforms läuft; Void SDK, einem modularen JavaScript-Paket, das eine Vite-Anwendung in eine Full-Stack-Anwendung verwandelt; und Void CLI, einem Befehlszeilenwerkzeug zum Einrichten von Ressourcen und Bereitstellen von Anwendungen.
Die drei Komponenten werden als JavaScript-Paket und als Vite-Plug-in verteilt, die über npm installiert werden können. Die Plattform ermöglicht Administratoren, den Zugriff zu kontrollieren, Ressourcenlimits festzulegen, Bereitstellungen und Nutzung zu überprüfen sowie Benutzer, Projekte, Protokolle und Rollbacks über die Administrationsoberfläche oder die CLI zu verwalten.
Automatisch bereitgestellte Infrastruktur
Das SDK leitet während der Bereitstellung ab, welche Ressourcen die Anwendung benötigt. Laut Cloudflare kann die Anwendung Datenbanken, Warteschlangen oder Integrationen mit künstlicher Intelligenz anfordern, während Void die passenden Ressourcen automatisch einrichtet. Außerdem bietet es dateibasierte API-Routen, Vorab-Rendering, Caching, Islands-Funktionen und Typsicherheit, die von der Datenbank bis zur Benutzeroberfläche reicht.
Das Paket unterstützt JavaScript-Frameworks wie React und Vue und kann in Vinext, React Router, SvelteKit, Nuxt, TanStack Start und Astro integriert werden. Void verwaltet Ressourcenschnittstellen mithilfe von Hono, Migrationen, die Bereitstellung und die Authentifizierung über Better Auth.
In der Entwicklungsumgebung stellt der Import von void/db eine lokale Datenbank bereit, während bei der Bereitstellung automatisch eine D1-Ressource erstellt werden kann. Dasselbe gilt für AI Gateway: Der Import von void/ai richtet die erforderliche Integration zur Nutzung der KI-Dienste von Cloudflare ein.
Was ändert sich in der Praxis?
Void verkürzt den Weg vom Erstellen einer Vite-Anwendung bis zu ihrem Betrieb in der Produktion: Es erstellt die Anwendung, wendet die Migrationen an, richtet die Ressourcen ein und stellt sie anschließend bei Cloudflare oder auf einer gemeinsam genutzten Void-Plattform bereit. Die CLI kann direkt oder über Programmieragenten verwendet werden, um Bereitstellungsprotokolle zu analysieren, fehlgeschlagene Anfragen zu diagnostizieren und den Lebenszyklus des Projekts zu verfolgen.
Die Plattform richtet sich außerdem an Unternehmen, die nichttechnische Teams oder Mitarbeiter, die Programmieragenten nutzen, dazu befähigen möchten, interne Anwendungen zu erstellen, ohne jedem Benutzer direkten Zugriff auf das Cloud-Konto zu gewähren. Die gemeinsam genutzte Plattform bietet Ressourcenlimits und zentrale Zugriffskontrollen. Ihre selbstständige Bereitstellung erfordert jedoch ein Cloudflare-Konto mit aktiviertem Workers for Platforms und R2, eine PostgreSQL-Datenbank, einen Anmeldeanbieter und eine Domain für die Anwendungen.
Offenheit hebt die Einschränkungen nicht auf
Unternehmen können Void unverändert verwenden oder kopieren und anpassen, um ihre Systeme und Workflows zu integrieren oder die Lösung sogar an andere Bereitstellungsplattformen anzupassen. Benutzer, die keine Funktionen zur Teamverwaltung benötigen, können ihre Anwendung über das SDK auch direkt in ihrem eigenen Cloudflare-Konto bereitstellen.
Der praktische Nutzen bleibt jedoch daran gebunden, dass Teams das Cloudflare-Modell akzeptieren und die grundlegenden Anforderungen der Plattform selbst verwalten können. Die Ankündigung beschreibt zudem Möglichkeiten zur Einrichtung und automatischen Bereitstellung, enthält jedoch keine unabhängigen Angaben zu Leistungsgrenzen, dem Kostenmodell oder den Mechanismen zur Sicherheitsisolierung zwischen Anwendungen. Diese Punkte müssen geprüft werden, bevor Void in umfangreichen Produktionsumgebungen eingesetzt wird.