A native macOS code editor built with Swift, offering syntax highlighting, completion, git integration, debugging and extensions.
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 Desktop
VMware 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
Download UTM for macOS as a DMG
- 2
Read the iOS install guide
- 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
An alternative app store that sideloads .ipa apps onto non-jailbroken iOS devices using a personal Apple ID.
A free, open-source RSS reader for macOS and iOS that supports RSS, Atom, JSON Feed and RSS-in-JSON.
Turns an iPhone, iPad, or spare Mac into a true extended second display for your Mac over USB or WiFi, free and open source.
A free macOS teleprompter that highlights your script word by word as you speak, shown in a Dynamic Island-style overlay.
A curated awesome-list of security tools, testing apps and jailbreak resources for macOS and iOS.