VirtualBox


Oracle 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. In January 2007, based on counsel by LiSoG, InnoTek released VirtualBox Open Source Edition as free and open-source software, subject to the requirements of the GNU General Public License, 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 changes
3.2
  • Mac OS X Server guest support – experimental
  • Memory ballooning
  • RAM deduplication for Windows guests on 64-bit hosts
  • CPU hot-plugging for Linux and certain Windows guests
  • 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 video acceleration via a non-free extension
  • Run and control guest applications from the host – for automated software deployments
4.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
  • 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
  • Multi-monitor guest setups for Linux/Solaris guests
  • Resizing of disk image formats from Oracle, VDI, and Microsoft, VHD
  • 4.1
  • Windows Aero support
  • Virtual machine cloning
  • 4.2
  • Virtual machine groups – allows management of a group of virtual machines as a single unit
  • 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
  • 4.3
  • VM video-capture support
  • Host touch device support /USB virtualization of such devices
  • 5.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
  • 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 CPUs
  • 6.1
  • Support for importing virtual machines from Oracle Cloud
  • Added nested virtualization support for Intel CPUs starting with Intel Core i5 Broadwell
  • Experimental support for file transfers via drag-n-drop only for Windows host and guests
  • Support for virtio-scsi for hard disks and optical drives, including boot support
  • Support for hosts with up to 1024 CPUs
  • DXVA support for Windows guests
  • NVRAM support for EFI which improves compatibility with many guest OSes
  • Software keyboard 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 hosts
  • 7.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 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 hosts
  • 7.1
  • IPv6 support for NAT
  • MacOS on ARM: ARM virtualization for Linux and BSD virtual machines
  • Clipboard sharing for Wayland
  • 7.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 for guests for MacOS ARM hosts
  • 7.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. A supplementary package, under a proprietary license, adds support for USB 2.0 and 3.0 devices, Remote Desktop Protocol, disk encryption, NVMe, and Preboot Execution Environment. 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 . 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 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, 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. Each guest can be started, paused and stopped independently within its own virtual machine. 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 only on hosts with hardware-assisted virtualization.