khodowany 522254dfc1
publish / publish (push) Successful in 14m40s
Cleanup
2026-09-24 19:43:50 -05:00
2026-09-24 19:43:50 -05:00
2026-09-10 09:22:00 -05:00
2026-09-24 19:43:50 -05:00
2026-09-24 19:43:50 -05:00
2026-09-24 19:43:50 -05:00
2026-09-11 00:02:18 -05:00
2026-09-10 09:22:00 -05:00
2026-09-24 19:43:50 -05:00
2026-09-04 19:30:11 -05:00
2026-09-04 19:30:11 -05:00
2026-09-24 19:43:50 -05:00
2026-09-14 23:56:06 -05:00

Luma

Luma is a C++23 embedded touch UI library. It provides the reusable application shell, view routing, layout primitives, touch input handling, focus state, themes, text rendering conventions, frame timing, and controls used by Product Vamp.

Luma uses Modulus for shared build tooling, Boost.JSON, and raylib integration. Product-specific screens and workflows belong in consuming applications.

Build

Code style is managed by Modulus: run ./modulus.py format or ./modulus.py format --check. The generated Neovim integration uses the same pinned container formatter for C++ and Python, including existing format-on-save toggles. Configure first to prepare tooling; customize tooling.editor.clang_format and tooling.format.exclude in modulus.json, not generated editor files. See the shared Modulus README for the compact layout and no-alias policy.

Configure, build, and test the default target:

python3 modulus.py configure
python3 modulus.py build
python3 modulus.py test

Release verification:

python3 modulus.py configure --target x86_64_gcc12_release
python3 modulus.py build --target x86_64_gcc12_release
python3 modulus.py test --target x86_64_gcc12_release

Create packages:

python3 modulus.py package --all

Configure/build/test can read public packages anonymously from the khodo Conan registry. Publishing requires credentials only on the upload step:

CONAN_USER=<user> \
CONAN_TOKEN=<token> \
LUMA_CONAN_UPLOAD=1 \
MODULUS_ALLOW_PACKAGE_REPLACE=1 \
python3 modulus.py package --all --replace

License

Luma is released under the MIT License.

S
Description
No description provided
Readme MIT 262 KiB
Languages
C++ 94.9%
Python 4.1%
CMake 1%