Oracle VirtualBox (formerly Oracle VM VirtualBox, Sun VirtualBox, Sun xVM VirtualBox and InnoTek VirtualBox) is a hosted hypervisor for x86 and ARM virtualization developed by Oracle Corporation. VirtualBox was originally created by InnoTek Systemberatung GmbH, which was acquired by Sun Microsystems in 2008, which was in turn acquired by Oracle in 2010.

VirtualBox may be installed on Microsoft Windows, macOS, Linux, Solaris and OpenSolaris. There are also ports to FreeBSD and Genode. It supports the creation and management of guest virtual machines running Windows, Linux, BSD, OS/2, Solaris, Haiku, and OSx86, as well as limited virtualization of guests on Apple hardware. For some guest operating systems, a "Guest Additions" package of device drivers and system applications is available, which typically improves performance, especially that of graphics, and allows changing the resolution of the guest OS automatically when the window of the virtual machine on the host OS is resized.

Released under the terms of the GNU General Public License and, optionally, the CDDL for most files of the source distribution, VirtualBox is free and open-source software, though the Extension Pack is proprietary software, free of charge only to personal users. The license to VirtualBox was relicensed to GPLv3 with linking exceptions to the CDDL and other GPL-incompatible licenses.

History

VirtualBox was first offered by InnoTek Systemberatung GmbH, a German company based in Weinstadt, under a proprietary software license, making one version of the product available at no cost for personal or evaluation use, subject to the VirtualBox Personal Use and Evaluation License (PUEL). In January 2007, based on counsel by LiSoG, InnoTek released VirtualBox Open Source Edition (OSE) as free and open-source software, subject to the requirements of the GNU General Public License (GPL), version 2.

InnoTek also contributed to the development of OS/2 and Linux support in virtualization and OS/2 ports of products from Connectix which were later acquired by Microsoft. Specifically, InnoTek developed the "additions" code in both Windows Virtual PC and Microsoft Virtual Server, which enables various host–guest OS interactions like shared clipboards or dynamic viewport resizing.

Sun Microsystems acquired InnoTek in February 2008.

Following the acquisition of Sun Microsystems by Oracle Corporation in January 2010, the product was re-branded as "Oracle VM VirtualBox".

In December 2019, VirtualBox removed support for software-based virtualization and exclusively performs hardware-assisted virtualization.

In August 2025, VirtualBox started fully supporting ARM virtualization.

Release history

+VersionRelease dateNotable changes3.2 Mac OS X Server guest support – experimental Memory ballooning (not available on Solaris hosts) RAM deduplication (Page Fusion) for Windows guests on 64-bit hosts CPU hot-plugging for Linux (hot-add and hot-remove) and certain Windows guests (hot-add only) Deleting snapshots while the VM is running Multi-monitor guest setups in the GUI, for Windows guests LSI Logic SAS controller emulation Remote Desktop Protocol (RDP) video acceleration via a non-free extension Run and control guest applications from the host – for automated software deployments4.0 The PUEL/OSE separation was abandoned in favor of an open source base product and a closed source extension pack that can be installed on top of the base product. As part of this change, additional components of VirtualBox were made open source (installers, documentation, device drivers) Intel HD audio codec emulation Intel ICH9 chipset emulation A new VM storage scheme where all VM data is stored in one single folder to improve VM portability Several UI enhancements including a new look with VM preview and scale mode On 32-bit hosts, VMs can each use more than 1.5 GB of RAM In addition to OVF, the single file OVA format is supported CPU use and I/O bandwidth can be limited per VM Support for Apple DMG images (DVD) Multi-monitor guest setups for Linux/Solaris guests (previously Windows only) Resizing of disk image formats from Oracle, VDI (VirtualBox disk image), and Microsoft, VHD (Virtual PC hard disk)4.1 Windows Aero support (experimental) Virtual machine cloning4.2 Virtual machine groups – allows management of a group of virtual machines as a single unit (power them on or off, take snapshots, etc.) Some VM settings can be altered during VM execution Support up to 36 NICs in case of the ICH9 chipset Support for limiting network I/O bandwidth Can automatically run VMs on host system startup (except on Windows hosts)4.3 VM video-capture support Host touch device support (GUI passes host touch events to guest)/USB virtualization of such devices5.0 Paravirtualization support for Windows and Linux guests to improve time-keeping accuracy and performance USB3 controller based on Intel's hardware implementation. It is supported by any Windows version starting from Windows 8, any Linux kernel starting from 2.6.31 and Mac OS X starting from version 10.7.4. Bidirectional drag and drop support for Windows, Linux and Solaris guests VM disk image encryption via a non-free extension VM output scaling and HiDPI displays support Hotplugging of SATA disks using GUI USB traffic capturing VMs can be disconnected from a GUI session and run in background AVX, AVX-2, AES-NI, SSE 4.1/4.2 instructions (if supported by the host CPU)6.0 Support for exporting virtual machines to Oracle Cloud A file manager which allows to control the guest file system and copy files from/to it VMSVGA GPU driver for Linux hosts Surround speakers setup support Support for hardware-assisted nested virtualization on AMD CPUs6.1 Support for importing virtual machines from Oracle Cloud Added nested virtualization support for Intel CPUs (it was already available for AMD CPUs) starting with Intel Core i5 Broadwell Experimental support for file transfers via drag-n-drop only for Windows host and guests (disabled by default, must be enabled using VBoxManage) Support for virtio-scsi for hard disks and optical drives, including boot support Support for hosts with up to 1024 CPUs DXVA (hardware accelerated video decoding) support for Windows guests NVRAM support for EFI which improves compatibility with many guest OSes Software keyboard (virtual) for entering any keys to a guest Guest CPU use monitoring Dropped support for software CPU virtualization: a CPU with hardware virtualization support is now required Dropped support for PCI pass-through for Linux hosts7.0 Support for Windows 11 guest: UEFI Secure Boot and emulation of TPM 1.2 and 2.0 chips Intel and AMD IOMMU emulation Full VM encryption (in previous VirtualBox releases only VM disks could be encrypted) available via CLI 3D acceleration with DirectX 11 on Windows, and DXVK on other hosts Dark mode for UI currently implemented only for Windows hosts Experimental support for Apple ARM64 hosts7.1 IPv6 support for NAT MacOS on ARM: ARM virtualization for Linux and BSD virtual machines Clipboard sharing for Wayland7.2Aug 14, 2025 ARM virtualization of VMs for Windows on ARM Windows ARM virtualization for ARM hosts Experimental 3D acceleration for Direct3D 10/11 using DXMT for guests for MacOS ARM hosts7.2.6Jan 20, 2026The following previously proprietary features have been made open source:

Disk and VM encryption VRDP server USB smartcard emulation

Licensing The core package, since version 4 in December 2010, is free software under GNU General Public License version 2 (GPLv2). A supplementary package, under a proprietary license, adds support for USB 2.0 and 3.0 devices, Remote Desktop Protocol (RDP), disk encryption, NVMe, and Preboot Execution Environment (PXE). This package is called "VirtualBox Oracle VM VirtualBox extension pack". It includes closed-source components, so it is not source-available. The license is called Personal Use and Evaluation License (PUEL). It allows gratis access for personal use, educational use, and evaluation. Since VirtualBox version 5.1.30, Oracle defines personal use as installation on a single computer for non-commercial purposes.

Prior to version 4, there were two different packages of the VirtualBox software. The full package was offered gratis under the PUEL, with licenses for other commercial deployment purchasable from Oracle. A second package called the VirtualBox Open Source Edition (OSE) was released under GPLv2. This removed the same proprietary components not available under GPLv2.

Since September 9, 2011, building the BIOS for VirtualBox requires the Open Watcom compiler, which is released under the Sybase Open Watcom Public License. The Open Source Initiative has approved this as "Open Source" but the Free Software Foundation and the Debian Free Software Guidelines do not consider it "free".

VirtualBox has experimental support for macOS guests. However, macOS's end user license agreement does not permit running on non-Apple hardware. The operating system enforces this by calling the Apple System Management Controller (SMC), to verify the hardware's authenticity. All Apple machines have an SMC.

Virtualization

Users of VirtualBox can load multiple guest OSes under a single host operating-system (host OS). Each guest can be started, paused and stopped independently within its own virtual machine (VM). The user can independently configure each VM and run it under a choice of software-based virtualization or hardware assisted virtualization if the underlying host hardware supports this. The host OS and guest OSs and applications can communicate with each other through a number of mechanisms including a common clipboard and a virtualized network facility. Guest VMs can also directly communicate with each other if configured to do so.

Hardware-assisted VirtualBox supports both Intel's VT-x and AMD's AMD-V hardware-assisted virtualization. Making use of these facilities, VirtualBox can run each guest VM in its own separate address-space; the guest OS ring 0 code runs on the host at ring 0 in VMX non-root mode rather than in ring 1.

Starting with version 6.1, VirtualBox only supports this method. Until then, VirtualBox specifically supported some guests (including 64-bit guests, SMP guests and certain proprietary OSs) only on hosts with hardware-assisted virtualization.

Devices and peripherals

VirtualBox emulates hard disks in three formats: the native VDI (Virtual Disk Image), VMware's VMDK, and Microsoft's VHD. It thus supports disks created by other hypervisor software. VirtualBox can also connect to iSCSI targets and to raw partitions on the host, using either as virtual hard disks. VirtualBox emulates IDE (PIIX4 and ICH6 controllers), SCSI, SATA (ICH8M controller), and SAS controllers, to which hard drives can be attached.

VirtualBox has supported Open Virtualization Format (OVF) since version 2.2.0 (April 2009).

Both ISO images and physical devices connected to the host can be mounted as CD or DVD drives. VirtualBox supports running operating systems from live CDs and DVDs.

By default, VirtualBox provides graphics support through a custom virtual graphics-card that is VBE or UEFI GOP compatible. The Guest Additions for Windows, Linux, Solaris, OpenSolaris, and OS/2 guests include a special video-driver that increases video performance and includes additional features, such as automatically adjusting the guest resolution when resizing the VM window and desktop composition via virtualized WDDM drivers.

For an Ethernet network adapter, VirtualBox virtualizes these Network Interface Cards: AMD PCnet PCI II (Am79C970A) AMD PCnet-Fast III (Am79C973) Intel Pro/1000 MT Desktop (82540EM) Intel Pro/1000 MT Server (82545EM) Intel Pro/1000 T Server (82543GC) Paravirtualized network adapter (virtio-net)