Configuration Files

Supported Configuration File Formats

  • JSON

  • YAML

  • Pyhocon - a JSON variant and HOCON (Human-Optimized Config Object Notation) parser for python. Supports comments, variable substitution, and inheritance.

  • OmegaConf - a YAML based hierarchical configuration.

Users have the flexibility to use a single format or combine several formats, as exemplified by using config_fed_client.conf and config_fed_server.json together. If multiple configuration formats coexist, then their usage will be prioritized based on the following search order:

.json -> .conf -> .yml -> .yaml

See the sections below for more in-depth information about the different capabilities and types of configuration files: