Skip to content

Dhall in production

Gabriel Gonzalez edited this page Nov 29, 2019 · 14 revisions

This page has moved to docs.dhall-lang.org - Dhall in production

This copy of the page will no longer be kept up-to-date


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

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

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

Companies

Open sourced their Dhall bindings to GoCD

Uses Haskell bindings to Dhall to configure application servers

Uses Haskell bindings to Dhall to simplify redundant appliance cluster configurations

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

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

Open sourced their Dhall bindings to Concourse CI

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

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

Uses dhall-to-yaml to simplify redundant runtime configuration

Kos Media, LLC

Uses dhall, dhall-json, and dhall-nix to convert Dhall definitions for microservice configs and encrypted secrets to various formats including JSON, YAML, and Nix in their delivery pipeline (currently into AWS).

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

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

Uses dhall to configure their build process

Clone this wiki locally