Dhall is a programmable configuration language that you can think of as: JSON + functions + types + imports

… that you can read directly into several languages or convert to other file formats (including YAML or JSON).

"Configuration drift occurs when a standardized group of IT resources, be they virtual servers, standard router configurations in VNF deployments, or any other deployment group that is built from a standard template, diverge in configuration over time. … The Infrastructure as Code methodology from DevOps is designed to combat Configuration Drift and other infrastructure management problems."

Struggling with configuration drift? Create a single source of truth you can reference everywhere.

Fearlessly refactor

Need to clean up a big mess? Move fast without breaking things by leaning on Dhall's tooling.

Refactoring something mission-critical? Use Dhall's support for semantic hashes to guarantee that many types of refactors are behavior-preserving

What if you intend to make a change? Use a semantic diff to verify that you changed what you expected to:

Did you inherit a messy configuration? Use the type system and integrated editor support to navigate more effectively.