skillfed

vmware-vcenter

Client library for vmware-vcenter APIs

vmware-vcenter v9.1.0.0 172.8K downloads/30d#10,325 on PyPI19
Permissive license License :: OSI Approved :: MIT License Active released

What it is and what it does

vmware-vcenter is the official Python SDK for VMware vCenter Server, part of the VMware Cloud Foundation SDK. It wraps the vSphere Automation REST API, allowing developers to programmatically manage virtual infrastructure—listing and controlling VMs, managing content libraries, applying resource tags, and handling security certificates—directly from Python code.

The package is built on top of vmware-vapi-common-client and vmware-vapi-runtime, providing a high-level client interface that handles authentication and session management. It targets infrastructure automation, monitoring, and integration workflows where Python scripts need to interact with vCenter Server instances. The library is actively maintained, production-stable, and supports Python versions 3.10, 3.11, 3.12, 3.13, and 3.14.

Use it for:

  • Automate VM provisioning, power state changes, and lifecycle management in vCenter environments.
  • Build monitoring or compliance tools that query VM inventory and resource allocation metadata.
  • Integrate vCenter operations into CI/CD pipelines or infrastructure-as-code workflows.
  • Manage content libraries and resource tagging across multiple vCenter instances programmatically.
  • Develop custom reporting tools that pull real-time data from vSphere environments.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides Python bindings to VMware vCenter Server APIs for managing virtual machines, content libraries, resource deployment, tagging, and security certificates.

Yes. This is the official VMware SDK for vCenter automation in Python, actively maintained with no known vulnerabilities, low install friction, and permissive licensing. Install it if you need to automate vCenter operations or integrate vSphere into Python tooling. Verify your Python version (3.10, 3.11, 3.12, 3.13, or 3.14) and network access to a vCenter instance before use.

Install

vmware-vcenter on PyPI

pip

pip install vmware-vcenter

uv

uv add vmware-vcenter

poetry

poetry add vmware-vcenter

Installing vmware-vcenter

Before you install

Low install friction with a pure Python wheel. Actively maintained with recent commits and production-stable status. Only two runtime dependencies from the VMware ecosystem.

License in practice

MIT license (permissive) allows commercial and private use without restriction, suitable for enterprise and internal tooling.

Quickstart

pip install vmware-vcenter

from vmware.vapi.vsphere.client import create_vsphere_client

vsphere_client = create_vsphere_client(server='<vc_ip>', username='<vc_username>', password='<vc_password>')
vsphere_client.vcenter.VM.list()

Requires Python 3.10, 3.11, 3.12, 3.13, or 3.14. Requires network access to a vCenter Server instance and valid credentials.

Verify before relying

  • Whether the package supports vCenter Server versions beyond the latest tested release.
  • Performance characteristics when managing large numbers of VMs or concurrent API calls.
  • Backward compatibility guarantees across minor version updates.

Package facts

License License :: OSI Approved :: MIT License (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 2 — vmware-vapi-common-client, vmware-vapi-runtime
Maintenance actively maintained — 94 days since the last release
Last repo commit
First released
Downloads 172,784/month — #10,325 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: vmware_vcenter-9.1.0.0-py3-none-any.whl

Keywords: Broadcom, VMware, VCF, SDK, vSphere, vCenter

Development Status :: 5 - Production/StableEnvironment :: No Input/Output (Daemon)Intended Audience :: DevelopersIntended Audience :: Information TechnologyIntended Audience :: System AdministratorsLicense :: OSI Approved :: MIT LicenseOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: UnixProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Software Development :: Libraries :: Python ModulesTopic :: System :: Distributed Computing

Tags

vmware vcenter python clientvsphere automation apivirtual machine management sdkvmware cloud foundation sdkvcenter server python libraryvsphere vm managementvcenter resource deploymentvmware vapi client
infrastructure-automationcloud-managementvmware-official

More Python Modules packages