1. Adapt to changed made in standalone app to use capability module directy so it doesnt have to be loaded manually 2. adapt to using nix deriuvation for lgx packages directly from modules
logos-tutorial
Tutorial series and reference documentation for building Logos modules.
Start Here
New to Logos? Start with the developer guide -- it walks through creating, building, packaging, and running your first module:
Next Tutorials
Step-by-step tutorials that build on each other. Each creates a working module you can run.
-
Part 1: Wrapping a C Library -- build
calc_module, a core module that wraps a C library (libcalc). Covers external library configuration, CMake integration, building, inspecting withlm, testing withlogoscore, and packaging withnix-bundle-lgx. -
Part 2: Building a QML UI App -- build
calc_ui, a QML-only UI plugin that callscalc_modulethrough thelogos.callModule()bridge. No compilation needed. -
Part 3: Building a C++ UI Module -- build
calc_ui_cpp, a native C++ Qt widget plugin with typed backend calls tocalc_moduleviaLogosAPI*.
Example Modules
Working module source code used by the tutorials:
| Directory | Module | Type | Tutorial |
|---|---|---|---|
logos-calc-module/ |
calc_module |
Core (wraps libcalc) | Part 1 |
logos-calc-ui/ |
calc_ui |
QML UI | Part 2 |
logos-calc-cpp-ui/ |
calc_ui_cpp |
C++ UI | Part 3 |