os-migrate/vmware-migration-kit

VMWare to OpenStack Migration Toolkit

View on GitHub ↗Jump to charts ↓

os-migrate/vmware-migration-kit has 20+ stars and 20+ forks on GitHub, is written in Go, and was last pushed on Oct 15, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 42 minutes ago
Added to GitGenius on July 16th, 2025
Created on August 30th, 2024
Open Issues & Pull Requests: 13 (+0)
GitHub issues: Enabled
Number of forks: 21
Total Stargazers: 24 (+0)
Total Subscribers: 3 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 26.3 hours
Mean response time: 14.1 days
90th percentile: 56.6 days
Tracked items: 22

Maintainer activity

3 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 11, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 80 days
Stale 30+ days: 9
Stale 90+ days: 7

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 2

Top labels

  • enhancement (5)
  • bug (3)
  • documentation (2)
  • good first issue (1)
  • question (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

The VMware Migration Kit (VMware-Migration-Kit) is an open-source project designed to facilitate the migration of virtual machines from VMware vSphere environments to other platforms, primarily focusing on cloud providers like AWS, Azure, and Google Cloud Platform, but also supporting other destinations like Proxmox VE and bare metal. It aims to automate and simplify the complex process of converting VMware VMDK disk images to formats compatible with target platforms, addressing challenges like large VMDK files, differing storage formats, and network configuration discrepancies. The core philosophy is to provide a flexible, extensible, and auditable migration solution, avoiding vendor lock-in and offering granular control over the migration process.

At its heart, the kit leverages `qemu-img` for disk conversion, a powerful command-line tool capable of handling various disk image formats. However, it doesn't directly expose `qemu-img` to the user. Instead, it provides a higher-level abstraction layer with features like parallel conversion of VMDKs, checksum verification to ensure data integrity, and support for various VMDK types (thick provisioned, thin provisioned, etc.). A key component is the `vmware-migration-kit` command-line interface (CLI), which orchestrates the entire migration workflow. This CLI allows users to specify source VMDKs, target formats, and various options to customize the conversion process. It also handles the necessary metadata extraction from the VMware environment.

The kit supports a wide range of target formats, including RAW, QCOW2 (commonly used by KVM and QEMU), VHD/VHDX (used by Hyper-V and Azure), and images directly compatible with cloud provider import processes (like AWS AMI creation). It's designed to be modular, with separate components responsible for different tasks, such as VMDK discovery, disk conversion, and metadata handling. This modularity allows for easier extension and customization. For example, users can add support for new target formats or integrate with custom cloud provider APIs. Configuration is primarily handled through YAML files, providing a declarative approach to defining migration parameters.

Beyond basic disk conversion, the kit includes features to address common migration challenges. It can handle split VMDKs (VMDKs split into multiple files), which are often used for large virtual disks. It also provides options for optimizing disk images for cloud environments, such as zero-filling unused space to reduce storage costs. Furthermore, the kit incorporates checksum verification throughout the process, ensuring that the converted images are identical to the original VMDKs. This is crucial for maintaining data integrity during migration. The project also provides documentation and examples to guide users through the migration process, including best practices and troubleshooting tips.

Finally, the VMware-Migration-Kit is actively maintained and benefits from a growing community of contributors. The project emphasizes automation and repeatability, making it suitable for large-scale migrations. It's a valuable tool for organizations looking to modernize their infrastructure, move workloads to the cloud, or adopt more open and flexible virtualization platforms, offering a robust and customizable alternative to proprietary migration solutions. The project's GitHub repository serves as a central hub for code, documentation, issue tracking, and community discussions.