Pular para o conteúdo

Primeiros passos

Construa com o Koder Design System — multi-plataforma a partir de um único toolkit.

Escolha uma plataforma

Seis plataformas canônicas estão integradas ao Koder Design System. Escolha a que combina com o alvo; cada card liga à spec de aprofundamento.

Flutter

Dart + Flutter SDK + koder_kit

import 'package:koder_kit/koder_kit.dart';

void main() => runApp(const KoderApp(
  productId: 'my-product',
  home: MyHomePage(),
));

Compose Android

Kotlin + Compose + koder-design-compose

import dev.koder.design.compose.theme.KoderDesignTheme

@Composable
fun MyApp() = KoderDesignTheme {
  // Material 3 widgets, Koder skin
}

SwiftUI iOS

Swift + SwiftUI + koder-design-swift

import KoderDesignSwift

@main
struct MyApp: App {
  var body: some Scene {
    WindowGroup { ContentView().koderDesignTheme() }
  }
}

Web (templ + HTMX)

HTMX + templ + koder_web_kit

{{ template "koder-app-shell" . }}
<main>
  <koder-button variant="filled" hx-post="/action">
    Click me
  </koder-button>
</main>

XR (prévia)

Compose + Jetpack XR SDK (preview)

KoderXrOverrides {
  KoderUserSubspace {
    KoderDesignTheme {
      // 2D content auto-spatializes
    }
  }
}

Wear (prévia)

Compose Wear OS + koder_kit_wear (preview)

KoderWearTheme {
  KoderPrimaryLayout(
    titleSlot = { Text("My Watch") },
    mainSlot  = { /* content */ },
    bottomSlot = { KoderEdgeButton(...) },
  )
}

Qual plataforma usar?

Form factor + nível de interatividade direcionam a escolha. Prioridade multi-plataforma → Flutter; prioridade nativa → Compose + SwiftUI em paralelo.

Celular / tablet (uso consumidor)
Flutter · Compose Android + SwiftUI iOS
Web (dashboards admin, consoles, landings de marketing)
koder_web_kit (renderizado no servidor, JS mínimo) · Flutter Web (SPA altamente interativo)
XR (Vision Pro, Quest, Android XR)
Compose XR (prévia)
Smartwatch Wear OS
Compose Wear (prévia)
CLI / TUI
Go + bubbletea; design system mínimo (texto + cores ANSI).

Comportamentos universais

Toda plataforma ratifica os mesmos comportamentos cross-cutting — login, auto-update, i18n, reporte de erros. Use os widgets do SDK uma vez.