Cue, an open-source data validation language
Some context:<p>Cue is a project originally started by Marcel van Lohuizen who previously was part of BCL (Borg Config Lang) at Google. The main use is to generate config files.<p>See the Kubernetes examples at: <a href="https:&#x2F;&#x2F;cuelang.org&#x2F;docs&#x2F;tutorials&#x2F;" rel="nofollow">https:&#x2F;&#x2F;cuelang.org&#x2F;docs&#x2F;tutorials&#x2F;</a><p>Here are two posts discussing the motivations for Cue over BCL&#x2F;Jsonnet:<p>- <a href="https:&#x2F;&#x2F;github.com&#x2F;cuelang&#x2F;cue&#x2F;issues&#x2F;33#issuecomment-483615374" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cuelang&#x2F;cue&#x2F;issues&#x2F;33#issuecomment-483615...</a><p>- <a href="https:&#x2F;&#x2F;github.com&#x2F;cuelang&#x2F;cue&#x2F;discussions&#x2F;669" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cuelang&#x2F;cue&#x2F;discussions&#x2F;669</a><p>A very interesting development is that Grafana appears to be adopting Cue as a first-class configuration option. See: &quot;Bring new CUE-based config schema system to release-readiness&quot; <a href="https:&#x2F;&#x2F;github.com&#x2F;grafana&#x2F;grafana&#x2F;issues&#x2F;33139" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;grafana&#x2F;grafana&#x2F;issues&#x2F;33139</a><p>This could mean that a future where Grafana dashboards can be two-way synced with a git repo will eventually exist.<p>----<p>Other tools with some industry adoption in the &quot;Infrastructure as Code&quot; space include<p>- Dhall<p>- Jsonnet (from BCL)<p>- kustomize<p>- Helm<p>- kubecfg<p>- Tanka<p>- SkyCfg<p>- jkcfg<p>- Krane<p>- HCL (Terraform)<p>And two tools that fall into a separate class of enabling &quot;Infrastructure as Software&quot;<p>- Pulumi (TypeScript&#x2F;Go&#x2F;Python&#x2F;.NET)<p>- CDK