{"repo":"bytestring-net/bevy_lunex","free":true,"listed":false,"github":"https://github.com/bytestring-net/bevy_lunex","clone":"git clone https://github.com/bytestring-net/bevy_lunex.git","description":"Blazingly fast retained layout engine for Bevy ECS.","language":"Rust","stars":946,"topics":["bevy","framework","layout","rust","ui","bevy-lunex","lunex"],"license":"Apache-2.0","category":"ui-components","readme_excerpt":"Blazingly fast retained layout engine for Bevy entities, built around vanilla Bevy ECS . It gives you the ability to make your own custom UI using regular ECS like every other part of your app. Any aspect ratio: Lunex is designed to support ALL window sizes out of the box without deforming. The built in layout types react nicely and intuitively to aspect ratio changes. Optimized: Unlike immediate mode GUI systems, Bevy Lunex is a retained layout engine. This means the layout is calculated and stored, reducing the need for constant recalculations and offering potential performance benefits, especially for static or infrequently updated UIs. ECS focused: Since it's built with ECS, you can extend or customize the behavior of your UI by simply adding or modifying components. The interactivity is done by regular systems and events. Worldspace UI: One of the features of Bevy Lunex is its support for both 2D and 3D UI elements, leveraging Bevy's Transform component. This opens up a wide range of possibilities for developers looking to integrate UI elements seamlessly into both flat and spatial environments. Diegetic UI is no problem. Try out the live WASM demo on Itch.io (Limited performance & stutter due to running on a single thread). For best experience compile the project natively. Syntax Example This is an example of a clickable Button created from scratch using provided components. Thanks to ECS, the syntax is highly modular with strong emphasis on components-per-functionality","default_branch":null,"files":null,"tree":[],"storefront":"/r/bytestring-net","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bytestring-net/bevy_lunex/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}