GUI Creation

The areweguiyet page also tracks a number of other efforts, but may not be actively kept up to date.

The GUI libraries on this page have different goals. Some let you create stand-alone desktop applications, others are meant to be embedded inside your own render pipeline and some can run inside your browser by compiling to WebAssembly. Embeddable GUI libraries are usually meant for use in games and similar applications.

Rust Libraries
These are crates which contain mostly or only Rust code. Most of them share some common deficiencies, like a lack of font shaping and font fallback. Some of these crates use for creating windows and handling input and inherit some of  's input handling deficiencies.

Despite these issues, many of these crates are perfectly usable for personal projects.

Rust bindings/wrappers
These crates aim to provide Rust-y interfaces to libraries/toolkits which are written in some language other than Rust.