2D GUI library using CPU rendering.

Kestrel a4ce0c8939 Change TextEdit to use pushed text input. 1 month ago
examples a90f9e65ef Several minor steps on the way to text cursors. 1 month ago
src a4ce0c8939 Change TextEdit to use pushed text input. 1 month ago
.gitignore 49f766f3e5 Automatically set up frame widget margins. 10 months ago
.vimrc e9a5022ac2 Rearrange and sketch out widget and component framework. 11 months ago
Cargo.toml d5b8a3a07b Compile kahlo package as release even when patina is compiled without optimization. 1 month ago
README.md 9954f78bc9 Reorganization and more documentation. 8 months ago

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.