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.