JsonUI
PlatformsThree platforms, one specThe same screen_spec.json renders as SwiftUI/UIKit on iOS, Compose/XML on Android, and Next.js/React on web.
PlatformsPick a platform to see its setup, generator flags, and gotchas.
SwiftJsonUI
iOS native output from one spec — no runtime interpreter, no Swift-Kotlin-JS interop layer. sjui is the CLI, Dynamic mode is the hot-reload story, and the emitted code is indistinguishable from hand-written SwiftUI + UIKit.
/platforms/swift
KotlinJsonUI
Android native output from one spec. kjui is the CLI, Dynamic mode mirrors sjui's story, and output is idiomatic Kotlin — Jetpack Compose is the primary target; XML Views are maintenance-only for legacy migrations.
/platforms/kotlin
ReactJsonUI
The web target. rjui is the CLI, Next.js App Router is the default host (since jsonui-cli 1.6.7 a web_framework adapter in rjui.config.json can retarget the emit to any React-family framework — see the Web framework adapters guide), Tailwind is the styling layer. The documentation site you are reading right now is built with rjui — if the output looked or felt off, you would not be reading it on it.
/platforms/react