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/runtimePrimary app toolsNote
Kotlinjetpack-compose, compose-multiplatformCompose 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 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:postgres

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

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

GitHub Sponsors