Status / Hosts and targets

Hosts and targets.

Kryon defines UI decisions in Ziran, while declared hosts perform platform effects.

Build gate

Native generation

Maintained Ziran UI modules generate and compile as C and Go in make. This checks code generation and native compilation; it does not establish complete graphical runtime behavior.

Working example

Headless SVG host

The Button example runs a persistent portable bundle across input frames, then writes and verifies SVG output without a display.

Working hosts

Native integration

Terminal, desktop, raylib, Canvas2D, semantic DOM, and Android hosts are implemented in Ziran. Linux package tests exercise native input and rendering on private displays; browser tests use private headless Chromium. Platform accessibility beyond the Linux AT-SPI bridge is still open.

Working host

Canvas2D browser

The Canvas2D host builds a packaged Ziran application through Emscripten and verifies pixels, input, fonts, textures, WebAudio, files, and lifecycle in private headless Chromium. A desktop profile can also ship as a portable .zx that kryon run opens.

Working host

Semantic DOM browser

The semantic DOM profile reuses Canvas2D rastering and reconciles committed Kryon semantics into browser elements. A private headless Chromium test checks tags, attributes, state, and stable identity. Document widgets can opt into native CSS layout.

Working host

Android

The Android profile builds a NativeActivity APK that draws with raylib on OpenGL ES 2. A headless test checks the device text, lifecycle, and inset protocol; a manual emulator run checked install, rendering, touch, and back.

Evidence

Follow the maintained tests

Use Kryon’s build guide, the headless example, and Ziran’s implementation status. Feature claims should be checked against those current gates.