3 ms·
There are a number of up-and-coming Rust-based frameworks in this niche: - https://github.com/iced-rs/iced https://github.com/iced-rs/iced (probably the most u
by nicoburns 4y ago
There are a number of up-and-coming Rust-based frameworks in this niche:
- https://github.com/iced-rs/iced https://github.com/iced-rs/iced (probably the most usable today)
- https://github.com/vizia/vizia https://github.com/vizia/vizia
- https://github.com/marc2332/freya https://github.com/marc2332/freya
- https://github.com/linebender/xilem https://github.com/linebender/xilem (currently very incomplete but exciting because it's from a team with a strong track record)
What is also exciting to me is that the Rust GUI ecosystem is in many cases building itself up with modular libraries. So while we have umpteen competing frameworks they are to a large degree all building and collaborating on the same foundations. For example, we have:
- https://github.com/rust-windowing/winit https://github.com/rust-windowing/winit (cross-platform window creation)
- https://github.com/gfx-rs/wgpu https://github.com/gfx-rs/wgpu (abstraction on top of vulkan/metal/dx12)
- https://github.com/linebender/vello https://github.com/linebender/vello (a canvas like imperative drawing API on top of wgpu)
- https://github.com/DioxusLabs/taffy https://github.com/DioxusLabs/taffy (UI layout algorithms)
- https://github.com/pop-os/cosmic-text https://github.com/pop-os/cosmic-text (text rendering and editing)
- https://github.com/AccessKit/accesskit https://github.com/AccessKit/accesskit (cross-platform accessibility APIs)
In many cases there a see https://blessed.rs/crates#section-graphics-subsection-gui https://blessed.rs/crates#section-graphics-subsection-gui for a more complete list of frameworks and foundational libraries)