haalka হালকা
in bengali, haalka means "light" (e.g. not heavy) and can also be used to mean "easy"
haalka is an ergonomic reactive Bevy UI library powered by the incredible FRP signals of futures-signals and the convenient async ECS of bevy-async-ecs with API ported from web UI libraries MoonZoon and Dominator.
While haalka is primarily targeted at UI and provides high level UI abstractions as such, its core abstraction can be used to manage signals-powered reactivity for any entity, not just bevy_ui nodes.
considerations
If one is using the text_input feature (enabled by default) and using multiple cameras in the same world, they must enable the multicam feature AND add the bevy_cosmic_edit::CosmicPrimaryCamera marker component to the primary camera.
feature flags
examples
use *;
use *;
;
# ui challenges from https://github.com/bevyengine/bevy/discussions/11100
One can also run the examples with just, e.g. just example snake -r.
Bevy compatibility
| bevy | haalka |
|---|---|
0.14 |
0.2 |
0.13 |
0.1 |
development
- include submodules when fetching the repo
- install just
- install nickel for modifying CI configuration (
nickelmust be in your PATH) - install File Watcher for automatically syncing nickels
license
All code in this repository is dual-licensed under either:
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
at your option.
Assets used in examples may be licensed under different terms, see the examples README.
your contributions
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.