XProc

XProc is an XML based programming language for processing documents in pipelines: chaining conversions and other steps together to achieve the desired results. This site is dedicated to XProc version 3.0 and higher.

The current stable version of the XProc specification is 3.1, published in May, 2025. It is a relatively minor update from version 3.0, published in 2022. The prior version, XProc 1.0, was published in 2010. All information about this older version has been archived.

The following are important sources of information about XProc 3.0 and 3.1:

The XProc specification is maintained by Achim Berndzen, Gerrit Imsieke, Erik Siegel and Norm Tovey-Walsh.