DocsEcosystems
Open documentation actions
Native and Additional Apps
Kotlin Compose, SwiftUI, Flutter, Blazor, and Rust frontend parts in composed projects.
Besides the eight solo ecosystem surfaces, the Stack Graph supports additional app languages in
Multi-Ecosystem projects. They use --part ownership and can share a generated backend or database.
| Language/runtime | Primary app tools | Notes |
|---|---|---|
| Kotlin | jetpack-compose, compose-multiplatform | Optional Compose/Kotlin libraries attach as owned libraries parts. |
| Swift | swiftui | Generates a SwiftUI/XcodeGen-oriented app. |
| Dart | flutter | Generates a Flutter app. |
| .NET | blazor-webassembly, blazor-web-app | Primary frontend parts; separate from the solo ASP.NET framework choice. |
| Rust | leptos, dioxus, yew | Primary web frontend parts, usable standalone or with another service. |
Kotlin Compose
npm create better-fullstack@latest compose-app -- \ --part mobile:kotlin:compose-multiplatform \ --part mobile.libraries:kotlin:navigation-compose \ --part mobile.libraries:kotlin:koin \ --part mobile.libraries:kotlin:ktor-client \ --part backend:java:ktor \ --part backend.language:java:kotlin \ --part database:universal:postgresKotlin mobile libraries include navigation, Voyager, Koin, Ktor client, kotlinx serialization, DataStore, Coil, MockK, Turbine, and JUnit 5. Use the generated CLI option tables for the canonical current values.
SwiftUI and Flutter
npm create better-fullstack@latest native-suite -- \ --part mobile:swift:swiftui \ --part backend:python:fastapi \ --part database:universal:postgresA Stack Graph primary role is normally unique unless it is explicitly named and the generator supports repeated output. Create separate projects when you need both SwiftUI and Flutter clients and the compatibility checker rejects the repeated mobile projection.
Local validation
Generated native projects require their platform tools after download: Android/Gradle tooling for Compose, Xcode/XcodeGen for SwiftUI, Flutter for Dart, the .NET SDK for Blazor, and Cargo plus the framework's web tooling for Rust. The browser Edit & Run view is limited to solo TypeScript web stacks; native apps use Preview/ZIP and run locally.