{
"context": { "surface": "string" },
"root": {
"type": "Headline",
"properties": {
"text": {
"$expr": "concat('Documents become ', context.surface)"
}
}
}
}
Documents become native UI.
Milano is a client-only, design-system-agnostic Document-Driven UI framework for SwiftUI and Compose. A JSON document describes structure and behavior; your components draw every pixel. Validated at one gate, rendered identically on both platforms.
Try it in the browser
Author a vocabulary and a document, watch the gate accept or reject it, and interact with the live result. Nothing to install.
Open the playground →Ship it in your app
The SwiftUI and Compose engines, getting-started guides, sample apps, and the bridge to your design system.
Read the SDK docs →Read the contract
The normative specs: document model, expression language, state and actions, and the conformance suite both engines pass.
Read the specs →