A UI library targeting real-time applications, scripted with Lua.
This repository has been archived on 2026-04-26. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • C++ 84.8%
  • CMake 9.7%
  • Lua 5.5%
Find a file
2025-10-15 16:27:44 +10:30
lib/windows Added pre-scripts 2024-09-18 23:09:55 +09:30
pollers/glfw Improved shoddy key detection 2024-10-01 17:38:30 +09:30
renderers Added pre-scripts 2024-09-18 23:09:55 +09:30
src Removed pre-scripts because dofile exists in Lua 2024-10-01 19:58:41 +09:30
tests Improved shoddy key detection 2024-10-01 17:38:30 +09:30
.gitattributes Added pre-scripts 2024-09-18 23:09:55 +09:30
.gitignore Added pre-scripts 2024-09-18 23:09:55 +09:30
CMakeLists.txt Added pre-scripts 2024-09-18 23:09:55 +09:30
CMakePresets.json Added pre-scripts 2024-09-18 23:09:55 +09:30
LICENSE.txt Added pre-scripts 2024-09-18 23:09:55 +09:30
README.md Add archive message 2025-10-15 16:27:44 +10:30
VUILogo.png Added pre-scripts 2024-09-18 23:09:55 +09:30

VUI Logo

A UI library targeting real-time applications, with elements specified using Lua.

Important

VidentiUI is no longer actively developed. While it was a fun project and I learned a lot from it, if I need something like it later I'll probably use a library with a proper layouting system, like Clay.

Features:

  • Custom UI Element types and reactivity built in lua, including:
    • Querying for key presses, mouse clicks and mouse position in Lua.
    • Editing properties of UI elements through scripts, such as color, texture, position and dimensions.
  • Support for custom rendering backends and wide cross-platform support

Goals:

  • Fast
  • Reliable (i.e. prefers null objects and error logs rather than crashing)
  • Ease of use and extensibility
  • Suited to games, not websites