2D GUI library using CPU rendering.

Kestrel 123ba98f7f Make use of new multi-layout node containers to align text correctly in labels and buttons. 2 kuukautta sitten
examples 123ba98f7f Make use of new multi-layout node containers to align text correctly in labels and buttons. 2 kuukautta sitten
src 123ba98f7f Make use of new multi-layout node containers to align text correctly in labels and buttons. 2 kuukautta sitten
.gitignore 49f766f3e5 Automatically set up frame widget margins. 4 kuukautta sitten
.vimrc e9a5022ac2 Rearrange and sketch out widget and component framework. 5 kuukautta sitten
Cargo.toml b9219e87f8 Add rendering indirection layer. 2 kuukautta sitten
README.md 9954f78bc9 Reorganization and more documentation. 2 kuukautta sitten

README.md

patina is a lightweight component-based GUI library for the Rust programming language.

Inspired by libraries such as relm and druid, patina aims to provide a more usable and friendly experience for building simple-to-moderately-complex UIs.

Rendering backends

Currently the only supported rendering backend is kahlo, a lightweight SIMD-accelerated software rendering library. Other backends, such as rendering via Vulkan or OpenGL, are planned, as is integration to coexist nicely within a rendering context.