Built with Compose Runtime

Declarative Haptics for
Kotlin Multiplatform

Vibe with Jindong
Powered by Compose Runtime

implementation("io.github.compose-jindong:jindong:<version>")

Why Jindong?

Built for the modern mobile development era.

Declarative DSL

Describe haptic patterns with a readable, composable Kotlin DSL.

Cross-Platform

Single codebase for both Android and iOS haptics.

Compose Native

Built directly on the Compose Runtime for seamless integration.

Simple & Intuitive

Haptic patterns that read like the intent.

HapticExample.kt
// Define haptic patterns declaratively
var count by remember { mutableStateOf(0) }

Jindong(count) {
Haptic(100.ms)
Delay(50.ms)
Haptic(50.ms, HapticIntensity.STRONG)
}

Button(onClick = { count++ }) {
Text("Trigger Haptic")
}