Files
2026-11-02 23:34:26 -06:00

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

Implementation details