#ui-framework #bevy #node #ui-elements #game-engine #layout

bevy_ui

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

37 releases

0.15.1 Jan 3, 2025
0.15.0 Nov 29, 2024
0.15.0-rc.2 Oct 27, 2024
0.14.0 Jul 4, 2024
0.3.0 Nov 3, 2020

#1890 in Game dev

Download history 16426/week @ 2024-09-29 10928/week @ 2024-10-06 14135/week @ 2024-10-13 13520/week @ 2024-10-20 15900/week @ 2024-10-27 15173/week @ 2024-11-03 8992/week @ 2024-11-10 10590/week @ 2024-11-17 17662/week @ 2024-11-24 20767/week @ 2024-12-01 18896/week @ 2024-12-08 19527/week @ 2024-12-15 10442/week @ 2024-12-22 10763/week @ 2024-12-29 20567/week @ 2025-01-05 26264/week @ 2025-01-12

69,821 downloads per month
Used in 361 crates (16 directly)

MIT/Apache

8.5MB
150K SLoC

Bevy UI

License Crates.io Downloads Docs Discord


lib.rs:

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/)

Dependencies

~40–71MB
~1M SLoC