Yousef
11/04/2025, 7:38 PMinit command for all stacks, with interactive prompts or non-interactive --mode / --backend flags.
💡 What is Summon?
Summon is a type-safe frontend framework for Kotlin Multiplatform, designed to bring Jetpack Compose-style declarative UIs to the browser, JVM, and WebAssembly (WASM).
It lets Kotlin developers build cross-platform full-stack apps — from modern web frontends to integrated JVM backends — all in one language and ecosystem.
Core Highlights:
• 🚀 Compose-style API for web and desktop
• 🌐 Cross-platform targets (JS, WASM, JVM)
• 🧩 Component-based architecture with reactive state
• 🧠 Next.js-style routing and SSR support
• ⚙️ Backend integrations for Spring, Ktor, and Quarkus
• 🎨 Type-safe styling and theming with Kotlin’s type system
Summon aims to make frontend development in Kotlin as expressive and powerful as Compose, while staying interoperable with established JVM frameworks.
🙌 Call for Testers
Summon is still in alpha, and this release is all about improving usability. If you’re a Kotlin developer interested in Multiplatform + WASM + Compose, we’d love your feedback on the new CLI flow.
Try it locally:
java -jar summon-cli-0.4.2.2.jar init demo
GitHub: https://github.com/codeyousef/summon
Report any generation or DX issues — your input directly shapes Summon’s beta milestone!