# Retained Mode GUI project ## Hard requirements: - Must be written in C - Must be RETAINED MODE with a document structure that loads from disk - Must be versitile and independent so it can be used for Games, Desktop App GUI, etc. - Must be easy to initalize - Must have a friendly document language (My first thought is Lua as the documenting language) - Must have full Lua API for realtime changes and modability - Must be NATIVE and not use a webview or web backend at all - Used for NATIVE Desktop GUI applications as well as GUI for games - Must compile to native Linux, Windows, Mac, etc, as well as Web (WASM) ## Medium requirements: - Use an existing project to calculate layouts and render commands ## Soft requirements: - Bring your own rendering/platform backend (otherwise, just use OpenGL and SDL3)