The Library Builder (pronounced lbuild) is a BSD licensed Python 3 tool for describing repositories containing modules which can copy or generate a set of files based on the user provided data and options.
lbuild allows splitting up complex code generation projects into smaller modules with configurable options, and provides for their transparent discovery, documentation and dependency management. Each module is written in Python 3 and declares its options and how to generate its content via the Jinja2 templating engine or a file/folder copy.
You can install lbuild via PyPi: pip install lbuild
The documentation is available at lbuild.modm.dev.
Projects using lbuild:
- modm generates a HAL for thousands of embedded devices using lbuild and a data-driven code generation pipeline.
- Taproot: a friendly control library and framework for RoboMaster robots uses lbuild.
- OUTPOST - Open modUlar sofTware PlatfOrm for SpacecrafT uses lbuild to assemble an execution platform targeted at embedded systems running mission critical software.
The dedicated maintainer of lbuild is @salkinium.