#diacritics #accessibility #contrast #ui #color

mundy

Reads various system-level accessibility and UI preferences

15 releases

0.2.3 Apr 30, 2026
0.2.2 Nov 25, 2025
0.2.1 Oct 19, 2025
0.1.10 Jul 16, 2025
0.1.3 Nov 30, 2024

#104 in GUI

Download history 14098/week @ 2026-04-19 15204/week @ 2026-04-26 17267/week @ 2026-05-03 16679/week @ 2026-05-10 16000/week @ 2026-05-17 20487/week @ 2026-05-24 17922/week @ 2026-05-31 18684/week @ 2026-06-07 21950/week @ 2026-06-14 22320/week @ 2026-06-21 19462/week @ 2026-06-28 19023/week @ 2026-07-05 21774/week @ 2026-07-12 20429/week @ 2026-07-19 24105/week @ 2026-07-26 22117/week @ 2026-08-02

90,853 downloads per month
Used in 47 crates (10 directly)

Apache-2.0

165KB
3.5K SLoC

mundy 🐋

Docs Crate Version

Your friendly neighbourhood whale crate for reading various system-level accessibility and UI preferences across platforms 🐋

The following preferences are supported:

Example

use mundy::{Preferences, Interest};
use futures_lite::StreamExt as _;

// Interest tells mundy which preferences it should monitor for you.
// use `Interest::All` if you're interested in all preferences.
let mut stream = Preferences::stream(Interest::AccentColor);

async {
    while let Some(preferences) = stream.next().await {
        eprintln!("accent color: {:?}", preferences.accent_color);
    }
};

Docs

Examples

License

Licensed under the Apache License, Version 2.0 (license.txt or http://www.apache.org/licenses/LICENSE-2.0)

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.

Dependencies

~0.2–41MB
~691K SLoC