Announcing vijavaNG: Much Lighter and Faster with Commercial License and Support

Since I left VCE four months ago, I have been working intensively on a commercial version of the open source vijava API supporting all versions of vSphere APIs (5.5 is the latest). If you have used the open source API, you know the vijava is much faster than other alternatives. Since its debut, it has been used in many commercial products from companies like Cisco, EMC, HP, etc.

Still, there are rooms to improve. I am happy to introduce the significant improvements in the vijavaNG:

Lost VMs or Containers? Too Many Consoles? Too Slow GUI? Time to learn how to "Google" and manage your VMware and clouds in a fast and secure HTML5 App.

1. Higher performance and lighter streaming XML engine
The open source vijava uses dom4j as the XML engine and has boosted the performance for several times over the others using Apache AXIS. While most people are happy with the performance, vijavaNG makes it even faster. The secret is the new super performance streaming engine.

More than the performance gain is the memory consumption. Because the streaming API does not need to generate the intermediate DOM objects, we can reduce the memory requirement by half at least, not to mention much less stress on the JVM garbage collector.

This may not be a big deal for small deployment but critical for large deployment where you have tons of hosts and virtual machines.

2. Better Security Support
vijavaNG supports pass through of client certificates to vCenter for log in. This allows server extensions to log into vCenter without password after it’s registered. This feature is only supported in vijavaNG, not the open source version.

3. Javadoc is ready
Although VMware API Reference is great but it cannot be easily integrated in IDEs like Eclipse/Netbeans/Intellij. The vijavaNG now provides full javadoc so that developers can read the comments rigth inside the IDEs while hovering their mouses over an API method. This convenience can save quite some time and frustration during the development.

4. Consistent APIs with open source vijava
As I mentioned before, the open source vijava will continue on its path. If you have application built on top of vijava API, it will also run as it is on the vijavaNG. With the commerical vijavaNG, you will get additional features and commmerical support options.

5. Logging
You can now easily logging SOAP message between the API and the server. With the flexible architecture, you can hook it up with your logging framework like log4j or the Java native logging framework.

6. Higher level APIs
vijavaNG now includes the guest APIs (experimental) that I designed to provide higher level abstraction over the existing vSphere API. It makes it one line call to do something like downloanding a while directory and its subdirectories to local machine. More similar APIs will be included in the future to drive more benefits.

7. New architecture for other APIs
The vijavaNG has a new archiecture that is ready to support other VMware APIs like ESX Agent Manager APIs, etc. If you are interested in EAM APIs, please send me an email.

8. Commerical support
If you have critical applications/systems built on the API, you have the option for commercial support from the author and his company.

9. Better quality
Last, but not the least, is the higher quality backed by many unit test cases I wrote. They covers many aspects of the APIs.

A few friend in the community has tried the vijavaNG from months ago. It’s now your turn. If you are interested in buying or evaluating it, please send me an email (steve __aT__, remove the space and _) and I will send you a download link for your evaluation.

