RevealSwipe
212 stars
by Alexander Karkossa
A Jetpack Compose library for swipe-to-reveal behavior in both directions, exposing hidden actions behind your UI.
View on GitHubDocumentation
RevealSwipe
RevealSwipe is a Compose UI component library built for swipe-to-reveal interactions. With this library, you can wrap content and reveal hidden composables (e.g. action icons) when swiping left or right.
[!NOTE]
🚀 RevealSwipe is now Compose Multiplatform
🧩 What it does
- You can configure swipe directions (start → end, end → start).
- For each direction, you can supply hidden content (e.g. an icon, button, or any composable).
- The main content (your card, list item, etc.) slides over to reveal the hidden content beneath.
- You remain in control over layout, styling, and when/if the reveal should trigger for a full swipe or partial swipe.
- Works natively with Material 3 styling and theming.
Dependency
Add actual RevealSwipe library:
dependencies {
implementation 'de.charlex.compose:revealswipe:3.1.0-rc02'
}
How does it work?
Surround your content with the RevealSwipe
RevealSwipe(
modifier = Modifier.padding(vertical = 5.dp),
directions = setOf(
// RevealDirection.StartToEnd,
RevealDirection.EndToStart
),
hiddenContentStart = {
Icon(
modifier = Modifier.padding(horizontal = 25.dp),
imageVector = Icons.Outlined.Star,
contentDescription = null,
tint = Color.White
)
},
hiddenContentEnd = {
Icon(
modifier = Modifier.padding(horizontal = 25.dp),
imageVector = Icons.Outlined.Delete,
contentDescription = null
)
}
) {
Card(
modifier = Modifier.fillMaxSize().requiredHeight(80.dp),
backgroundColor = Color(item.second),
shape = it,
){
Text(
modifier = Modifier.padding(start = 20.dp, top = 20.dp),
text = item.first
)
}
}
Preview
License
Copyright 2021 Alexander Karkossa
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Similar Libraries
Compose Color Picker
Jetpack Compose Android Color Picker 🎨
Color PickerUI Component
Compose Reorderable
Enables reordering by drag and drop in Jetpack Compose (Desktop) LazyList & LazyGrid.
Gesture
Collapsible App Bar
Collapsible App bar made with Jetpack Compose & Motion Compose
ExamplesUI Component
Fragula
🧛 Fragula is a swipe-to-dismiss extension for navigation component library for Android
GestureLibrary
Browse by Category

Be the first to discover new Compose libraries
Curated Insights
Digest in 5 minutes or less
Android Analysis
Entertaining takes on happenings
Insider Tips
From top Android developers
Hidden Gems
You won't find elsewhere
"
"I enjoy getting Dispatch in my inbox. The content is light, fun, and still useful. I especially appreciate the small tips that are in each issue."
— Annyce Davis
ex-Vice President of Engineering @ Meetup | GDE for Android
Join thousands of Android devs who look forward to Dispatch every week
© 2026 All Rights Reserved | Made by Vinay Gaba
