Material Expressive Look. Apple Fluid Feel.
A Jetpack Compose UI library that fuses Material Design's bold, expressive visual language with Apple's physics-driven interaction model. Every component looks Material Expressive and feels like Apple's Liquid Glass.
Woo Hoo... Even thought this project is marked in development I think we are done... the Sliders a already pretty good and so are the loading bars in material Expressive 3. All I have to do is optimise now and lower down the api level slowly but gradually.
Just a note but i am focussing on another project so for a while do not expect updates until at least next month!
DEMOVIDEO = https://github.com/Aarav90-cpu/Expressive-Glass/blob/main/DEMOVIDEO/expressgl_demo.mp4
| Material Expressive | Apple Liquid Glass | Expressive Glass | |
|---|---|---|---|
| Shapes | Bold squircles, expressive radii | Smooth, continuous curves | ✅ Both |
| Motion | Emphasized easing | Spring physics, fluid drag | Spring physics everywhere |
| Surfaces | Tonal elevation, color | Frosted glass, translucency | Frosted glass + tonal color |
| Feedback | Ripple | Scale, stretch, rubber-band | Scale + dynamic glow |
| Highlights | — | Static edge refraction | Dynamic reflections |
Dive deep into the Expressive Glass components, their physics, and how to customize them down to the last pixel and color stop.
settings.gradle.kts
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}build.gradle.kts (app module)
dependencies {
implementation("com.github.Aarav90-cpu:Expressive-Glass:<VERSION>")
}| Requirement | Version |
|---|---|
| Min SDK | 36 (Android 16) |
| Compose BOM | 2026.05.01 |
| Kotlin | 2.3.21 |
| AGP | 9.2.1 |
Expressive Glass/
├── theme/
│ └── ExpressGLTheme.kt — ExpressGLStyle, CompositionLocal, defaults
└── components/
└── ExpressGLBottomBar.kt — Draggable pill bottom nav
A huge thank you to Kyant0 for their amazing capsule library.
Copyright 2024 Aarav Ravindra Kharade
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.