Although EnzymeML is semi-human-readable, the user is not expected to read or write EnzymeML documents directly, but to use software to generate EnzymeML documents, which can then be used as a standardised exchange format to transfer data between applications (Figure ). APIs to read, write, edit, and visualise EnzymeML have therefore been developed, using the popular programming languages Python and Java, to support the development of such software tools. The library PyEnzyme was built based on its respective SBML counterpart libSBML. To simplify the implementation of the libraries for enzyme-catalyzed reactions, the terminology of enzymology and biocatalysis is used, hiding the more systems biology focused SBML terms, while maintaining full compatibility with the SBML format.