Crates.io | buoyant |
lib.rs | buoyant |
version | 0.1.5 |
source | src |
created_at | 2024-06-05 01:25:51.420888 |
updated_at | 2024-07-10 01:06:30.409467 |
description | A library for building and rendering declarative SwiftUI-like UIs in Rust |
homepage | |
repository | https://github.com/riley-williams/buoyant |
max_upload_size | |
id | 1262268 |
size | 184,497 |
This is a library for writing and rendering SwiftUI-like layouts in Rust.
Layout code is shared across all pixel types. Views produce a layout which can then be rendered to a render target, calling the rendering code specific to the render target's pixel type.
TextBuffer
: A basic fixed-size char
buffer. Does not respect graphemes.
This is primarily useful for testing and debugging.
CrossTerm
: Renders colored character-pixels to a terminal using
the crossterm
crate.
Right now, all the core components exist to build and render static views.
These are the planned features, in order of priority:
These things would be nice:
This project is a work in progress and should not be used in production.
At this point in time, all public API should be considered unstable, and this library does not yet respect SemVer. Yeah I should have started at 0.0.x. Sorry.
Licensed under either of
at your option.
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.