Virtual Machines
Tauri allows you to create cross-platform applications from a single
codebase with ease.
This, however, doesn't mean you can just
package a Website with Tauri and be good to go. Your end-users may run
a number of Operating Systems (OS) on a wide variety of hardware. And
they all expect your app to run well on their machine, "feel native"
and integrate with OS features.
Here is where Virtual Machines (VMs) come into play: They can simulate a variety of CPU architectures, Peripherals and run any Operating System right from the convenience of your main development machine. This allows you to switch between different Operating Systems very quickly, to test and develop features and them.
The following picture shows a Windows 10, Windows 11, Ubuntu and macOS VM running inside a macOS host through UTM a VM software for macOS.
VM Software
There are many Virtual Machine Solutions available; most of them are
free and Open-Source with some paid solutions.
And since giving
detailed guides for each would blow the scope of this document, we
give you a shortlist of popular projects below and invite you to read
their respective documentation for more details.
-
VirtualBox Popular open-source VM software developed by Oracle.
-
VMware Paid VM software for Windows with a feature-limited free version.
-
Hyper-V Hardware virtualization technology built into Windows itself.
-
QEMU Open-source virtualization and emulation software predominantly on Linux and macOS.
-
UTM Easy to use virtualization and emulation on macOS using Apple Silicon features to run at near native speeds. Uses QEMU under the hood.