Newer
Older

[](https://forgemia.inra.fr/metexplore/met4j/-/commits/master)
[](https://forgemia.inra.fr/metexplore/met4j/-/commits/master)
[](https://img.shields.io/maven-central/v/fr.inrae.toulouse.metexplore/met4j)
[](https://img.shields.io/gitlab/v/tag/metexplore/met4j?gitlab_url=https%3A%2F%2Fforgemia.inra.fr%2F&include_prereleases&label=version)
[](https://javadoc.io/doc/fr.inrae.toulouse.metexplore/met4j)
[](https://twitter.com/met4j)
**Met4J is an open-source Java library dedicated to the structural analysis of metabolic networks. It also came with a toolbox gathering CLI for several analyses relevant to metabolism-related research.**
Met4j is composed by three main modules:
- [met4j-core](met4j-core/README.md): it's the key module which contains all the core
classes for handling metabolic networks
- [met4j-io](met4j-io/README.md): for importing/exporting metabolic networks in several
- [met4j-graph](met4j-graph/README.md): for performing graph-based topological analysis of metabolic networks.
The package [met4j-toolbox](met4j-toolbox/README.md) contains high-level apps that can be run in command line by using either jar file or Singularity or Docker containers.
```
<dependency>
<groupId>fr.inrae.toulouse.metexplore</groupId>
<artifactId>met4j-core</artifactId>
```
git clone https://forgemia.inra.fr/metexplore/met4j.git;
cd met4j;
Read [met4j-toolbox](met4j-toolbox/README.md) to see how to get jar, Docker or Singularity packages containing all the met4-toolbox apps.
User documentation for the library modules can be found in each module's own README.
Detailed code examples can be found at [here](https://forgemia.inra.fr/metexplore/tutorialmet4j).
Javadoc can be found at [https://javadoc.io/doc/fr.inrae.toulouse.metexplore](https://javadoc.io/doc/fr.inrae.toulouse.metexplore)
Pull requests are welcome **on the gitlab repo** ([https://forgemia.inra.fr/metexplore/met4j](https://forgemia.inra.fr/metexplore/met4j)). For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
Issues or suggestions can be posted [here](https://github.com/MetExplore/met4j/issues).
Met4J is distributed under the open license [CeCILL-2.1](https://cecill.info/licences/Licence_CeCILL_V2.1-en.html) (compatible GNU-GPL).