ilo
manage reproducible build environments
ilo is a toolbx inspired tool to create/manage environments for reproducible builds based on OCI container images.
Features
Reproducible Build Environments
Thanks to containers, ilo can fully encapsulate the necessary tools required to build your project. Therefore, making it easy to reproduce the build output of any project. Custom tooling, a specific version of a compiler, or anything else required to build a project are no longer showstoppers, but rather implementation details.
Per-Project Dependencies
ilo recognizes that lots of projects have their own unique build requirements. Instead of forcing users to install all required tooling into their local system, ilo moves all project dependencies into a container. In case you want to clean up your computer, just remove the container image! ilo will automatically recreate a build environment for your project the next time you need it.
Teamwork
Onboarding new team members into big projects with complex build requirements can be a hassle. ilo’s container approach reduces the amount of work required to get new members up to speed - install ilo, clone your project, and you’re good to go. ilo supports multiple ways to share immutable build environments with your team in order reproduce a project.
Cross-Platform
ilo is available for Linux, MacOS, Windows, and others. It supports a wide range of runtimes which makes it easy to both add and remove ilo from your project. It plays nicely with tools already available on your local system - use your favorite IDE to write code!
Users
Want to try ilo for your project? Take a look at the usage guide.
Contributors
Interested in contributing to ilo? Take a look at the contributor guide.