new-silvermoon /
awesome-android-agent-skills
A collection of standardized Agent Skills to teach GitHub Copilot, Claude, Gemini and Cursor about modern Android development (Kotlin, Jetpack Compose, etc.).
83/100 healthLoading repository data…
baec23 / repository
A collection of UI libraries for Android using Jetpack Compose
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
repositories {
maven {
url = uri("https://jitpack.io")
}
}
dependencies {
implementation "com.github.baec23.ludwig:morpher:1.0.4"
}
VectorSource.fromImageVector(Icons.Outlined.Star)
VectorSource.fromImageVector(ImageVector.vectorResource(R.drawable.androidlogo))
VectorSource.fromPathString("m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z")
When vectorSource changes, AnimatedVector will morph animate the change.
AnimatedVector(
vectorSource = selectedVectorSource
)
@Composable
fun MorpherSample() {
//VectorSource can be created from ImageVector
// Icons
// Imported drawable resources - VectorSource.fromImageVector(ImageVector.vectorResource(R.drawable.imported_vector))
val vectorSource1 = VectorSource.fromImageVector(Icons.Outlined.Star)
//VectorSource can also be created from a path string (the 'd' attribute of a <path> element)
val vectorSource2 =
VectorSource.fromPathString("m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z")
var selectedVectorSource by remember { mutableStateOf(vectorSource1) }
Column(
modifier = Modifier.fillMaxWidth()
) {
//AnimatedVector will automatically animate morph when 'vectorSource' changes
// AnimatedVector can be customized with optional params
// animationSpec: AnimationSpec<Float>
// strokeWidth: Float
// strokeColor: Color
AnimatedVector(
modifier = Modifier
.fillMaxWidth()
.aspectRatio(1f)
.padding(36.dp),
vectorSource = selectedVectorSource,
)
Row(modifier = Modifier.fillMaxWidth()) {
Button(
modifier = Modifier.weight(1f),
onClick = { selectedVectorSource = vectorSource1 }) {
Text(text = "Source 1")
}
Button(
modifier = Modifier.weight(1f),
onClick = { selectedVectorSource = vectorSource2 }) {
Text(text = "Source 2")
}
}
}
}
dependencies {
implementation "com.github.baec23.ludwig:component:1.0.3"
}
Static and expandable display sections to organize content - examples shown in demos for other components
iOS style time pickers
Animated Material3 date picker
Customizable animated input fields with optional error states
Customizable animated buttons with state
LazyRow / LazyColumn / LazyHorizontalGrid / LazyVerticalGrid with customizable fading edges to represent scrollability
Selected from shared topics, language and repository description—not editorial ratings.
new-silvermoon /
A collection of standardized Agent Skills to teach GitHub Copilot, Claude, Gemini and Cursor about modern Android development (Kotlin, Jetpack Compose, etc.).
83/100 healthconsp1racy /
Collection of custom utilities for Android development.
35/100 healthanitaa1990 /
A collection of concise write ups and demos on building some Jetpack Compose layouts and components.
NicosNicolaou16 /
A curated collection of modern, expressive UI components built with Jetpack Compose and Material 3.
73/100 healthibrahimcanerdogan /
A collection of Android apps built with Jetpack Compose, ranging from beginner to advanced projects. This repository helps developers learn and master Jetpack Compose through practical examples. Perfect for anyone looking to enhance their Android development skills. Contributions and feedback welcome!
60/100 healthw2sv /
A collection of utilities for Android Development. Duh.
55/100 health