A safe wrapper over libui-ng-sys.
libui is a C library that provides a neutral interface to native GUI technologies (e.g., windows, widgets) on major OSes. libui-ng is the "next generation" of libui, developed and maintained separately. libui-ng-sys provides Rust bindings to libui-ng, and boing is a safe yet fairly unopinionated layer on top of libui-ng-sys.
See DESIGN.md and LIMITATIONS.md.
Add the boing crate from crates.io to your Cargo.toml:
toml
[dependencies]
boing = "0.7"
To get started, see the boing API documentation at docs.rs.
| Feature | Default? | Description |
| -------------------- | -------- | ------------|
| image
| Yes | Enables integration with the image crate.
| raw-window-handle
| Yes | Enables integration with the raw-window-handle crate.
Being in the 0.x.x version range, boing is unstable software. See PROGRESS.md for progress towards implementing all libui-ng features. For a list of issues blocking 1.0.0, see issue #2.
Thanks to CryosX for contributing the macOS screenshots.
See also the libui-ng-sys acknowledgements.