The VirtualBox Software Development Kit
By Fat Bloke on Aug 13, 2010
One of the really neat things about VirtualBox is the elegance with which it is architected. At almost every layer there are published APIs which mean you can build really neat solutions to access the underlying services of VirtualBox. And the "front ends" to VirtualBox such as the GUI (VirtualBox.exe) and the Command Line (VBoxManage.exe) use these same public API's without no backdoors or private interfaces at all. Graphically, it looks like this:
Third parties are also building cool solutions against these interfaces too. (BTW you really should checkout the still-under-development but hugely impressive phpvirtualbox)
And so, as the VirtualBox ecosystem grows, it's important that people stick to the APIs. So, if in doubt, consult the VirtualBox Programming Guide and Reference.
We hope you enjoy a little bedtime reading