Skip to content

Compose Multiplatform · Material 3

Material 3,
with better
defaults.

Headless libraries hand you behavior and leave you to build a design system. FormaUI ships 40 production-ready components that look great with zero styling work.

FormaButton.kt · this is the whole snippet
FormaButton(
    onClick = { submit() },
    variant = FormaButtonVariant.Filled,
) {
    Text("Create account")
}

Rendered result — tap a variant

variant = FormaButtonVariant.Filled

40 components. Zero styling work.

See the full index →

Button · five variants, one entry point

FilledTonalElevatedOutlinedText

Switch · Checkbox · Radio

Slider

Chip · Badge

ActiveFilterInbox12

Avatar · List item

AL
Ada Lovelaceada@formaui.dev
M3
Better defaults

A distinctive brand theme, not the stock Material look — editorial type and a warm palette out of the box.

4dp
Grid-aligned spacing

Every token — xs / sm / md / lg / xl — snaps to a 4dp grid, so layouts align without hand-tuned padding.

48dp
Accessible by default

Minimum touch targets and semantic roles are enforced on every interactive component, never an afterthought.

100%
Fully overridable

modifier, colors and shape are exposed on everything you see.

Getting started

One dependency, then ship.

FormaUI 0.1.0-beta04 is live on Maven Central. Add it to your Compose Multiplatform module and every component is themed out of the box.

Read the setup guide →
build.gradle.ktsON MAVEN CENTRAL
dependencies {
    implementation(
        "io.github.devsnackio:components:0.1.0-beta04"
    )
}