DocsEcosystems
Open documentation actions
Native and Additional Apps
Kotlin Compose, SwiftUI, Flutter, Blazor, and Rust frontend parts in composed projects.
Besides the eight solo ecosystems, 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 | Note |
|---|---|---|
| Kotlin | jetpack-compose, compose-multiplatform | Compose 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 frontends, standalone or beside 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.
SwiftUI and Flutter
npm create better-fullstack@latest native-suite -- \ --part mobile:swift:swiftui \ --part backend:python:fastapi \ --part database:universal:postgresA primary role is normally unique unless it is explicitly named and the generator supports repeated output. When you need both a SwiftUI and a Flutter client and the checker rejects the repeated projection, create two projects.
Run them locally
Generated native projects need their platform tools after download: Android/Gradle 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 covers solo TypeScript web stacks only; native apps use Preview and ZIP download, then run locally.