NATIVE UI FRAMEWORK

Application UI Runtime Architecture

Oberflächen.
In deiner Hand.

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.

C++20 · Skia · SDL3 · Für Touch gemacht
hello.aura● LIVE
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

Live ausprobieren

Interaktive Web-Nachbildung · Native Beispiele weiter unten · AURA live bearbeiten ↗

Ein durchgängiger StackC++20SkiaSDL3QuickJS / LuaCMake
Die Bausteine

Von der Idee
bis zum letzten Pixel.

Layout, Interaktion und Laufzeit greifen ineinander. Du beschreibst die Oberfläche; AURA kümmert sich um den Rest.

01 /

Deklarativ, bis ins Detail

Komponenten, Anker, Layouts und typisierte Properties. Eine kleine Sprache für klare Oberflächen.

Die Sprache ↗
02 /

Native Grafik. Ohne Umwege.

Skia für Text, Vektoren und Bilder. Dazu Video, Rive-Animationen und optionale WebViews.

Grafik & Rendering ↗
03 /

Zustand, der alles verbindet

Bindungen halten deine Oberfläche aktuell. Records, Listen und Zustände geben Daten eine Struktur.

Zustand & Bindungen ↗
04 /

Direkt sehen, was du baust

Live-Vorschau in VS Code, dynamisches Laden und PNG-Rendering ohne Fenster.

aura-view ↗
05 /

Eine Laufzeit für deine App

Tasks, Timer, Prozesse, Datenformate und Geräte. C++-Bausteine auch ohne Grafik.

Die App-Seite ↗
06 /

Offen für Verbindungen

HTTP und TLS, Remote-Steuerung sowie JavaScript und Lua hinter einer gemeinsamen API.

Framework-Überblick ↗
ZIELPLATTFORMEN

Nativ am Terminal.
Im Browser erreichbar.

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.

x86_64 · ARM64

Linux

Native Referenzplattform für Desktop, Touch-Terminals und Kiosksysteme. SDL3 bindet die verfügbaren Anzeige- und Eingabebackends an.

WebAssembly · Emscripten

Browser

Echte AURA-Laufzeit im Canvas: Hello, Galerie und editierbarer Playground. Betriebssystemdienste haben eigene Grenzen.

Portierung vorbereitet

Windows / macOS

Skia-Pakete und Grafik-Buildpfade sind vorhanden. Ein vollständiger Plattform-Port mit Systemdiensten und Tests steht noch aus.

Plattformen & Voraussetzungen ↗
Die Architektur

Deine UI ist deklarativ.
Deine Anwendung bleibt C++.

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 ↗
Deine Oberfläche.aura
Typisiert · dynamischaurac / Loader
Szenengraph & LaufzeitC++20
Rendering & EingabeSkia / SDL3
Der Entwicklungsablauf

Weniger Abstand zwischen
Code und Oberfläche.

01

Beschreiben

Komponenten, Layouts und Zustände in .aura. Lesbar, typisiert und nah an der Oberfläche.

02

Verbinden

C++ liefert Daten und reagiert auf Signale. Kleine UI-Reaktionen können JavaScript oder Lua übernehmen.

03

Verfeinern

Datei speichern, Vorschau prüfen, weiterarbeiten. Für die Auslieferung wird C++ generiert.

Dein erstes Fenster
ist nur einen Build entfernt.

Starte mit Hello, öffne die Galerie und entwickle deine Oberfläche direkt in der Vorschau.

Zu den ersten Schritten ↗
terminal
$ cmake --preset dev
$ cmake --build build/dev
$ build/dev/examples/hello/aura-hello

Suche nach Themen, Widgets oder APIs.