+++ title = "Luet docs" linkTitle = "luetdocs" +++ {{< blocks/cover title="Luet" image_anchor="top" height="full" color="orange" >}}
{{< /blocks/cover >}} {{% blocks/lead color="primary" %}} Luet uses Container technologies ( Docker, img ) to build packages. It provides an abstraction over the Dockerfile format introducing relation and versioning of images. {{% /blocks/lead %}} {{< blocks/section color="dark" >}} {{% blocks/feature icon="fa-tree" title="SAT Solver" %}} Luet uses SAT Solving techniques to compute the dependencies graph. This allows to refer to docker images by using semver constraints. No Relational db is involved. {{% /blocks/feature %}} {{% blocks/feature icon="fab fa-github" title="Contributions welcome!" url="https://github.com/mudler/luet" %}} If you like to play with code, check out our issues that are marked as ["good first issue"](https://github.com/mudler/luet/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) and open a [Pull Request](https://github.com/mudler/luet/pulls) on **GitHub**. New users are always welcome, and have fun! {{% /blocks/feature %}} {{% blocks/feature icon="fa-terminal" title="Container-based" %}} Use container abstraction to define your package repositories {{% /blocks/feature %}} {{< /blocks/section >}} {{< blocks/section >}}