SummonA Kotlin Multiplatform frontend framework for high-performance apps across JVM, JS, and WASM.Summon ships a single composition model across JVM, JS, and WASM so your components, modifiers, and routing behave identically on every runtime.
One codebaseCompose UI once and deploy across browsers, WASM surfaces, and JVM servers without branching logic.
First-class SSRSummon renders on the server, streams HTML instantly, and hydrates without flicker.
Modifier-driven stylingApply fluent modifiers for layout, motion, and accessibility—they translate to clean CSS automatically.
Runtime-aware componentsSummon ships platform renderers that understand modifiers, hydration hooks, and accessibility attributes so your components remain declarative.Explore hydration, routing, and SSR APIs in the docs.Open documentation
@Component fun PricingCard(plan: Plan) { Column( modifier = Modifier() .borderRadius(24.px) .padding(24.px) .backgroundColor(PortfolioTheme.Colors.SURFACE) ) { Text(plan.name) Text( plan.price, modifier = Modifier() .fontSize(2.rem) .fontWeight(700) ) ButtonLink( label = "Deploy", href = plan.url, navigationMode = LinkNavigationMode.Native ) } }
Build with Summon todayDocs live at summon.yousef.codes/docs and the API reference is always up to date at summon.yousef.codes/docs/api-reference.
© 2025Yousef
Built withSummonSummon