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.
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.