#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

#2316 in Game dev

Download history 47287/week @ 2025-10-23 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

302,032 downloads per month
Used in 504 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–67MB
~1M SLoC