awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
containers avatar

containers/buildah

0
View on GitHub↗
8,618 stars·878 forks·Go·apache-2.0·14 viewsbuildah.io↗

Buildah

Buildah is a tool for creating OCI-compliant container images without requiring a background daemon process. It functions as a daemonless image constructor and distribution tool, allowing users to build, push, and pull images between local storage and remote registries.

The project distinguishes itself by supporting unprivileged image building through the use of user namespaces and rootless mode. It enables direct modification of container root filesystems by mounting them to the host, allowing images to be treated as directories that can be manipulated via standard shell commands or scripts.

The build engine supports both Dockerfile emulation and scripted image construction to generate compliant artifacts. Additional capabilities include containerized build isolation, build cache acceleration for increased speed, and the production of reproducible, bit-for-bit identical images.

The toolset also includes utilities for managing working containers, committing container state, and inspecting image metadata.

Features

  • Daemonless Container Engines - Operates as a daemonless image constructor that avoids the security risks of a privileged background process.
  • Rootfs Manipulation - Enables direct modification of container root filesystems by mounting them to the host as directories.
  • Content Injection - Allows adding local files or remote content directly into a container filesystem during image construction.
  • OCI-Compliant Packaging - Produces artifacts that adhere to Open Container Initiative standards for filesystem layout and metadata.
  • Container Image Builders - Constructs OCI-compliant container images from scratch or Dockerfiles without a background daemon.
  • Unprivileged Builders - Constructs container images in environments without root access using user namespaces and rootless mode.
  • Container Image Management - Provides utilities to manage the lifecycle of temporary working containers used during the build process.
  • Image Generation - Generates compliant images using build files or scripts to define the filesystem and configuration.
  • State Committing - Captures the filesystem state of a running container to commit it as a new reusable image.
  • Container Image Distribution - Handles pushing and pulling OCI-compliant images between local storage and remote registries.
  • Image Construction - Builds container images directly on the host filesystem without requiring a background daemon process.
  • Daemonless Execution - Builds container images from standard Dockerfiles without needing a background daemon running on the host system.
  • Dockerfile Emulation - Emulates standard build file processes to create images without requiring a background daemon.
  • OCI Container Engines - Ensures created images follow Open Container Initiative standards for compatibility across different runtimes.
  • Scripted Image Construction - Provides the ability to construct container images via general purpose scripts rather than static Dockerfiles.
  • Unprivileged Image Building - Creates container images without requiring root access or administrative privileges to increase security.
  • Unprivileged Image Construction - Supports building OCI-compliant images in rootless mode using Linux user namespaces.
  • Rootless Execution - Enables image creation without root privileges by utilizing user namespaces and rootless mode.
  • Container Filesystem Manipulation - Modifies container contents directly by mounting the root filesystem or using scripts instead of static build files.
  • Rootfs Manipulation - Treats container images as directories on disk that can be modified using standard shell commands and scripting.
  • Build Layer Caching - Implements mechanisms for caching container image layers to increase build speed and efficiency.
  • Containerized Build Systems - Supports executing the image construction process within isolated containers to protect the host system.
  • Host-to-Layer Mounting - Mounts container root filesystems to the host to allow direct manipulation of files before committing them as layers.
  • Rootfs Manipulators - Provides a tool for mounting and modifying container root filesystems directly to commit changes as new layers.
  • Reproducible Builds - Produces bit-for-bit identical container artifacts from the same source to ensure build determinism.
  • Container Management - Container image building tool.
  • Image Builders - Facilitates building OCI-compliant container images.

Star history

Star history chart for containers/buildahStar history chart for containers/buildah

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Buildah

Similar open-source projects, ranked by how many features they share with Buildah.
  • projectatomic/buildahprojectatomic avatar

    projectatomic/buildah

    8,895View on GitHub↗

    Buildah is a daemonless container tool used for building and managing OCI-compliant container images. It functions as a command line utility that creates and modifies images without requiring a background process or root privileges. The tool transforms Dockerfile instructions into standard images and allows for the generation of images by committing the state of a running container. It supports the creation of images from scratch or base images, ensuring that all output adheres to Open Container Initiative specifications for portability. Beyond image construction, it provides capabilities fo

    Go
    View on GitHub↗8,895
  • moby/buildkitmoby avatar

    moby/buildkit

    10,061View on GitHub↗

    Buildkit is a programmable container build toolkit and OCI container image builder that converts build definitions into concurrent dependency graphs for image construction. It functions as an OCI image distribution engine, capable of generating container images and exporting artifacts to local storage or remote registries. The project is distinguished by its use of a low-level binary intermediate representation to decouple high-level build languages from the execution engine. It supports multi-platform image builds through user-mode architecture emulation and provides a distributed build cach

    Gobuilderbuildkitcloud-native
    View on GitHub↗10,061
  • googlecontainertools/kanikoGoogleContainerTools avatar

    GoogleContainerTools/kaniko

    15,776View on GitHub↗

    Kaniko is an OCI container image builder that executes Dockerfiles in userspace without requiring a privileged daemon. It is designed as a Kubernetes-native image builder, allowing for the construction and pushing of images to registries from within a cluster or container. The tool ensures reproducible build generation by stripping timestamps from image layers, guaranteeing that identical source inputs produce the same image identifier. It supports multi-architecture image building, allowing for the creation of images compatible with various hardware and operating systems from a single proces

    Go
    View on GitHub↗15,776
  • jessfraz/imgjessfraz avatar

    jessfraz/img

    3,986View on GitHub↗

    img is a daemon-less tool for building Open Container Initiative compliant images without requiring root privileges. It functions as a standalone builder and registry client that creates container images from build files without the need for a background process or elevated system permissions. The project provides a multi-platform image generator capable of targeting different operating systems and hardware architectures. It includes an OCI registry client for authenticating with remote registries to push, pull, and manage image artifacts. The toolset covers image construction and artifact m

    Go
    View on GitHub↗3,986
See all 30 alternatives to Buildah→

Frequently asked questions

What does containers/buildah do?

Buildah is a tool for creating OCI-compliant container images without requiring a background daemon process. It functions as a daemonless image constructor and distribution tool, allowing users to build, push, and pull images between local storage and remote registries.

What are the main features of containers/buildah?

The main features of containers/buildah are: Daemonless Container Engines, Rootfs Manipulation, Content Injection, OCI-Compliant Packaging, Container Image Builders, Unprivileged Builders, Container Image Management, Image Generation.

What are some open-source alternatives to containers/buildah?

Open-source alternatives to containers/buildah include: projectatomic/buildah — Buildah is a daemonless container tool used for building and managing OCI-compliant container images. It functions as… moby/buildkit — Buildkit is a programmable container build toolkit and OCI container image builder that converts build definitions… googlecontainertools/kaniko — Kaniko is an OCI container image builder that executes Dockerfiles in userspace without requiring a privileged daemon.… jessfraz/img — img is a daemon-less tool for building Open Container Initiative compliant images without requiring root privileges.… genuinetools/img — img is a collection of toolsets for building, managing, and manipulating OCI compliant container images. It functions… earthly/earthly — Earthly is a containerized build system and Docker build framework designed for creating reproducible build pipelines.…