utmapp/utm

Virtual machines for iOS and macOS

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 35 minutes ago
Added to GitGenius on September 1st, 2026
Created on April 12th, 2019
Open Issues & Pull Requests: 1,111 (+0)
GitHub issues: Enabled
Number of forks: 1,809
Total Stargazers: 35,396 (+0)
Total Subscribers: 388 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.0 days
Mean response time: 43.8 days
90th percentile: 94.3 days
Tracked items: 872

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "crash" is answered fastest, typically in about 34 hours, while "interface" waits about 9 days. 63% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 590
New in 7 days: 6
Closed in 7 days: 2
Avg open age: 645 days
Stale 30+ days: 525
Stale 90+ days: 437

Recent activity

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

Top labels

  • enhancement (225)
  • qemu (51)
  • apple virtualization (39)
  • macOS (36)
  • interface (23)
  • bug (15)
  • crash (13)
  • spice (13)

Detailed Description

UTM is a virtual machine hypervisor for iOS and macOS that brings QEMU-based virtualization to Apple platforms.

The tool addresses the challenge of running virtual machines on devices where native virtualization support is limited or unavailable. UTM wraps QEMU, the widely-used open-source emulator and virtualizer, and adapts it for Apple's ecosystem. On macOS, it leverages the native Hypervisor framework where available to achieve better performance than pure emulation. On iOS, where system-level virtualization APIs are not exposed to third-party applications, the tool operates as an emulator. This architecture allows users to run a variety of guest operating systems and workloads on both platforms, though with different performance characteristics depending on the host device and available hardware acceleration.

Developers and users considering UTM should understand that its capabilities and performance vary significantly between macOS and iOS. On macOS with compatible hardware, the tool can provide near-native performance for supported guest systems through hypervisor acceleration. On iOS, performance is more constrained due to the reliance on emulation rather than hardware virtualization. The project suits scenarios where running alternative operating systems or legacy software on Apple hardware is necessary, such as development work, testing, or running specialized applications. UTM is particularly relevant for users who need virtualization capabilities on iOS, where few alternatives exist, and for macOS users seeking a free, open-source option compared to commercial hypervisors.

The project shows consistent development activity with regular updates addressing bug fixes, performance improvements, and feature additions. The codebase demonstrates active maintenance across both the core virtualization logic and the user interface components. Community engagement appears steady, with issues and pull requests receiving attention. The project maintains documentation and provides clear communication about platform-specific limitations and capabilities.