The Parallels Virtualization SDK is a development kit used to build custom software solutions, manage infrastructure, and automate virtual machines (VMs) programmatically within Parallels Desktop for Mac.
SDK Status Note: Parallels announced the deprecation of the standalone Virtualization SDK starting in version 19.3. Modern workflows favor the Parallels Command-Line Interface (CLI), the Parallels Desktop DevOps Service, and official integrations like the Visual Studio Code extension. However, understanding its architectural structure remains vital for maintaining legacy infrastructure and grasping native Parallels automation. Core Architecture and Components
The SDK exposes low-level hypervisor controls directly to developers through several key components:
C Header Files & Dynamic Libraries: Provide direct access to the native Parallels C API.
Python Package: Wraps the native libraries into a Python API, heavily used for scripting and configuration automation.
Documentation Library: Includes the comprehensive Parallels Virtualization SDK Programmer’s Guide alongside dedicated C and Python API Reference Guides. Key Automation Capabilities
When mastering the SDK, developers primarily focus on programmatically controlling the lifecycle and environment parameters of guest operating systems:
Leave a Reply