Dhall In Production

Example commercial use cases for Dhall

This section covers confirmed uses of Dhall in production, including official integrations with other tools/ecosystems and use within companies. You can open an issue if you would like to list your company or tool here:

Integrations

Eta

The Eta programming language supports Dhall for configuring their build tool, Etlas

PureScript Package Sets

PureScript’s default global package set is defined as a large Dhall configuration file that can be locally overridden

Companies

Advanced Telematic Systems GmbH

Open sourced their Dhall bindings to GoCD

AlasConnect

Uses Haskell bindings to Dhall to configure application servers

Awake Security

Uses Haskell bindings to Dhall to simplify redundant appliance cluster configurations

Bellroy

Uses Dhall to generate configuration files for AWS CloudFormation (using dhall-aws-cloudformation), GitHub Actions (using github-actions-dhall), and Backstage.

Cachix

Uses dhall-haskell to persist user configuration between command line interface invocations.

CircuitHub

Uses Dhall to configure command-line applications (i.e. as an alternative to a JSON configuration)

Coralogix

Open sourced their Dhall bindings to Concourse CI

Earnest Research

Uses dhall and dhall-kubernetes to configure their Kubernetes infrastructure and open-sourced their bindings as dhall-packages

Formation

Uses Dhall customized with additional built-ins as a serializable domain-specific language

IOHK

Uses dhall-to-yaml to simplify redundant runtime configuration

KSF Media

Uses dhall-kubernetes, dhall-to-yaml and dhall-to-text to configure, modularize and template Terraform and Kubernetes configurations

meshcloud GmbH

Uses Dhall as the primary configuration model for its multi-cloud management software meshStack. The product documentation is open source and includes a tool to automatically synchronise code snippets between the Dhall configuration model and product documentation.

meshcloud GmbH is also the first corporate sponsor for Dhall on opencollective.

Mira Networks

Uses dhall-haskell to define logs for parsing. The software generates a specific log parser in either Python, Haskell, Elm or Erlang.

NoRedInk

Uses dhall to configure their build process