#ui-framework #bevy

bevy_ui

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

55 releases

Uses new Rust 2024

0.18.0 Jan 13, 2026
0.18.0-rc.2 Dec 30, 2025
0.17.3 Nov 17, 2025
0.16.1 May 30, 2025
0.3.0 Nov 3, 2020

#2315 in Game dev

Download history 49063/week @ 2025-10-30 47788/week @ 2025-11-06 47872/week @ 2025-11-13 53457/week @ 2025-11-20 46865/week @ 2025-11-27 46739/week @ 2025-12-04 56845/week @ 2025-12-11 62800/week @ 2025-12-18 51066/week @ 2025-12-25 51688/week @ 2026-01-01 39668/week @ 2026-01-08 61642/week @ 2026-01-15 57614/week @ 2026-01-22 72578/week @ 2026-01-29 101542/week @ 2026-02-05 41681/week @ 2026-02-12

282,122 downloads per month
Used in 508 crates (40 directly)

MIT/Apache

9MB
156K 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

~48–68MB
~1M SLoC