Current A static UI foundation

Scenes already have controls, simple containers, keyboard focus, static button signals, and shared rendering on desktop and NumWorks. The desktop runner is currently a 320×240 RGB565 game-development surface.

Work in progress Explicit application contracts

Profiles for CLI, UI, games, embedded applications, and WebAssembly are being introduced with explicit target capabilities. The goal is simple: a project must declare the platform services it needs, and an unsupported request fails before build.

Work in progress A resizable UI vertical slice

The kalcite ui-settings generator produces a standalone Settings sample with a resizable desktop window, pointer and keyboard focus interaction, a toggle, and bounded text input. It is separate from the fixed 320×240 game runner and intentionally does not claim to be the final scene-to-UI compiler.

Planned Rich native UI

Adaptive layout, text metrics, pointer input, accessibility, typed bindings, styles, virtual lists, and optional native adapters are planned. They will extend the scene system instead of creating a separate framework.

Read the detailed applications and UI roadmap for current limits and planned delivery.