# UTM

> virtualization application for iOS and macOS

**Wikidata**: [Q105701048](https://www.wikidata.org/wiki/Q105701048)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/UTM_(software))  
**Source**: https://4ort.xyz/entity/utm

## Summary  
UTM is a free and open-source virtualization application for iOS and macOS, enabling users to run operating systems such as Windows, Linux, and older versions of macOS within a virtual machine on Apple devices. It functions as a hypervisor and supports both graphical and command-line guest operating systems.  

## Key Facts  
- UTM is a virtualization application compatible with iOS and macOS.  
- First released as version 1.0 on June 19, 2020.  
- Licensed under the Apache Software License 2.0.  
- Distributed via the App Store with ID 1538878817.  
- Developed by "osy" and maintained on GitHub at https://github.com/utmapp/UTM.  
- Supports multiple operating systems including Windows, Linux, and macOS as guests.  
- Available in English; has a dedicated website at https://getutm.app.  
- Utilizes back-end virtualization technology identified as Q624699 in Wikidata.  

## FAQs  
### Q: What is UTM used for?  
A: UTM is used for running virtual machines on iOS and macOS devices. It allows users to emulate different operating systems like Windows or Linux inside a sandboxed environment.  

### Q: Is UTM free to use?  
A: Yes, UTM is free and open-source software licensed under the Apache Software License 2.0. Its source code is publicly available on GitHub.  

### Q: Can I install Windows or Linux using UTM?  
A: Yes, UTM supports installation of various guest operating systems including Windows, Linux distributions, and other x86 or ARM-based OSes through its emulation capabilities.  

## Why It Matters  
UTM plays a significant role in expanding the functionality of Apple’s mobile and desktop platforms by bringing full-system virtualization to environments where it was previously restricted. As one of the few hypervisors that operate natively on iOS without requiring jailbreaking, it empowers developers, educators, and enthusiasts to test software across operating systems directly from their iPhones or iPads. By being open-source and actively maintained, UTM also contributes to transparency and community-driven development in the virtualization space. Furthermore, its compatibility with both Intel and ARM architectures ensures broad usability across modern Apple hardware transitions.

## Notable For  
- Being among the first widely adopted virtualization apps for non-jailbroken iOS devices.  
- Supporting a wide range of guest operating systems including Windows, Linux, and macOS.  
- Being completely free and open-source under the permissive Apache 2.0 license.  
- Leveraging Apple's security model while still providing powerful emulation features.  
- Having active community support and frequent updates since its initial release in 2020.

## Body  
### Overview  
UTM is a hypervisor application designed specifically for Apple’s iOS and macOS platforms. It enables users to create and manage virtual machines capable of running alternative operating systems such as Windows, Linux, and legacy versions of macOS. Unlike traditional desktop virtualization tools, UTM operates within Apple’s strict app sandboxing policies, making it suitable for deployment on consumer-grade iOS devices without requiring jailbreak access.

### Development & Licensing  
The project was initiated by developer “osy” and is hosted on GitHub under the Apache Software License 2.0, which permits modification and redistribution with attribution. The official repository can be found at https://github.com/utmapp/UTM. This licensing approach encourages collaboration and third-party contributions while ensuring legal clarity around usage rights.

### Platform Compatibility  
UTM runs exclusively on Apple platforms:
- **iOS**: Compatible with iPhone and iPad devices running recent iOS versions.
- **macOS**: Fully functional on Mac computers running macOS 11.0 (Big Sur) or later.

It leverages Apple’s Hypervisor framework when possible but falls back to emulation for broader architecture support.

### Version History  
UTM has seen consistent iterative releases since its debut:
- Initial stable version (**v1.0**) launched on **June 19, 2020**.
- Subsequent point releases throughout late 2020 included versions up to **v2.0.16**, each introducing bug fixes, performance improvements, and expanded device support.

Each version is documented with changelogs and downloadable binaries via GitHub Releases.

### Distribution  
UTM is officially distributed through the **Apple App Store**, under the identifier **1538878817**. This method ensures secure delivery and automatic update handling aligned with Apple’s ecosystem standards.

### Technical Features  
- Emulates CPUs including x86_64, ARM, and others depending on host architecture.
- Provides SPICE-based graphics and input/output interfaces for GUI interaction.
- Offers terminal/console access for headless or CLI-based OS installations.
- Integrates seamlessly with iCloud storage for saving VM configurations and disk images.

These features make UTM versatile for educational purposes, cross-platform testing, and retro computing scenarios.

```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "UTM",
  "description": "Virtualization application for iOS and macOS",
  "url": "https://getutm.app",
  "sameAs": [
    "https://en.wikipedia.org/wiki/UTM_(software)",
    "https://www.wikidata.org/wiki/Q105701048"
  ],
  "additionalType": "Application"
}

## References

1. [UTM/LICENSE at main · utmapp/UTM](https://github.com/utmapp/UTM/blob/main/LICENSE)
2. [Release 1.0. 2020](https://github.com/utmapp/UTM/releases/tag/v1.0)
3. [Release 2.0.8. 2020](https://github.com/utmapp/UTM/releases/tag/v2.0.8)
4. [Release 2.0.9. 2020](https://github.com/utmapp/UTM/releases/tag/v2.0.9)
5. [Release 2.0.10. 2020](https://github.com/utmapp/UTM/releases/tag/v2.0.10)
6. [Release 2.0.11. 2020](https://github.com/utmapp/UTM/releases/tag/v2.0.11)
7. [Release 2.0.12. 2020](https://github.com/utmapp/UTM/releases/tag/v2.0.12)
8. [Release 2.0.13. 2020](https://github.com/utmapp/UTM/releases/tag/v2.0.13)
9. [Release 2.0.14. 2020](https://github.com/utmapp/UTM/releases/tag/v2.0.14)
10. [Release 2.0.15. 2020](https://github.com/utmapp/UTM/releases/tag/v2.0.15)
11. [Release 2.0.16. 2020](https://github.com/utmapp/UTM/releases/tag/v2.0.16)
12. [Release 2.0.17. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.17)
13. [Release 2.0.18. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.18)
14. [Release 2.0.19. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.19)
15. [Release 2.0.20. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.20)
16. [Release 2.0.21. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.21)
17. [Release 2.0.22. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.22)
18. [Release 2.0.23. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.23)
19. [Release 2.0.24. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.24)
20. [Release 2.0.25. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.25)
21. [Release 2.0.26. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.26)
22. [Release 2.0.27. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.27)
23. [Release 2.0.28. 2021](https://github.com/utmapp/UTM/releases/tag/v2.0.28)
24. [Release 2.1.1. 2021](https://github.com/utmapp/UTM/releases/tag/v2.1.1)
25. [Release 2.1.2. 2021](https://github.com/utmapp/UTM/releases/tag/v2.1.2)
26. [Release 2.2.4. 2021](https://github.com/utmapp/UTM/releases/tag/v2.2.4)
27. [Release 2.3.1. 2021](https://github.com/utmapp/UTM/releases/tag/v2.3.1)
28. [Release 2.4.0. 2021](https://github.com/utmapp/UTM/releases/tag/v2.4.0)
29. [Release 2.4.1. 2021](https://github.com/utmapp/UTM/releases/tag/v2.4.1)
30. [Release 3.1.4. 2022](https://github.com/utmapp/UTM/releases/tag/v3.1.4)
31. [Release 3.1.5. 2022](https://github.com/utmapp/UTM/releases/tag/v3.1.5)
32. [Release 3.2.3. 2022](https://github.com/utmapp/UTM/releases/tag/v3.2.3)
33. [Release 3.2.4. 2022](https://github.com/utmapp/UTM/releases/tag/v3.2.4)
34. [Release 4.0.8. 2022](https://github.com/utmapp/UTM/releases/tag/v4.0.8)
35. [Release 4.0.9. 2022](https://github.com/utmapp/UTM/releases/tag/v4.0.9)
36. [Release 4.1.5. 2023](https://github.com/utmapp/UTM/releases/tag/v4.1.5)
37. [Release 4.1.6. 2023](https://github.com/utmapp/UTM/releases/tag/v4.1.6)
38. [Release 4.2.4. 2023](https://github.com/utmapp/UTM/releases/tag/v4.2.4)
39. [Release 4.2.5. 2023](https://github.com/utmapp/UTM/releases/tag/v4.2.5)
40. [Release 4.3.4. 2023](https://github.com/utmapp/UTM/releases/tag/v4.3.4)
41. [Release 4.3.5. 2023](https://github.com/utmapp/UTM/releases/tag/v4.3.5)
42. [Release 4.4.3. 2023](https://github.com/utmapp/UTM/releases/tag/v4.4.3)
43. [Release 4.4.4. 2023](https://github.com/utmapp/UTM/releases/tag/v4.4.4)
44. [Release 4.4.5. 2023](https://github.com/utmapp/UTM/releases/tag/v4.4.5)
45. [Release 4.5.2. 2024](https://github.com/utmapp/UTM/releases/tag/v4.5.2)
46. [Release 4.5.3. 2024](https://github.com/utmapp/UTM/releases/tag/v4.5.3)
47. [Release 4.5.4. 2024](https://github.com/utmapp/UTM/releases/tag/v4.5.4)
48. [Release 4.6.2. 2024](https://github.com/utmapp/UTM/releases/tag/v4.6.2)
49. [Release 4.6.3. 2024](https://github.com/utmapp/UTM/releases/tag/v4.6.3)
50. [Release 4.6.4. 2024](https://github.com/utmapp/UTM/releases/tag/v4.6.4)