722 B
722 B
Regolith: A retained-mode GUI framework built with C on top of Clay
Status
Goals
Primary
- Retained mode
- State management
- Data binding
- Easy initalizaion
- Clean C API for creating bindings for other langs
- Renderer and backend agnostic
- Clay as the layout engine (Flexbox style with transitions support)
- Extensive Lua integration for both UI documents AND logic (totally optional, you can create the whole UI tree with the C API)
- Useful for both desktop applications and game UIs
Future
- IME support
- Accessibility support (Screen readers, etc)
- WASM support
- Official Odin bindings
Fever dream
- Android and iOS support
- Embedded devices support