MorganaXProc-IIIse is a Java implementation of XProc 3.0: An XML Pipeline Language. It is an open source product
released under GNU General Public License 3.

Key features:

  • Parallel execution of the steps in the pipeline.
  • Plug-in support for different XQuery-, XSLT-, and validation engines etc. (mostly pending)

Requisite: Java Virtual Machine (JVM). Currently only version 8.0 is supported.

You can download the current version of MorganaXProc-IIIse from our download page at SourceForge.
Please use this page to file bug etc.

Standard coverage:

MorganaXProc-IIIse implements the August 2020 “last call” draft of the language specs as well as the August 2020 “last call” draft of the standard step library. Additionally it covers the File steps specification (28th August 2020) and Validation steps specification (28th August 2020).


  • All required and optional features of the core specs are implemented with the exception of function imports and the [p]:timeout extension attribute.
  • All required features and most of the optional features of the standard step library are covered.
  • The file steps and the validation steps are implemented based on their state on 2020-08-28. Validation step <p:validate-with-nvdl/> is not supported in standard edition.

There are more editions of MorganaXProc-III to come later. These will cover additional features of XProc 3.0 and more steps from the optional step libraries.

Current status:

MorganaXProc-IIIse is currently a public beta.


  • The March release (rel. was published on 2020-03-29.
  • The April release (rel. was published on 2020-04-25.
  • The May release (rel. 0.9.3-beta) was published on 2020-05-28.
  • The June release (rel was published on 2020-06-27. (Release notes)
  • MorganaXProc-IIIse rel. 0.9.4 was published on 2020-07-13.
  • The July release (rel. was published on 2020-07-26. (Release notes)
  • The August release (rel was published on 2020-08-30.
  • MorganaXProc-IIIse rel. was published on 2020-09-04.
  • MorganaXProc-IIIse rel. was published on 2020-10-10.

Quick start:

Download and unzip the distribution.

To test your installation open your terminal/console and type:

Morgana.bat pipeline.xpl
MacOS, Linux:
sh pipeline.xpl


A first draft of the manual is available here.

Support for Java 11

As noted above, MorganaXProc-IIIse requires Java 8 to run. Using the source code and the provided build file, you can easily compile a version for JAVA 11. However I currently advice you against doing so because there is a significant start delay when using MorganaXProc-IIIse with JAVA 11. This problem is currently under investigation as it seems to result from one of the linked libraries.