The missing design system layer for Compose UI

Fully renderless, fully accessible components, plus a flexible theming system for Compose UI. Build high quality apps and design systems for every platform, not just Android.

Component Primitives ->

Bottom Sheet

With customizable detents, excellent soft-keyboard support, draw behind system bars, nested scrolling.

Dialog

With animations support, full-screen ready, optional scrim and easy integration with system bars.

Dropdown Menu

With keyboard support, anchor control.

Scroll Area

Enables components such as scrollbars, support for auto-hideable scrollbars.

Disclosure

With animation support and accessibility semantics.

Radio Group

With keyboard navigation support, orientation support.

Toggle Switch

Standard or optional label supported.

Checkbox

Toggable with accessibility semantics in place.

Slider

With keyboard and touch support, interval steps customization.

Tooltip

With arrow support, animations, change placement position.

Progress Indicator

With separate rendering of track and fill.
View all components in the docs
Browse components ->

Starred by those who care about UX at

Google
JetBrains
Square
Reddit
Lyft
AWS
Naver
Duck Duck Go
Gravatar
ProductHunt

Testimonials

Matt Kula
Android at Warner Music Group

We just transition from M3 Modal Bottom Sheet to [the Compose Unstyled] one and it fixed multiple issues 🎉!

Jacob Ras
Android Engineer, Albert Heijn

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.

Rick Nout
Ex-Google

Finally! Sounds awesome and can't wait to try it. Keep crushing it @alexstyl

Sven Bjørnssen
Android Developer

To be super honest: You are doing gods work, Google's bottomsheet is attrocious for example when used in any capacity slightly outside of its intended usecase, great work, keep it up!

Shiv
Android Developer

Using the [Compose Unstyled] bottom sheets everywhere in my app. they are so much easier to use than the official ones.

Isaac Zikstar
Android at Square

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

Dennis

How is this not a first party api

Rafa Vázquez
N26

I was finally able to migrate my app's bottom sheet to the one from compose-unstyled. The API is much simpler and cleaner than the one from Material ❤️

Vasiliy Zukanov
Android freelancer

This is a good opportunity to express my endless gratitude for your unstyled bottom sheet. It is the most convenient and well designed UI component API I've ever worked with.

A
Adri
Android developer

Thumbs up from me for unstyled, I'm using it for an android app (no cmp sadly) without material components (except material-ripple). Initially added it for bottom sheets (way better than m3 in my experience) and have used more components since without issues

Component Library

Ready styled components for Compose UI to build apps on every platform, not just Android

Learn more ->

About Composables.com

Former Apple Engineer
18k/y commits

I'm Alex Styl, founder of Composables.com.

I've been building native apps for over a decade for companies like Apple, product studios, and my own startups.

I love the productivity of Kotlin and flexibility of Compose and wanted to use it on all my apps.

Google announced Jetpack Compose going stable on 2021. In 2022, I started using Compose for all my Android apps. However, since it was a new tech, I could not find great resources online and as a result Composables.com was born.

Composables.com started off as a small Jetpack Compose blog in order to share my findings with the technology.

The community loved the effort and since then I kept adding more content, resources, open-source and tools around Compose, not only Jetpack Compose but also Compose Multiplatform.

Every single piece of content, tool and resource you will find in this site was born because of my own needs and are tools that I use in my day to day work to build my products and startups.