XML Compare runs locally on your own hardware and allows you to quickly embed XML comparison functionality into your own systems, it can be run in a variety of ways, with the range of options determined by the version of the product downloaded.

Comparison options for XML Compare Downloads


Java (Unix/Windows)



Java API



Command Line

Oxygen Plugin


The .NET release is considered deprecated as of version 10.0.0 and will be removed in a future release. Please contact DeltaXML if you need help with migrating to our Java or REST APIs.

The XML Compare Download Page provides a choice of three possible downloads: Java (UNIX & Windows), macOS, and .NET. To start with, provided you don't want to use the .NET API, you should select the download option that matches your target operating system, each download option includes the required Java JAR files (e.g. deltaxml-x.y.z.jar [replacing x.y.z with the major.minor.patch version number of your release e.g. deltaxml-10.0.0.jar]) and support resources. If you're developing for .NET (on Windows) you should select the .NET download option - note that this version does not include the GUI available in other downloads.

A licence file is required to run XML Compare, see the Licensing User Guide for more details.

XML Compare can be invoked using a choice of interfaces (simplified view)

A comparison can be run programmatically, using Java, REST or .NET APIs. Alternatively, it can be user-driven via the command-line (see the Command-Line page), an Oxygen plugin (after installation of the DeltaXML Oxygen Adaptor) or a simple graphical user-interface (GUI). Note that the GUI is designed to help demonstrate some of the built-in capabilities of XML Compare, but it is not intended as a standalone productivity tool.

It is also possible to invoke a further nested comparison from within an XSLT filter using a provided compare() XSLT extension function, this is described in the Java API documentation and .NET API documentation.