#blur #mica #windowing #acrylic #vibrancy #visual-effects

window-vibrancy

Make your windows vibrant

18 releases

0.6.0 Feb 21, 2025
0.5.2 Sep 8, 2024
0.5.0 Feb 7, 2024
0.4.3 Nov 16, 2023
0.1.1 Mar 29, 2022

#149 in GUI

Download history 28077/week @ 2025-01-13 33906/week @ 2025-01-20 36462/week @ 2025-01-27 35716/week @ 2025-02-03 40484/week @ 2025-02-10 41950/week @ 2025-02-17 44885/week @ 2025-02-24 41034/week @ 2025-03-03 42191/week @ 2025-03-10 42234/week @ 2025-03-17 42409/week @ 2025-03-24 40356/week @ 2025-03-31 41899/week @ 2025-04-07 39405/week @ 2025-04-14 44178/week @ 2025-04-21 39213/week @ 2025-04-28

168,650 downloads per month
Used in 174 crates (3 directly)

Apache-2.0 OR MIT

1.5MB
617 lines

window-vibrancy

Chat Server

Make your windows vibrant.

[!Tip] If you're using tauri@v1, you need to use version 0.4 of this crate.

Platform-specific

  • Linux: Unsupported, Blur and any vibrancy effects are controlled by the compositor installed on the end-user system.

Example

use window_vibrancy::{apply_blur, apply_vibrancy, NSVisualEffectMaterial};

#[cfg(target_os = "macos")]
apply_vibrancy(&window, NSVisualEffectMaterial::HudWindow, None, None).expect("Unsupported platform! 'apply_vibrancy' is only supported on macOS");

#[cfg(target_os = "windows")]
apply_blur(&window, Some((18, 18, 18, 125))).expect("Unsupported platform! 'apply_blur' is only supported on Windows");

Tauri

if you are using tauri, don't forget to:

For a more complete example of usage with tauri, see examples/tauri.

Available functions

Function Supported platforms Notes
apply_blur&clear_blur Windows 7/10/11 (22H1 only) Bad performance when resizing/dragging the window on Windows 11 build 22621+.
apply_acrylic&clear_acrylic Windows 10/11 Bad performance when resizing/dragging the window on Windows 10 v1903+ and Windows 11 build 22000.
apply_mica&clear_mica Windows 11
apply_vibrancy&clear_vibrancy macOS 10.10 and newer

Screenshots

apply_blur apply_acrylic apply_mica apply_vibrancy
apply_blur screenshot apply_blur screenshot apply_mica screenshot apply_vibrancy screenshot

Dependencies

~0–10MB
~98K SLoC