Lumina UI

Aura’s evolving application/UI plugin: layout, input, styling and Raylib-backed rendering work.

Lumina is represented by the substantial aura-plugin-lumina workspace component plus current examples and docs. It is an evolving application layer, not a frozen core-language GUI specification.

Language surface

The compact reference includes layout: and render: statements. Lumina builds application primitives on that surface.

aura
import aura::lumina

cell main():
    layout:
        VStack(spacing: 16, alignment: "center") {
            render: Text(text: "Aura")
            render: Button(label: "Verify") {
                on_click: ~> { log("clicked") }
            }
        }

Repository-backed work

Recent implementation/examples cover areas including:

  • Raylib-backed rendering support,
  • application theming/color parsing,
  • input handling,
  • TextInput,
  • Box,
  • grid layout,
  • image fit modes,
  • audio controls.

Stability boundary

Lumina should not redefine the stability contract of Aura’s core language. UI syntax/runtime details can evolve independently while the compiler/verifier semantics converge toward a stable edition.