Hydra is a framework for elegantly configuring complex applications. The name Hydra comes from its ability to run multiple similar jobs - much like a Hydra with multiple heads.

Key features:

  • Hierarchical configuration composable from multiple sources
  • Configuration can be specified or overridden from the command line
  • Dynamic command line tab completion
  • Run your application locally or launch it to run remotely
  • Run multiple jobs with different arguments with a single command

The best way to understand what Hydra is good for is to go through the tutorial.


Ask questions in the google group or the chat:

Follow Hydra on Twitter and Facebook:

Citing Hydra

If you use Hydra in your research please use the following BibTeX entry:

author = {Omry Yadan},
title = {A framework for elegantly configuring complex applications},
howpublished = {Github},
year = {2019},
url = {}
Last updated on by Omry Yadan