Deklarativ, bis ins Detail
Komponenten, Anker, Layouts und typisierte Properties. Eine kleine Sprache für klare Oberflächen.
Die Sprache ↗Application UI Runtime Architecture
Eine klare Sprache für deine UI. Die volle Kontrolle von C++. AURA verbindet deklarative Oberflächen mit einer nativen Laufzeit — vom ersten Widget bis zum Kiosk.
Dialog Hello {
property int count
size: screen.width, screen.height
Rect button {
size: 260, 64
color: #5947ff
onTap: { state.count += 1; }
Text {
text: "Getippt: " + str(count)
place: center
}
}
}Web-Demonstration
Interaktive Web-Nachbildung · Native Beispiele weiter unten · AURA live bearbeiten ↗
Layout, Interaktion und Laufzeit greifen ineinander. Du beschreibst die Oberfläche; AURA kümmert sich um den Rest.
Komponenten, Anker, Layouts und typisierte Properties. Eine kleine Sprache für klare Oberflächen.
Die Sprache ↗Skia für Text, Vektoren und Bilder. Dazu Video, Rive-Animationen und optionale WebViews.
Grafik & Rendering ↗Bindungen halten deine Oberfläche aktuell. Records, Listen und Zustände geben Daten eine Struktur.
Zustand & Bindungen ↗Live-Vorschau in VS Code, dynamisches Laden und PNG-Rendering ohne Fenster.
aura-view ↗Tasks, Timer, Prozesse, Datenformate und Geräte. C++-Bausteine auch ohne Grafik.
Die App-Seite ↗HTTP und TLS, Remote-Steuerung sowie JavaScript und Lua hinter einer gemeinsamen API.
Framework-Überblick ↗Linux ist die native Referenzplattform. Der WebAssembly-Port bringt die gemeinsame UI-Laufzeit in den Browser. Für weitere Systeme ist der Portierungsstand transparent dokumentiert.
Native Referenzplattform für Desktop, Touch-Terminals und Kiosksysteme. SDL3 bindet die verfügbaren Anzeige- und Eingabebackends an.
Echte AURA-Laufzeit im Canvas: Hello, Galerie und editierbarer Playground. Betriebssystemdienste haben eigene Grenzen.
Skia-Pakete und Grafik-Buildpfade sind vorhanden. Ein vollständiger Plattform-Port mit Systemdiensten und Tests steht noch aus.
Screenshots aus aura-demo, direkt mit AURA gerendert. Acht Seiten machen das Framework erlebbar.

Native AURA-Demo · Headless-RenderingZur vollständigen Demo ↗
Eine .aura-Datei, zwei Ausführungswege: Beim Build entsteht typisierter C++-Code. In der Entwicklung lädt dieselbe UI dynamisch. Kontext, Zustand und Signale verbinden beides.
Architektur kennenlernen ↗.auraaurac / LoaderC++20Skia / SDL3Skia, SDL3 und weitere native Bausteine tragen AURA. Entdecke die verwendeten Versionen, ihre Lizenzen und die optionalen Module.
Komponenten, Layouts und Zustände in .aura. Lesbar, typisiert und nah an der Oberfläche.
C++ liefert Daten und reagiert auf Signale. Kleine UI-Reaktionen können JavaScript oder Lua übernehmen.
Datei speichern, Vorschau prüfen, weiterarbeiten. Für die Auslieferung wird C++ generiert.