Sobre el proyecto

BuildKit es un conjunto de herramientas de compilación desarrollado por el proyecto Moby que convierte código fuente en artefactos de compilación de forma eficiente y repetible. Es el motor detrás de `docker build` (a través de Buildx) y proporciona un daemon independiente (`buildkitd`) con una CLI cliente (`buildctl`). Las capacidades principales incluyen resolución concurrente de dependencias, caché a nivel de instrucción con recolección de basura automática y compatibilidad con múltiples formatos de salida (imágenes OCI, tarballs de Docker, directorios locales, almacén de imágenes de containerd). Las compilaciones se definen usando LLB (Low-Level Build), un formato intermedio binario que permite la eficiencia de caché y la ejecución concurrente. LLB es neutral respecto al proveedor, lo que permite que varios frontends de alto nivel lo utilicen como objetivo, incluidos Dockerfile, Buildpacks, Earthfile (Earthly), Nix, HLB y otros. BuildKit se ejecuta como un daemon y admite múltiples backends de worker (OCI/runc y containerd). Se puede desplegar en Linux de forma nativa, en Windows o dentro de contenedores mediante Podman, Nerdctl o Kubernetes. El daemon admite activación por socket de systemd, exposición TCP, trazado con OpenTelemetry y ejecución sin root. La caché se puede exportar a metadatos de imagen en línea, registros remotos, directorios locales o caché de GitHub Actions. Es ampliamente adoptado por Docker, Docker buildx, Tekton Pipelines, Gitpod, Earthly, Dagger y otros proyectos de CI/CD y herramientas de contenedores.