Skip to content

What is HLB?

hlb is a high-level build language for BuildKit.

Describe your build in containerized units of work, and BuildKit will build your target as efficiently as possible.

Key features

  • Efficient, expressive, and repeatable builds
  • Share build caches
  • Extendable frontends to run Dockerfiles, or your publish your own

Getting started

On the left side is a table of contents, organized into sections that can be expanded to show topics they cover. Both the sections and topics are ordered from basic to advanced concepts.

The guides are intended to contain practical explanations of how to write hlb builds, focusing on the most widely used features of hlb. For comprehensive documentation of every available instruction and option, see the Reference and Specification.

The guides begin with a quick start to ensure your environment is working correctly, followed by a tutorial on how to write your first hlb program.