LaGUI is an OpenGL based data driven graphical application framework, it has following main features:
- Widgets driven by properties.
- Fully automatic undo/redo for the entire data structure.
- Multiple working file and file management.
- Any kind of GL canvas.
- Flexible tiling and multi-window interface.
- Game controller/joystick and Wacom pen input support.
- Interface translation and theme support.
- Simple 3D mesh modelling support.
- Very few external dependencies.
Due to the inherit complexity of data structure descriptor for the property driven interface and undo system, LaGUI is not suitable for quick simple programs. It's more suitable to be used as a infrastructure for medium scale tool-styled programs.
Latest version: LaGUI 5.1
It's recommended to use git to acquire the source code for LaGUI (and demonstration programs). Please go to my code repository.→View development logs
LaGUI Development Log
LaGUI Has follwing dependencies
OpenGL GLEW Freetype X11 PNG(optional) luajit(optional)
makefiles, then compile.
mkdir build cd build cmake ../ make
Install this library to your system:
sudo make install
LaGUI will install necessary fonts into
~/.local/share/fonts/lagui/, includes the following fonts (Might vary in later revisions; "Noto" is a google font, licensed with SIL OPEN FONT LICENSE↗, get to know more about Google Fonts↗), LaGUI used some Unicode emojis and symbols for the icon. If you want to change the destination which fonts are installed to, specify
NotoSansCJK-Regular.ttc NotoEmoji-Regular.ttf NotoSansMono-Regular.ttf NotoSansSymbols2-Regular.ttf NotoSansSymbols-Regular.ttf
Note : LaGUI is only able to run on hardware with 64bit little-endian architectures (like x86_64), it will not work on big-endian.
The best way to learn LaGUI is to look at code from demonstration programs. The demonstration program package for LaGUI is also provided for download. To compile these programs, go into the demo source code directory, use roughly the same commands as when compiling LaGUI itself. Use
example_viewerto see detailed explanation of each examples.
mkdir build cd build cmake ../ make ./example_viewer
Click here to see programming tutorials.
LaGUI is licensed under GNU GPL v3. If you use LaGUI in your application/made modifications to the LaGUI and published your software, you will have to also publish the source code to your program.
LaGUI v5.1 software copyright registration ID: 2023SR0619165