Skip to content

ChromaDial

Beautiful & customizable circular dial components for Compose Multiplatform

Ready Out of the Box

Drop in a single composable and get a beautiful, interactive dial on Android, iOS, Desktop, and Web — no configuration needed.

Fully Customizable

Replace thumb and track with any composable. Use built-in draw utilities to place ticks, labels, and indicators anywhere along the arc.

Delightful Details

Built-in overshoot and spring-back, step snapping, programmatic animation, and interaction source for haptic-ready feedback.

var degree by remember { mutableFloatStateOf(180f) }
Dial(
degree = degree,
onDegreeChange = { degree = it },
modifier = Modifier.size(200.dp),
startDegrees = 0f,
sweepDegrees = 360f,
)