#bevy #ui-framework

bevy_ui

A custom ECS-driven UI framework built specifically for Bevy Engine

51 releases

Uses new Rust 2024

0.17.2 Oct 4, 2025
0.17.0 Sep 30, 2025
0.16.1 May 30, 2025
0.16.0-rc.3 Mar 31, 2025
0.3.0 Nov 3, 2020

#2582 in Game dev

Download history 33432/week @ 2025-07-14 30995/week @ 2025-07-21 27773/week @ 2025-07-28 26119/week @ 2025-08-04 32503/week @ 2025-08-11 32762/week @ 2025-08-18 51456/week @ 2025-08-25 56154/week @ 2025-09-01 49517/week @ 2025-09-08 48124/week @ 2025-09-15 55518/week @ 2025-09-22 48531/week @ 2025-09-29 51646/week @ 2025-10-06 53144/week @ 2025-10-13 55277/week @ 2025-10-20 40186/week @ 2025-10-27

205,271 downloads per month
Used in 448 crates (30 directly)

MIT/Apache

8.5MB
148K SLoC

This crate contains Bevy's UI system, which can be used to create UI for both 2D and 3D games

Basic usage

Spawn UI elements with widget::Button, ImageNode, Text and Node This UI is laid out with the Flexbox and CSS Grid layout models (see https://cssreference.io/flexbox/)


Bevy UI

License Crates.io Downloads Docs Discord

Dependencies

~43–60MB
~1M SLoC