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.
Status / Hosts and targets
Kryon defines UI decisions in Ziran, while declared hosts perform platform effects.
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.
The Button example runs a persistent portable bundle across input frames, then writes and verifies SVG output without a display.
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.
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.
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.
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
Use Kryon’s build guide, the headless example, and Ziran’s implementation status. Feature claims should be checked against those current gates.