embodi - static site generator
embodi ist mein Versuch, die Idee von Baukastensystemen wie Wix in ein offenes, entwicklerfreundliches Format zu übertragen. Das Tool generiert interaktive, vollständig statische Seiten – modular aufgebaut, leicht anpassbar und vollständig Open Source. Ziel ist ein System, das maximale Kontrolle bietet, ohne unnötige Komplexität zu erzwingen.
Ausgangspunkt war eine einfache Anfrage: eine Website für einen Verwandten. Statt eine klassische Seite zu bauen, entstand daraus die Idee, ein flexibles Baukastensystem zu entwickeln, bei dem Inhalte und Komponenten unabhängig voneinander kombiniert werden können – ohne festes Backend und ohne enge Tooling-Vorgaben.
Technologisch basiert embodi auf Svelte und Vite und generiert vollständig hydratisierte Single-Page-Anwendungen aus strukturierten Inhalten wie Markdown oder JSON. Die erste Version entstand noch mit SvelteKit, stieß aber bald an Grenzen, vor allem im Hinblick auf Nutzerführung und Erweiterbarkeit. Also entschied ich mich, ein eigenes System aufzubauen, das Build-Prozesse transparenter macht und Freiräume für individuelle Gestaltung lässt.
Besonderes Augenmerk liegt auf dem Zusammenspiel von Entwicklung, Prerendering und Runtime. Abhängig vom jeweiligen Kontext ergeben sich unterschiedliche Herausforderungen, z. B. beim Zugriff auf Assets, Pfade oder Meta-Daten – Aspekte, die in embodi bewusst herausgearbeitet und modular adressiert werden.
Das Projekt hat mir tiefe Einblicke in Build-Systeme mit Vite ermöglicht und mein Verständnis für Svelte deutlich vertieft – insbesondere im Bereich Preprocessing, Komponentendesign und dem Aufbau von Tools für andere Entwickler:innen.
embodi ist unter Apache 2.0 lizenziert und wird aktiv weiterentwickelt. Die erste Version ist weiterhin unter dem Namen Vally öffentlich verfügbar.