One Schema.
Every Platform.
Design your interface as JSON, render it natively on web, Android, iOS, and desktop. The complete server-driven UI toolkit.
Everything you need for dynamic UIs
Single JSON Schema
One portable schema that works across every platform. Define once, render everywhere.
Web & React Rendering
Vanilla DOM renderer with zero deps, plus a drop-in React SduiRenderer component with device frame preview.
Native Compose UI
Same schema, native Jetpack Compose on Android, iOS, and desktop.
Builder Tools
Type-safe Kotlin DSL for backend, visual drag-drop builder for the browser. Build UI trees any way you prefer.
Hot Updates
Push UI changes from your backend instantly. No app store releases needed.
Fully Extensible
Register custom renderers. Extend the schema with your own component types and properties.
Three steps to ship anywhere
Design
Kotlin DSL or Playground
Use the type-safe builder API to compose your UI tree, or design visually in the playground.
Export
JSON Schema
Generate a portable JSON schema. Serve it from your backend, CDN, or embed statically.
Render
Web + React + Native
sdui-web for vanilla JS, sdui-web-react for React, sdui-compose for native. Same schema, every platform.
The complete toolkit
sdui-core
stableShared models, JSON schema, and the programmatic Kotlin builder API.
sdui-web
v0.9.0TypeScript renderer — JSON to DOM elements with inline CSS. Zero deps.
sdui-web-react
v0.2.0React bindings — SduiRenderer component, device frame preview, and controls.
sdui-web-builder
v0.5.0Visual builder toolkit — drag-drop canvas, palette, properties panel, tree view.
sdui-compose
soonCompose Multiplatform — native UI on Android, iOS, and desktop.
sdui.design
liveThis site — docs, interactive playground, and live preview.