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://cuelang.org/docs/tutorials/" rel="nofollow">https://cuelang.org/docs/tutorials/</a><p>Here are two posts discussing the motivations for Cue over BCL/Jsonnet:<p>- <a href="https://github.com/cuelang/cue/issues/33#issuecomment-483615374" rel="nofollow">https://github.com/cuelang/cue/issues/33#issuecomment-483615...</a><p>- <a href="https://github.com/cuelang/cue/discussions/669" rel="nofollow">https://github.com/cuelang/cue/discussions/669</a><p>A very interesting development is that Grafana appears to be adopting Cue as a first-class configuration option. See: "Bring new CUE-based config schema system to release-readiness" <a href="https://github.com/grafana/grafana/issues/33139" rel="nofollow">https://github.com/grafana/grafana/issues/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 "Infrastructure as Code" 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 "Infrastructure as Software"<p>- Pulumi (TypeScript/Go/Python/.NET)<p>- CDK