Skip to content

Compose Unstyled

Compose Unstyled is a set of foundational components for building high-quality, accessible design systems in Compose Multiplatform.

Available for 🖥️ Desktop, 🌐 Web (Js/WASM), 🤖 Android, 🍎 iOS, and any other platform Compose can run on.

Bottom Sheet Preview
Bottom Sheet
Bottom Sheet (Modal) Preview
Bottom Sheet (Modal)
Checkbox Preview
Checkbox
Dialog Preview
Dialog
Menu Preview
Dropdown Menu
Icon Preview
Icon
Progress Indicator Preview
Progress Indicator
Radio Group Preview
Radio Group
Scroll Area Preview
Scroll Area
Separators Preview
Separators
Slider Preview
Slider
Tab Group Preview
Tab Group

What developers say

Matt Kula
"@alexstyl just wanted to let you know that we just transition from M3 Modal Bottom Sheet to your Compose Unstyled one and it fixed multiple issues 🎉"
Matt Kula

Android Engineer, Warner Music Group

Jacob Ras
"Ever since Compose Unstyled was pointed out to me I use that one. Simpler API, and it actually works. I like it a lot, after continuously having something broken with the (Material Compose) bottom sheets."
Jacob Ras

Android Engineer, Albert Heijn

Isaac Zikstar
"Thank you for making the only bottomsheet composable library that actually makes sense!"
Isaac Zikstar

Android Engineer, Block

Gabor Varadi
"This man did, what Googlers couldn't in 3 years of scrollbars "being on the roadmap" #androiddev"
Gabor Varadi

EpicPandaForce

Shiv
"honestly this comps have made my life so much easier!"
@shivamdhuria27
Alex Styl
"I wrote this library, so this will be biased 😁. I was tired of dealing with Material Compose sheets and dialogs issues, so I decided to write my own from scratch. I also needed components that I can style according to my app needs instead of looking Material for my desktop apps, hence this library was born."
Alex Styl

Author of Compose Unstyled

Super simple migration

Check out Gravatar's PR of migrating their Modal Bottom Sheets from Material Compose to Compose Unstyled