Skip to content

Aarav90-cpu/Expressive-Glass

Repository files navigation

✨ Expressive Glass

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.

API Compose License

DEMOVIDEO = https://github.com/Aarav90-cpu/Expressive-Glass/blob/main/DEMOVIDEO/expressgl_demo.mp4


🫧 Philosophy

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

📚 Documentation

Dive deep into the Expressive Glass components, their physics, and how to customize them down to the last pixel and color stop.


📦 Installation

Step 1: Add JitPack repository

settings.gradle.kts

dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
        maven { url = uri("https://jitpack.io") }
    }
}

Step 2: Add the dependency

build.gradle.kts (app module)

	dependencies {
	        implementation("com.github.Aarav90-cpu:Expressive-Glass:<VERSION>")
	}

⚙️ Requirements

Requirement Version
Min SDK 36 (Android 16)
Compose BOM 2026.05.01
Kotlin 2.3.21
AGP 9.2.1

📐 Architecture

Expressive Glass/
├── theme/
│   └── ExpressGLTheme.kt          — ExpressGLStyle, CompositionLocal, defaults
└── components/
    └── ExpressGLBottomBar.kt      — Draggable pill bottom nav

💖 Credits

A huge thank you to Kyant0 for their amazing capsule library.


📄 License

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.

About

A Jetpack Compose Library!

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages