Buttons
Buttonsanimated

Gradient Border

A ghost button framed by an animated, sliding gradient border.

Explore

Installation

caveui components are copy-paste Jetpack Compose built entirely on Material 3 — there's no caveui dependency to add. Make sure Material 3 is on your classpath (it ships with the Compose BOM), then copy the Usage snippet below into your project.

kotlin
// build.gradle.kts (module)
dependencies {
    implementation(platform("androidx.compose:compose-bom:2025.06.00"))
    implementation("androidx.compose.material3:material3")
}

Usage

kotlin
Box(
    Modifier
        .background(
            Brush.linearGradient(
                listOf(Color(0xFF8B5CF6), Color(0xFF22D3EE)),
            ),
            RoundedCornerShape(10.dp),
        )
        .padding(1.5.dp),
) {
    Box(
        Modifier
            .clip(RoundedCornerShape(9.dp))
            .background(MaterialTheme.colorScheme.surface)
            .padding(horizontal = 20.dp, vertical = 10.dp),
    ) { Text("Explore") }
}