Repolode
utmapp

utmapp/UTM

A full-featured system emulator and virtual machine host for iOS, macOS and visionOS, built on QEMU to run Windows, Linux and other systems.

Open-source alternative to:Parallels DesktopVMware Fusion

Stars
35,992
Forks
1,860
Open issues
1,126
Last commit
yesterday

What is it?

UTM lets you run Windows, Linux and other operating systems on iPhone, iPad, Mac and Vision Pro. It is built on QEMU, which provides full system emulation of devices and memory management, and supports more than 30 processor architectures including x86_64, ARM64 and RISC-V.

On macOS, UTM can use Hypervisor.framework for hardware-accelerated virtualization and Virtualization.framework to boot macOS guests. On iOS, it relies on QEMU's JIT-based TCG acceleration when the device allows it, while UTM SE uses a threaded interpreter so it can be sideloaded without jailbreaking.

The project provides a graphical frontend for creating, managing and running virtual machines, with VGA output over SPICE and QXL, a text terminal mode, and USB device passthrough.

Key features

  • 01Full system emulation based on QEMU
  • 02Supports 30+ processor architectures including x86_64, ARM64 and RISC-V
  • 03Hardware-accelerated virtualization on macOS via Hypervisor.framework
  • 04Boots macOS guests with Virtualization.framework
  • 05UTM SE runs without jailbreak or JIT workarounds on iOS
  • 06VGA graphics over SPICE and QXL, plus text terminal mode and USB devices

Use cases

  • Running Windows or Linux on a Mac without a separate PC
  • Running x86 Linux or retro operating systems on an iPhone or iPad
  • Testing software across different CPU architectures

Quick start

  1. 1

    Download UTM for macOS as a DMG

  2. 2

    Read the iOS install guide

  3. 3

    Read the macOS development guide to build from source

Things to know

  • Full JIT performance on iOS requires a jailbroken device or specific iOS workarounds; UTM SE is slower.
  • UTM SE includes only ARM, PPC, RISC-V and x86 architectures.
  • The project bundles several (L)GPL components, so redistribution needs care despite the Apache 2.0 license.

Topics

FAQ

What is UTM?
A full-featured system emulator and virtual machine host for iOS, macOS and visionOS, built on QEMU to run Windows, Linux and other systems. UTM lets you run Windows, Linux and other operating systems on iPhone, iPad, Mac and Vision Pro. It is built on QEMU, which provides full system emulation of devices and memory management, and supports more than 30 processor architectures including x86_64, ARM64 and RISC-V.
Is UTM free to use? What license does it have?
UTM is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is UTM still maintained?
Actively maintained. The last commit to UTM was on Oct 18, 2026.
What can I use UTM for?
Running Windows or Linux on a Mac without a separate PC Running x86 Linux or retro operating systems on an iPhone or iPad Testing software across different CPU architectures
How do I install UTM?
Download UTM for macOS as a DMG Read the iOS install guide Read the macOS development guide to build from source
Where can I get UTM?
The source code and installation instructions are on GitHub: https://github.com/utmapp/UTM

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects