arcan
Arcan is a powerful development framework for building user interfaces ranging from specialized embedded applications to full standalone desktop environments. At its core is a portable multimedia engine with a well-tested Lua scripting interface. The project emphasizes security, debuggability, and performance, following a principle of least surprise in API design. It functions as a display server, multimedia framework, and game engine, serving as a desktop engine that runs either as a native desktop or as an application runtime inside another desktop. Arcan supports multimedia encoding and decoding through optional dependencies like FFmpeg, VLC, leptonica, tesseract, libVNCserver, and MuPDF. Development is hosted on self-hosted Fossil with synchronization to GitHub, and the framework is available through package managers like Void Linux and Nix, or via Docker templates and source compilation using CMake.