---
title: Native and Additional Apps
description: Kotlin Compose, SwiftUI, Flutter, Blazor, and Rust frontend parts in composed projects.
translationStatus: pending
updated: 2026-08-07
---

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