The job of a windowing library is to serve an interface between your code and the windowing system of the operating system while abstracting away some of the gnarly details. These libraries usually try to cover multiple platforms, but there are some exceptions.
||Supported platforms||Implemented in||Description|
||Windows, macOS, X11, Wayland (partial)||C||Rust wrapper around GLFW 3.|
||Windows, macOS, X11, Wayland, iOS, Android, WASM||C||Includes text input, keyboard/controllers handling, audio management. Mainly used in game development.|
||Windows, macOS, X11, Wayland, iOS, Android, WASM||Rust||A cross-platform, pure Rust windowing library. The most popular crate to create windows in the Rust ecosystem.|
|kettle11/kapp||Windows, macOS, WASM||Rust|