Implementations

jmzTab-m (Java)

jmzTab-m is the reference implementation for mzTab-M in Java. It provides:

  • A fully typed domain model generated from the OpenAPI schema

  • A parser and writer for mzTab-M files

  • A validation engine that checks files against the specification and validation profiles

  • A REST API web application for online validation (see Web Validator)

Maven / Gradle dependency

<dependency>
  <groupId>de.isas.mztab</groupId>
  <artifactId>jmztabm-io</artifactId>
  <version>LATEST</version>
</dependency>

See the jmzTab-m repository for the current release version and usage examples.

Generated Clients (Other Languages)

Using openapi-generator with schema/mzTab_2_1-M_openapi.json, domain model clients can be generated for Python, R, JavaScript, and other languages. These clients cover the metadata object model; full parsing and writing support requires additional implementation work.

Contributing an Implementation

If you have developed an mzTab-M reader, writer, or validator for a language or framework not listed here, please open an issue or pull request on the mzTab-M repository to have it listed.