Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

2.7 KiB

Haze is a library providing a 'glassmorphism' style blur for Compose.

type:video

Haze is built with Compose Multiplatform, meaning that it supports different platforms:

Platform Supported
Android
Desktop (JVM)
iOS
Wasm

You can also see it in action in the Tivi app:

type:video

Download

Maven Central

repositories {
    mavenCentral()
}

dependencies {
    implementation("dev.chrisbanes.haze:haze:<version>")
}

???+ info "Deprecated haze-jetpack-compose"

In older versions of the library we had seperate libraries for Compose Multiplatform and Jetpack Compose users.
That is no longer the case. If you are currently using the `haze-jetpack-compose` library, please migrate to the `haze`
dependency listed above.

Snapshots of the development version are available in Sonatype's snapshots repository. These are updated on every commit.

Acknowledgements

The Skia-backed implementation, used on iOS and Desktop, is heavily influenced by Kirill Grouchnikov's explorations on Compose Desktop. He wrote about it in his Shader based render effects in Compose Desktop with Skia blog post.

The Android implementation is inspired by the techniques documented by Chet Haase and Nader Jawad in the RenderNode for Bigger, Better Blurs blog post.

Thank you all.

License

Copyright 2023 Chris Banes

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

    https://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.