This entry was posted in Software Development, vSphere API and tagged , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.


  1. MarcoC.
    Posted April 16, 2014 at 5:00 am | Permalink

    Great news! Congrats!
    But are months that we don’t get any update on VIJava (opensource) project…
    Could you kindly help us understand the status of open source project and how to contribute (really interested in contributing on it)?


  2. Posted April 16, 2014 at 9:43 am | Permalink

    The open source 5.5 beta is solid as I haven’t seen bug reported. If you have contribution to open source, please email me.


  3. Watsh Rajneesh
    Posted April 26, 2014 at 10:35 am | Permalink

    Hi Steve,

    Any plans to mark the 5.5 beta build as GA since no defects have been reported?

    With VIJava NG can we expect to get the properties as part of managed objects and avoid making multiple calls to vCenter whenever we call the getter method for the properties of the MOs? Or is the behavior same as open source VIJava still?


  4. li
    Posted May 20, 2014 at 2:23 am | Permalink

    Hi Steve,

    I’m interested in vijava NG, can you tell me some more detail messege,
    such as how to get it, price, support infomation.

    thanks & best regards.

  5. Kevin
    Posted July 15, 2014 at 9:01 pm | Permalink

    So will vijava for vSphere 5.5 ever come out of beta? There’s lots of people asking about it and even some form activity on sourceforge that’s wondering if the project is dead (

    Does it make sense for the community to fork it?

  6. Yuhui Dong
    Posted August 7, 2014 at 10:43 am | Permalink

    Hi Steve,

    Thanks for the great job on “vijava” and congrats to the commercial release also!
    We’ve been using the “vijava” lib for a while and currently thinking some code contribution. Would you please let me know what’s a good e-mail address that I can write to you? Thanks!

  7. Steve Cocks
    Posted April 16, 2015 at 8:58 am | Permalink

    Hi Steve

    Please supply more details on how to upgrade to paid support etc


  8. Posted April 16, 2015 at 10:55 am | Permalink

    Thanks Steve, will email you with details soon. -Steve

  9. Dante
    Posted April 27, 2015 at 4:58 pm | Permalink

    hi Steve
    Just want to report issue in Vijava 5.5
    I Want to access to DataStores by Datastore Object but in ESXI 6.0 (new version)
    it is not working!!!
    Please check it and please ( I begging you) to program a compatible vijava for ESXI 6.0

  10. Posted April 27, 2015 at 6:22 pm | Permalink

    Dante, please check out the vijavaNG 6.0 which supports vSphere 6.0:


  11. Dante
    Posted April 28, 2015 at 12:00 am | Permalink

    Tnx for your responding
    but vijavaNG is so expensive and we cant buy its license

  12. Posted September 21, 2015 at 3:38 am | Permalink

    Hi Steve, I am trying to create a vdisk with VirtualDiskManager,
    following are the issues.
    whenever i am trying to create a new vDisk, it complains saying. this file does not exist, however it should create a new vdisk,
    2.i can t see where do i specify the size of the disk,
    there are only 2 specs to specify,adapterType and diskType

    any help is much appreciated.

    Thanks in advance

  13. Posted September 24, 2015 at 12:08 am | Permalink

    Hi Jayant, I don’t know the parameters on top of my head. Trying the DoubleCloud Proxy and see if it helps you.

  14. Posted September 30, 2015 at 3:07 pm | Permalink

    Hi Steve,

    I sent you an email and it bounced back. Can you please reach out to me?



  15. Posted September 30, 2015 at 3:13 pm | Permalink

    Sure Amir, Sending the email now. -Steve

  16. Aravindo Swain
    Posted June 6, 2016 at 8:08 am | Permalink

    Hi Steve,


    I have a query on importVApp() API on the following scenario.

    Say we have a vCenter with multiple ESXi hosts.
    vCenter connected to “network1” and “network2”
    ESXi hosts connected to “network2”

    The user(me) connected to “network1”, So I can access only vCenter, not the ESXi hosts directly.

    If I will invoke the importVApp() API on vCenter, internally the vmdk files will be uploaded to ESXi hosts through a URL “https:///nfc//disk-0.vmdk”

    Here we are sending upload request to ESXi, which is in a private netwok (network2)

    So will is work ?

    Thanks in Advance


  17. Posted June 6, 2016 at 5:57 pm | Permalink

    If you work with vCenter directly, it should; otherwise, not.


Post a Comment

Your email is never published nor shared. Required fields are marked *


You may use these HTML tags and attributes <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


    My company has created products like vSearch ("Super vCenter"), vijavaNG APIs, EAM APIs, ICE tool. We also help clients with virtualization and cloud computing on customized development, training. Should you, or someone you know, need these products and services, please feel free to contact me: steve __AT__

    Me: Steve Jin, VMware vExpert who authored the VMware VI and vSphere SDK by Prentice Hall, and created the de factor open source vSphere Java API while working at VMware engineering. Companies like Cisco, EMC, NetApp, HP, Dell, VMware, are among the users of the API and other tools I developed for their products, internal IT orchestration, and test automation.