The Java SDK for vSphere automation.
Drop-in replacement for VIJAVA. Production-ready. Maintained.
Open source
MIT-style license. Hosted on GitHub. Issues and PRs welcome.
Production-ready
Used in real shops against vSphere 6, 7, 8, 9.
Commercial extensions
SSO support and consulting available when you need them.
Hello, vSphere.
import com.vmware.vim25.mo.ServiceInstance;
ServiceInstance si = new ServiceInstance(
new URL("https://vc.example.com/sdk"),
"administrator@vsphere.local",
"password",
true);
System.out.println(si.getAboutInfo().getFullName());
si.getServerConnection().logout();Why yavijava
yavijava was forked from VIJAVA to keep a maintained, modern Java SDK for VMware vSphere alive. It is a drop-in replacement for VIJAVA — the existing API surface is preserved — and it adds bug fixes, gradle-based builds, and continued support across vSphere versions.
It is used in production by automation teams, monitoring vendors, and internal tooling shops that need predictable Java/vSphere integration without VMware's official SDK churn.
yavijava-sso
SSO login for vCenter, today. Bearer-token auth from a Java app, no external IdP needed.
OSS support contracts
Annual support with priority response. Keep yavijava working the way your team relies on.
Consulting
Need vSphere consulting? Custom integration work, VIJAVA migrations, audits. Talk to me.