vfkit

module
v0.6.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2026 License: Apache-2.0

README

vfkit - Command-line tool to start VMs on macOS

Introduction

vfkit offers a command-line interface to start virtual machines using the macOS Virtualization framework. It also provides a github.com/crc-org/vfkit/pkg/config go package. This package implements a native Go API to generate the vfkit command line.

Usage

See https://github.com/crc-org/vfkit/blob/main/doc/usage.md

Presentations

vfkit has been presented at a few conferences:

Adopters
  • minikube 1.35.0 and newer - minikube quickly sets up a local Kubernetes cluster
  • podman 5.0 and newer - podman is a free software CLI tool to manage containers, pods and images
  • crc - crc sets up local OpenShift or MicroShift clusters for development and testing purposes
  • ovm - ovm is used by Oomol Studio to run linux containers on macOS
Installation

vfkit can be installed via brew.

brew install vfkit
Building

From the root direction of this repository, run make.

Directories

Path Synopsis
cmd
vfkit command
pkg
config
Package config provides native go data types to describe a VM configuration (memory, CPUs, bootloader, devices, ...).
Package config provides native go data types to describe a VM configuration (memory, CPUs, bootloader, devices, ...).
vf
Package vf converts a config.VirtualMachine configuration to native virtualization framework datatypes.
Package vf converts a config.VirtualMachine configuration to native virtualization framework datatypes.
tools module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL