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.

Learn more →

OSS support contracts

Annual support with priority response. Keep yavijava working the way your team relies on.

See pricing →

Consulting

Need vSphere consulting? Custom integration work, VIJAVA migrations, audits. Talk to me.

Get in touch →

Latest from the blog