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

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