Snakemake Hackathon March 2026

Europe/Berlin
Description

We are excited to announce the Snakemake Hackathon 2026, to be held 9-13 March, 2026 at the Technical University Munich. This event will bring together passionate developers and data scientists to collaborate on and innovate with the Snakemake workflow management system. We plan to fix issues, improve usability, implement new features and plugins, and advance Snakemake’s ecosystem of tool wrappers and workflows, across all scientific domains.

The hackathon is fully booked now, thus the registration has been closed.
In case registrations are withdrawn in the future, we might reopen the registration again.

Organizers

  • Johannes Köster (University of Duisburg-Essen, Snakemake lead developer)
  • Lukas Heinrich (TU Munich, Host)
  • Christian Meesters (University of Mainz, Snakemake core developer)
  • Clemens Lange (Paul Scherrer Institute)
  • Matthew Feickert (University of Wisconsin-Madison)
  • David Lähnemann (University of Duisburg-Essen, Snakemake core developer)

About Snakemake

The Snakemake workflow management system is a powerful tool designed for creating reproducible and scalable data analyses. Utilizing a human-readable, Python-based language, Snakemake makes it easy to create new and update existing analysis workflows. With its careful design choices—like the plugin system for extending functionality—it can seamlessly scale workflow deployment from a laptop to servers, clusters, grids, and cloud environments; all without modifying the workflow definitions, and while automating deployment of required software. As a final workflow output, Snakemake generates interactive visual reports that encapsulate results and data provenance, and can easily be shared with collaborators.

With over one million downloads on Bioconda, and averaging >12 new citations per week in 2023, Snakemake has established itself as a gold standard for reproducible data science, underpinning numerous high-impact publications across different scientific disciplines.

Hackathon goals

The hackathon will focus on improvements in several key areas, including:

  • documentation (for all the following points)
  • core code
  • plugins (extending core functionality)
  • wrappers (standardized copy-pastable rules / analysis steps)
  • workflow creation and maintenance (documentation, tooling)

Participants will do so, by:

  • identifying gaps and weaknesses in documentation
  • prioritizing existing bug reports and feature requests
  • conceptualizing new features
  • creating pull requests for existing or newly created issues

The hackathon will be complemented by short introductory lectures for the different relevant parts of the codebase.

Participation

Participants should be able to program with Python and ideally (but not necessarily) already have some experience with contributing to the Snakemake ecosystem. We do not care about scientific or industrial background.

The workspace is large enough for 50 participants. In case the number of applicants exceeds our capacity, we will rank registered people by their experience and motivation as outlined in the registration form.

Venue

Technical University Munich, Germany
Munich Data Science Institute
Walther-Von-Dyck-Str. 10
85748 Garching

Accommodation

Please book your own accommodation. Recommended hotels:

https://www.munich-iapbp.de/hotel-recommendation

Acknowledgements

This event is sponsored by:             Organised by:

                      

    • 09:00 11:00
      Presentation: Introduction and organization
    • 11:00 12:00
      Hacking: Working on Snakemake bugs and features
    • 12:00 13:00
      Lunch break 1h
    • 13:00 17:00
      Hacking: Working on Snakemake bugs and features
    • 09:00 12:00
      Hacking: Working on Snakemake bugs and features
    • 12:00 13:00
      Lunch break 1h
    • 13:00 17:00
      Hacking: Working on Snakemake bugs and features
    • 09:00 12:00
      Hacking: Working on Snakemake bugs and features
    • 12:00 13:00
      Lunch break 1h
    • 13:00 17:00
      Hacking: Working on Snakemake bugs and features
      • 15:00
        HEP Specific Workflows 1h

        HEP-related links:
        * https://indico.cern.ch/event/1643846/
        * paramSet for systematic uncertainties
        * wildcards for systematics soon
        * mind that one should not have too many files in a single directory (also applies to logs)
        * LHCb:
        - https://lhcb.github.io/starterkit-lessons/first-analysis-steps/analysisflow.html
        - https://hsf-training.github.io/analysis-essentials/snakemake/README.html
        * CMS: https://alefisico.github.io/snakemake-cms-tutorial/
        * SLURM example: https://github.com/clelange/snakemake-psi-tier3-example, see also https://github.com/lukasheinrich/snakemake-mpcdf/
        * HTCondor example: https://github.com/matthewfeickert/snakemake-lxplus-example
        * Storage backend plugins: https://github.com/snakemake/snakemake-interface-storage-plugins
        * XRootD plugin: https://github.com/snakemake/snakemake-storage-plugin-xrootd

        Other items:
        * Create a workflow gallery
        * checkpoint example
        * Develop training with HEP-specific examples
        * Allow shared state, running on different clusters

        Storage backends: S3, Git LFS, ...
        Logger interface plugin that posts GitHub status on commit (but does not generate new commit, just reflects which version of the workflow is running)
        GitPython to use git as storage backend?

        https://github.com/snakemake/snakemake-interface-storage-plugins

        XRootD storage plugin exists

        Detach Snakemake execution so that screen/tmux not needed
        * make use of job IDs in persistence database
        Then wake up e.g. using CronJob (go to sleep if no new jobs to handle within N minutes)
        * Snakemake Issue: https://github.com/snakemake/snakemake/issues/4084

        Speakers: Clemens Lange (Paul Scherrer Institute (CH)), Lukas Alexander Heinrich (Technische Universitat Munchen (DE)), Matthew Feickert (University of Wisconsin Madison (US))
    • 09:00 12:00
      Hacking: Working on Snakemake bugs and features
    • 12:00 18:30
      Lunch and free time for individual activities/sightseeing - click for more information 6h 30m

      You can use the time to explore Munich, either on your own or in small groups, as you wish.

      Sightseeing tips:
      https://www.muenchen.de/en/sights/sightseeing-20-top-sights-and-attractions-munich
      https://www.munich.travel/en

      Please also have a look at the Munich map attached.

    • 18:30 21:30
      Group dinner at "Deutsche Eiche", Reichenbachstrasse 13
    • 09:00 12:00
      Hacking: Working on Snakemake bugs and features
    • 12:00 13:00
      Lunch break 1h
    • 13:00 17:00
      Hacking: Working on Snakemake bugs and features