Sobre o projeto

BuildKit é um kit de ferramentas de build desenvolvido pelo projeto Moby que converte código-fonte em artefatos de build de forma eficiente e repetível. É o motor por trás do `docker build` (via Buildx) e fornece um daemon autônomo (`buildkitd`) com uma CLI cliente (`buildctl`). Os recursos principais incluem resolução concorrente de dependências, cache em nível de instrução com coleta de lixo automática e suporte a múltiplos formatos de saída (imagens OCI, tarballs Docker, diretórios locais, armazenamento de imagens containerd). Os builds são definidos usando LLB (Low-Level Build), um formato intermediário binário que possibilita eficiência de cache e execução concorrente. O LLB é neutro em relação a fornecedores, permitindo que vários frontends de alto nível o utilizem, incluindo Dockerfile, Buildpacks, Earthfile (Earthly), Nix, HLB e outros. O BuildKit é executado como um daemon e suporta múltiplos backends de worker (OCI/runc e containerd). Pode ser implantado nativamente no Linux, no Windows ou dentro de contêineres via Podman, Nerdctl ou Kubernetes. O daemon suporta ativação de socket via systemd, exposição TCP, rastreamento OpenTelemetry e execução sem root. O cache pode ser exportado para metadados de imagem inline, registries remotos, diretórios locais ou cache do GitHub Actions. É amplamente adotado por Docker, Docker buildx, Tekton Pipelines, Gitpod, Earthly, Dagger e outros projetos de CI/CD e ferramentas de contêiner.