Knowledge Requirements for Using the vSphere Client SDK

Developing extensions for the vSphere Client by using the vSphere Client SDK, requires familiarity with HTML and JavaScript for the user interface components. The server components of remote plug-ins can be written using any technology you choose.

  • You can extend the vSphere Client if you have skill with Web application development by using JavaScript and HTML. You can use any user interface technology to create views for the vSphere Client user interface layer. The sample provided within the SDK uses Angular, TypeScript, and the Clarity Design System.
  • You can use any coding language you choose for server components. A remote plug-in generally places these functional requirements on the server components:
    • A web server that provides HTML, JavaScript, graphic, and localization resources for the user interface.
    • A fixed Service Provider Interface that responds to vSphere Client requests for dynamic view content, such as menus.
    • A custom API that provides controller and model functionality to support the view component.
    • Business logic components that establish Web Services API sessions with vCenter Server instances, and retrieve data to satisfy requests from the view component. The Web Services API is language agnostic, but requesters often use Java, C#, or Python bindings.