Dein HTML, unangetastet
Jede Seite ist ein Template im echten Code-Editor – mit Emmet, Prettier und Live-Vorschau. Geteilte CSS- und JS-Dateien, Snippets und Komponenten mit Slots.
Ein Seitenbaum, ein echter Code-Editor und Templates mit Daten – aus Collections, REST-APIs und Workflows. Kein Theme-Marktplatz, kein Plugin-Zoo, kein WYSIWYG, das dein Markup zerlegt. Ein Go-Binary, eine SQLite-Datei, fertig.
Linux, Windows, macOS und Docker. Oberfläche auf Deutsch, Englisch, Französisch, Italienisch und Spanisch.

IllusionCMS will kein Website-Baukasten sein. Es gibt deinem HTML, CSS und JavaScript ein aufgeräumtes Zuhause – mit Daten, Automatisierung und Sicherheitsnetzen drumherum.
Jede Seite ist ein Template im echten Code-Editor – mit Emmet, Prettier und Live-Vorschau. Geteilte CSS- und JS-Dateien, Snippets und Komponenten mit Slots.
Collections mit Feldtypen, beliebige REST-APIs als Datenquelle und IllusionDB über Workflows. data() und item() funktionieren überall gleich.
Mach aus jedem Snippet einen Baustein mit typisierten Parametern. Redakteure füllen Formulare aus – das Markup bleibt deins.
Umzug von Webflow, WordPress oder statischem HTML: Seitenbaum, CSS/JS, Bilder und Fonts werden übernommen, Links umgeschrieben – wiederholbar ohne Duplikate.
Verknüpfte Sprachfassungen für Seiten und Einträge. hreflang, Sprachumschalter und Sitemap kommen automatisch.
Node-basierte Abläufe für Formulare, Webhooks, Zeitpläne und E-Mail – mit JavaScript-Nodes, wenn du sie brauchst. Kein extra Automatisierungs-Server.
Seiten, Snippets und Bausteine nutzen eine vertraute Template-Sprache. Detailseiten für Blogartikel oder Produkte sind eine einzige Catch-All-Seite.
route.slug und echten 404-Seitensrcset und WebP, automatisch erzeugtrobots.txt, Open Graph und Weiterleitungen ab Werk{% if route.slug %}
{% with post=item("blog", "slug", route.slug) %}
{% if not post %}{{ not_found() }}{% endif %}
<article>
<h1>{{ post.title }}</h1>
{% blocks post.content %}
</article>
{% endwith %}
{% else %}
{% include "blog/list" %}
{% endif %}
Kein Datenbankserver, keine Queue, kein Cache-Cluster. Binary starten, Reverse Proxy davor – und ruhig schlafen.
Versionshistorie mit Wiederherstellen, Warnung bei gleichzeitigem Bearbeiten, automatische Weiterleitungen und nächtliche Backups.
Lokal bauen, mit einem Klick auf den Server übertragen – oder eine Website als statisches HTML exportieren.
Medien lokal oder auf S3-kompatiblem Speicher wie Garage, AWS oder R2 – mit geführter Migration.
Besuche, Seiten, Herkunft und Länder als Tageswerte. Keine Cookies, keine Rohdaten, kein Banner.
REST-API mit Tokens, atomare Batches mit Idempotenz-Schlüsseln, Schema-Endpunkt und Webhooks.
Dateien nur für Angemeldete oder über ablaufende, signierte Links – für Entwürfe und Downloads.
Jede Website hat eigene Domains, Sitemap, Icon und 404-Seite.
Security-Header, Rate-Limit, CSRF-Schutz und optionaler Headless-Betrieb.
Das Archiv für Linux, Windows oder macOS – oder das Docker-Paket für Compose und Coolify.
Ein Befehl. Die Daten liegen in einem einzigen Ordner.
$ ./illusioncms -addr :8080 -data ./data
/cms-admin öffnen, Konto anlegen – und bei null anfangen, eine Website importieren oder die Demo-Website laden.
IllusionCMS ist kostenlos. Kein Konto, keine Telemetrie, keine Haken.