Design

net.zagart.design — modules: ui, builder

Modules

ModuleArtifactTargets
:uinet.zagart.design:uiAndroid, JVM, iOS
:buildernet.zagart.design:builderAndroid, JVM

Installation

commonMain.dependencies {
    implementation("net.zagart.design:ui:1.6.5")
    implementation("net.zagart.design:builder:1.6.5")
}

Basic Usage

import net.zagart.design.ui.DesignTheme
import net.zagart.design.ui.components.Button
import net.zagart.design.ui.components.listitem.ListItem

DesignTheme {
    Button("Click me", onClick = { /* ... */ })
    ListItem(label = "Settings", onClick = { /* ... */ })
}

Features

ModuleDescription
:uiCore UI components (buttons, text fields, icons, lists, navigation bars, etc.) built with Compose Multiplatform + Material3, 3 theme variants (Indigo, CyanDeep, OliveGold)
:builderDeclarative DSL for constructing screen states; enables backend-driven UI (BDUI) patterns with ScreenController and ScreenComponentViewData model

Versioning & Releases

Follows Semantic Versioning with release phases: alpha, beta, rc, stable.

  1. Update version in ui/build.gradle.kts and builder/build.gradle.kts
  2. Run ./gradlew :ui:publish :builder:publish
  3. Release from the Sonatype staging UI
  4. Tag and push: git tag v1.0.0 && git push origin v1.0.0
← Back