#ui #diacritics #contrast #accessibility #color

mundy

Reads various system-level accessibility and UI preferences

14 releases

0.2.2 Nov 25, 2025
0.2.0 Aug 24, 2025
0.1.10 Jul 16, 2025
0.1.8 Mar 24, 2025
0.1.3 Nov 30, 2024

#106 in GUI

Download history 415/week @ 2025-09-25 626/week @ 2025-10-02 975/week @ 2025-10-09 1288/week @ 2025-10-16 1600/week @ 2025-10-23 1681/week @ 2025-10-30 1031/week @ 2025-11-06 1450/week @ 2025-11-13 3053/week @ 2025-11-20 3063/week @ 2025-11-27 2340/week @ 2025-12-04 3366/week @ 2025-12-11 3472/week @ 2025-12-18 3346/week @ 2025-12-25 3569/week @ 2026-01-01 4773/week @ 2026-01-08

15,704 downloads per month
Used in 5 crates (3 directly)

Apache-2.0

155KB
3K 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–49MB
~700K SLoC