HCL
HashiCorp Configuration Language — the declarative language behind Terraform for defining cloud infrastructure as code.
dynamic
interpreted
since 2014
declarativeconfiguration
HCL is designed to be readable by humans and parseable by machines, striking a balance between JSON’s machine-friendliness and YAML’s human-friendliness. It is the language of Terraform and Packer, where it describes cloud resources, providers, and modules. Its expression language, functions, and for-loops make it capable of non-trivial infrastructure logic.