30 lines
722 B
Markdown
30 lines
722 B
Markdown
# 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
|
|
|
|
## Implementation details
|
|
|