The Easiest Way to Build Container Images

Remove the complexity of Dockerfiles and build your container images with simple, yet powerful YAML recipes.

Learn by Examples

Why Choose Vib?

Well, there are many reasons to choose Vib, but here are a few of them.

Modular Recipe Format

Define your container image with simple YAML recipes, separating concerns into modules for clean, readable definitions.

Easy to Use

Build your container images with a simple command, integrating smoothly into your development workflow.

Extensible with Plugins

Extend the functionality of Vib with plugins, allowing you to integrate with your existing tools and services.

Built for Developers ❤️

Designed by cloud-native developers, Vib is built to make your life easier, allowing you to focus on your code.

How Vib Works

The process is simple as counting 1, 2, 3.

1. Write a Recipe

Write a simple YAML recipe that describes how to build your container image.

2. Run Vib

Run Vib with your recipe, and watch it build your container image in seconds.

3. Use Your Image

Use your container image with Docker, Podman, or any other container runtime.

Familiarize With Recipes

We chose YAML as the format for recipes, because it's easy to read and write, and it's familiar to most developers.

name: My recipe
id: my-recipe
  - id: build
    base: debian:sid-slim
      maintainer: My Awesome Team
      DEBIAN_FRONTEND: noninteractive
        - echo 'APT::Install-Recommends "0";' > /etc/apt/apt.conf.d/01norecommends
      - name: update
        type: shell
          - apt update
      - name: vib
        type: go
          type: git
          branch: main
          commit: latest
          GO_OUTPUT_BIN: /usr/bin/vib
          - name: golang
            type: apt
              - golang
              - ca-certificates

Get Started with Vib

Vib is easy to install and use, just download the binary, place it anywhere in your PATH, and you're ready to go.