Einstieg

Was ist Invisible?

138 Definitionen236 TokensPHP-RenderingBuilder inklusive

Invisible ist ein versioniertes, deklaratives UI-System: Oberflächen werden nicht programmiert, sondern als validierbare JSON-Strukturen beschrieben und von einem Produktionsrenderer (PHP) in HTML übersetzt.

Das Wichtigste zuerst: eine Bibliothek für alles

Die Schichten bilden zusammen eine pflegbare, standardisierte Bibliothek — und diese eine Bibliothek ist die Basis für alles, was auf ihr entsteht: den kommenden tricoma Desktop, Website-Templates, Shop-Templates, E-Mail-Marketing-Templates und Web-Apps. Ein Button wird EINMAL gebaut, gepflegt und versioniert — und erscheint überall; ein Theme-Wechsel oder ein Token-Update wirkt in jedem Kanal gleichzeitig. Es gibt keine Desktop-Buttons, Shop-Buttons und Mail-Buttons mehr, die auseinanderlaufen.

tricoma DesktopFenster-Apps
Website-TemplatesMarketing & Content
Shop-TemplatesCommerce
E-Mail-MarketingMail-Templates
Web-AppsFach-Oberflächen
▲  HTML pro Ausgabekanal  ▲
Produktionsrenderer Surface-JSON (Instanzen) + Registry → Target-Profil (web.document · desktop.shell · email.client) → fertiges HTML · streng beim Publish, tolerant zur Laufzeit
▲  eine Bibliothek — viele Ausgaben  ▲ (Targets + Token-Target-Schicht, kein if/else in Bausteinen)
TemplatesSeitengerüste — Slot-Regeln + optional eigenes Grundlayout
BlocksHero, Pricing, FAQ, Footer — fertige Kompositionen
ComponentsTabs, Modal, Table, Accordion — Verhalten, Slots, Events
UI ElementsButton, Input, Icon, Badge — atomar
LayoutsRaster, Stapel, Spalten — reine Anordnung
Design-TokensFarben, Größen, Typografie als benannte Entscheidungen · Themes & Target-Schichten
Jede Schicht nutzt nur die Schichten unter sich — Komposition statt Duplikation. Eine Wahrheit pro Baustein (Manifest → Registry), versioniert & migrierbar, Kunden wählen Props & Tokens statt Code.

Das System beantwortet drei Probleme klassischer UI-Entwicklung gleichzeitig:

Der Kerngedanke in einem Satz

Definitionen (was es gibt) und Instanzen (wie es verwendet wird) sind strikt getrennt — dazwischen steht eine generierte Registry, ein strenges Publish-Gate und ein toleranter Renderer.

Woraus besteht das System?

BausteinAufgabe
Definitionen definitions/Der Katalog: Tokens, Layouts, Elements, Components, Blocks, Templates, Actions — je ein Ordner mit Manifest, Props-Schema, Renderer, CSS, Demo
Build build/Kompiliert Tokens → CSS-Variablen, validiert alle Manifeste, erzeugt Registry-Cache und gehashte Assets (@apply aufgelöst)
Kernel + Renderer kernel/, renderers/Render-Vertrag, Props-Validierung, Surface-Renderer (JSON → HTML), Publish-Gates, Migrationen
Runtime runtime/Interaktivität im Browser: Lifecycle, semantische Events, Action-Dispatcher, Services (Navigation, Window, Notification)
Builder-Stufenmodell *-builder.phpPro Schicht ein Builder (Element, Component, Block, Template) + der Page-Builder — alle speisen die Registry, die Vorschau ist der Produktionsrenderer (keine zweite Rendering-Wahrheit)
Site-Vorlagen blueprints.phpFertige Portale/Websites als Produkt: bündeln (inkl. eigener Design-Tokens), Kunden instanzieren sich ihre eigene, pflegbare Kopie

Weiter mit Wie wird es genutzt? — oder direkt ins Ebenen-Modell.