{"repo":"databasedav/haalka","free":true,"listed":false,"github":"https://github.com/databasedav/haalka","clone":"git clone https://github.com/databasedav/haalka.git","description":"ergonomic reactive Bevy UI library powered by FRP signals","language":"Rust","stars":194,"topics":["bevy","framework","frp","reactive","rust","signals","ui"],"license":"Apache-2.0","category":"ui-components","readme_excerpt":"haalka হালকা haalka is an ergonomic reactive Bevy UI library powered by the FRP signals of jonmo with API ported from web UI libraries MoonZoon and Dominator. assorted features - simple high-level alignment semantics ported from MoonZoon (see align example below) - pointer event handling methods - hovered change methods (including web-style Enter and Leave events) - on click and on-click-outside methods - on pressed methods, with throttle-ability - cursor-on-hover management - global event handling methods - mouse wheel scroll handling methods - signals-integrated text input, a thin layer on top of bevy ui text input - viewport mutation handling methods - simple grid layout model ported from MoonZoon - macro rules for adding signal helper methods to custom element structs feature flags examples on the web All examples are compiled to wasm for both webgl2 and webgpu (check compatibility) and deployed to github pages. - counter webgl2 webgpu the example above, a simple counter - button webgl2 webgpu a basic button, port of - align webgl2 webgpu alignment API demo, port of and - scroll webgl2 webgpu scrollability API demo, inspired by - scroll grid webgl2 webgpu i can't believe it's not scrolling! - snake webgl2 webgpu the classic, with adjustable grid size and tick rate - dot counter webgl2 webgpu forward ecs changes to the ui, throttled button presses - dragging webgl2 webgpu dragging with z-index stacking - key values sorted webgl2 webgpu text inputs, scrolling/viewport contr","default_branch":null,"files":null,"tree":[],"storefront":"/r/databasedav","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/databasedav/haalka/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."}