Flutter
Dart + Flutter SDK + koder_kit
import 'package:koder_kit/koder_kit.dart';
void main() => runApp(const KoderApp(
productId: 'my-product',
home: MyHomePage(),
));Build with the Koder Design System — cross-platform from one toolkit.
Six canonical surfaces are wired into the Koder Design System. Pick the one that matches your target; each card links to the deep-dive surface spec.
Dart + Flutter SDK + koder_kit
import 'package:koder_kit/koder_kit.dart';
void main() => runApp(const KoderApp(
productId: 'my-product',
home: MyHomePage(),
));Kotlin + Compose + koder-design-compose
import dev.koder.design.compose.theme.KoderDesignTheme
@Composable
fun MyApp() = KoderDesignTheme {
// Material 3 widgets, Koder skin
}Swift + SwiftUI + koder-design-swift
import KoderDesignSwift
@main
struct MyApp: App {
var body: some Scene {
WindowGroup { ContentView().koderDesignTheme() }
}
}HTMX + templ + koder_web_kit
{{ template "koder-app-shell" . }}
<main>
<koder-button variant="filled" hx-post="/action">
Click me
</koder-button>
</main>Compose + Jetpack XR SDK (preview)
KoderXrOverrides {
KoderUserSubspace {
KoderDesignTheme {
// 2D content auto-spatializes
}
}
}Compose Wear OS + koder_kit_wear (preview)
KoderWearTheme {
KoderPrimaryLayout(
titleSlot = { Text("My Watch") },
mainSlot = { /* content */ },
bottomSlot = { KoderEdgeButton(...) },
)
}Form factor + interactivity drive the choice. Cross-platform priority leans Flutter; native-only priority leans Compose + SwiftUI in parallel.
Every surface ratifies the same cross-cutting behaviors — login, auto-update, i18n, error reporting. Wire them once via the SDK widgets.
Type to search. Press / from anywhere.