Auf dieser Seite
- EmDash in einem Satz
- Die Architektur, Stück für Stück
- Astro 6 als Framework
- Cloudflare Workers für die Rechenleistung
- D1 als Datenbank
- R2 als Dateispeicher
- Worker-Isolate als Sandbox für Plugins
- Inhalt ist JSON, kein HTML-Wirrwarr
- Der Admin-Bereich
- Warum Cloudflare es gebaut hat
- Für wen EmDash gedacht ist
- Der ehrliche Stand der Dinge
Im April 2026 veröffentlichte Cloudflare EmDash, ein Open-Source-CMS, das als „geistiger Nachfolger von WordPress” beschrieben wird. Der Start fiel auf den 1. April, ist aber kein Aprilscherz: Im August verlagerte Cloudflare seinen eigenen, stark frequentierten Blog auf EmDash, und Version 1.0 kommt rund um die Birthday Week Ende September. Wer Websites baut oder betreibt, sollte verstehen, was hier eigentlich vorliegt.
Dies ist ein verständlicher Rundgang: was EmDash ist, wie die Teile zusammenpassen, warum Cloudflare es gebaut hat und für wen es gedacht ist.
EmDash in einem Satz
EmDash ist ein vollwertiges, MIT-lizenziertes CMS, geschrieben in TypeScript auf Basis von Astro, gebaut für den serverlosen Betrieb am Rand des Cloudflare-Netzwerks, aber auch selbst hostbar auf schlichtem Node.
Diese Kombination ist die ganze Idee. Du bekommst eine moderne Content-Plattform, die auf Cloudflare auf null skaliert, ohne PHP-Server zum Patchen, ohne Bindung an einen einzigen Hoster und mit Inhalten, die dir wirklich gehören.
Die Architektur, Stück für Stück
EmDash ist bewusst aus langweiligen, gut verstandenen Bausteinen gebaut. Nichts daran ist exotisch.
Astro 6 als Framework
Website und Admin-Bereich basieren auf Astro 6 mit TypeScript. Astro rendert inhaltslastige Seiten schnell und liefert standardmäßig sehr wenig JavaScript aus, was einem CMS gut steht. Themes sind Astro-Komponenten, keine eigene Template-Sprache.
Cloudflare Workers für die Rechenleistung
EmDash wird auf Cloudflare Workers im Server-Side-Rendering-Modus (SSR) ausgeliefert, nicht auf statischen Pages. Das ist wichtig: Es bedeutet dynamische Routen, Vorschauen und einen Admin-Bereich, der am Netzwerkrand läuft. Da Workers auf null skalieren, zahlst du für CPU-Zeit, wenn Anfragen eintreffen, und nicht für Server, die nachts um drei untätig herumstehen.
D1 als Datenbank
Inhalte und strukturierte Daten landen in D1, Cloudflares serverlosem SQLite. Beim ersten Deploy legt wrangler die D1-Datenbank selbst an, und EmDash wendet die Migrationen bei der ersten Anfrage automatisch an. Du musst keinen separaten Datenbankserver aufsetzen.
R2 als Dateispeicher
Bilder, Downloads und andere Medien liegen in R2, Cloudflares Objektspeicher. R2 erhebt keine Egress-Gebühren, was einen echten Kostenvorteil gegenüber klassischen Hostern bringt, bei denen Traffic abgerechnet wird.
Worker-Isolate als Sandbox für Plugins
Genau dieser Teil hebt EmDash von früheren CMS ab. Plugins laufen nicht mit vollem Serverzugriff. Jedes läuft in einem isolierten Worker und kann ausschließlich das tun, was sein Manifest ausdrücklich deklariert. Mehr dazu unten.
Inhalt ist JSON, kein HTML-Wirrwarr
WordPress speichert Beiträge als HTML, oft verheddert mit Shortcodes und Page-Builder-Markup. EmDash speichert Inhalte als portables JSON (Portable Text). Dein Inhalt wird zu strukturierten, durchsuchbaren Daten, Überschriften, Absätze, Bilder, Codeblöcke, statt zu einem Klumpen Markup.
Die praktischen Vorteile:
- Du kannst das Theme wechseln, ohne Inhalte neu zu schreiben.
- Du kannst denselben Inhalt auf einer Website, in einer App oder über eine API ausgeben.
- Migrationen und Backups sind saubere Daten, kein abgekratztes HTML.
Der Admin-Bereich
EmDash liefert einen echten Admin-Bereich mit, erreichbar unter /_emdash/admin. Redakteure bekommen einen richtigen Ort zum Schreiben und Verwalten von Inhalten, das ist kein reines Headless-Werkzeug, das voraussetzt, dass jeder Entwickler ist. Erzeuge ein neues Projekt, und der Admin-Bereich ist ab dem ersten Deploy da.
Warum Cloudflare es gebaut hat
Mehrere Beweggründe fallen hier zusammen:
- Das Web braucht einen modernen Standard. WordPress betreibt einen riesigen Teil des Webs, trägt aber Jahrzehnte an PHP-Altlasten und eine Angriffsfläche mit sich, die eine ganze „Hardening”-Branche hervorgebracht hat.
- Es ist ein Aushängeschild der Plattform. EmDash ist eine Vorzeigedemonstration von Workers, D1 und R2 im Zusammenspiel, und Cloudflare betreibt seinen eigenen Blog darauf, hat also selbst etwas zu verlieren.
- KI-gestützte Inhalte kommen. EmDash liefert einen MCP-Server und Agent-Skills, damit KI-Agenten Inhalte direkt verwalten und Themes bauen können. Das ist eine Wette darauf, wohin sich die Arbeit mit CMS entwickelt.
Für wen EmDash gedacht ist
Sei ehrlich zur Passung. EmDash passt zu dir, wenn:
- Du eine moderne, serverlose Content-Website ohne Serververwaltung willst.
- Du dich in der JavaScript/TypeScript-Welt wohlfühlst (oder eine Entwicklerin hast, die es tut).
- Dir Sicherheit und Kostenberechenbarkeit wichtiger sind als ein riesiger Plugin-Marktplatz.
Schwerer zu empfehlen ist es, wenn:
- Du auf ein bestimmtes, ausgereiftes WordPress-Plugin angewiesen bist, für das es kein Äquivalent gibt.
- Du schon heute ein großes Ökosystem und ausgefeilte Doku brauchst, das Ökosystem ist jung und die Dokumentation entsteht noch.
- Du einen schlüsselfertigen Shop willst; ein offizielles E-Commerce-Plugin gibt es noch nicht.
Der ehrliche Stand der Dinge
EmDash ist früh dran. Wir befinden uns im Fenster 0.x → 1.0, das Plugin-Ökosystem ist klein, und Plugins in der Sandbox erfordern ein kostenpflichtiges Cloudflare-Konto (Dynamic Workers ab 5 USD pro Monat). Aber es funktioniert, es wird ausgeliefert, und Cloudflare leitet echten Produktions-Traffic hindurch. Wer früh auf einer Plattform mit ernsthaftem Rückhalt sein will, für den ist jetzt ein guter Zeitpunkt, sie zu lernen.
Wir schreiben darüber, weil unsere Leser danach fragen. Was wir bei 2emdash tatsächlich tun: Wir bauen alternde Websites auf Cloudflare neu und geben den Besitzern ein einfaches Panel an die Hand. Wir sind ein unabhängiger Dienst, nicht verbunden mit Cloudflare oder dem EmDash-Projekt.