--- id: pyvmomi version: "9.1.0.0" license: License :: OSI Approved :: Apache Software License license_treatment: permissive maintenance: active --- # pyvmomi — VMware vSphere Python SDK License: permissive · Maintenance: active · Downloads: 1.9M/mo ## What it is and what it does pyvmomi is the official Python SDK for VMware's vSphere Management API, allowing developers to automate and integrate with vCenter Server and ESXi hosts. It provides Python bindings to the vSphere Web Services API, enabling tasks like virtual machine provisioning, resource management, and infrastructure monitoring through Python code. The package is production-stable and actively maintained by Broadcom/VMware. It has no runtime dependencies, making installation straightforward. The SDK maintains backward compatibility with the previous four releases of both vSphere and pyvmomi itself. For REST-based vSphere Automation APIs, users are directed to a separate package. Use it for: - Automate virtual machine lifecycle management (creation, configuration, deployment, deletion) in vSphere environments - Build infrastructure-as-code solutions for VMware environments integrated into CI/CD pipelines - Monitor and report on vSphere resources, performance metrics, and inventory across ESXi hosts and vCenter - Develop custom management tools and dashboards that interact with vCenter Server programmatically - Integrate VMware infrastructure operations with third-party orchestration and cloud management platforms ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Python SDK for VMware vSphere Management API that enables programmatic control of ESXi and vCenter Server infrastructure. Yes. This is the official, actively maintained Python SDK for vSphere infrastructure automation. It has no external dependencies, supports Python 3.10 through 3.14, carries a permissive Apache license, and is positioned in the top 5000 PyPI packages by download volume. Install it if you need to automate or integrate with VMware vSphere environments. ## Install pip install pyvmomi uv add pyvmomi poetry add pyvmomi ## Installing pyvmomi Before you install: Low install friction with no runtime dependencies. Actively maintained with a recent release 94 days ago, supporting Python 3.10, 3.11, 3.12, 3.13, and 3.14. License in practice: Licensed under Apache Software License (permissive), allowing commercial and private use with minimal restrictions. Quickstart: pip install pyvmomi import pyvmomi # Use pyvmomi to connect to and manage vSphere infrastructure Requires network connectivity to a vSphere environment (ESXi host or vCenter Server); optional SSO support available via pip install pyvmomi[sso]. Verify before relying: - Specific API coverage and completeness relative to the full vSphere Management API surface - Performance characteristics and scalability limits for large-scale infrastructure automation - Whether backward compatibility with four previous vSphere releases is actively tested - Concrete code examples demonstrating common connection and management patterns ## Package facts - License: License :: OSI Approved :: Apache Software License (permissive) - Python support: unspecified - Install friction: low - Maintenance: active - Downloads: 1.9M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags vmware vsphere python sdk, vcenter server automation, esxi management api, vmware infrastructure control, vsphere python client, vmware-infrastructure, infrastructure-automation, cloud-management [View on SkillFed](https://skillfed.io/packages/pyvmomi) · [View on PyPI](https://pypi.org/project/pyvmomi/)