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/runtimePrimary app toolsNotes
Kotlinjetpack-compose, compose-multiplatformOptional Compose/Kotlin libraries attach as owned libraries parts.
SwiftswiftuiGenerates a SwiftUI/XcodeGen-oriented app.
DartflutterGenerates a Flutter app.
.NETblazor-webassembly, blazor-web-appPrimary frontend parts; separate from the solo ASP.NET framework choice.
Rustleptos, dioxus, yewPrimary 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:postgres

Kotlin 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:postgres

A 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.

GitHub Sponsors