The Snakemake workflow management system is a tool to create reproducible and scalable data analyses. Workflows are described via a human readable, Python based language. They can be seamlessly scaled to server, cluster, grid and cloud environments, without the need to modify the workflow definition. Finally, Snakemake workflows can entail a description of required software, which will be automatically deployed to any execution environment.
Snakemake is highly popular, with >7 new citations per week. For an introduction, please visit https://snakemake.github.io.
This is the home of the Snakemake API documentation, which is meant purely for developers. If you are looking for the Snakemake user documentation, please visit https://snakemake.readthedocs.io.
api_reference/snakemake api_reference/snakemake_utils api_reference/internal/modules