kcl

KCL, bulut-yerli senaryolar dahil karmaşık yapılandırmaları yazmak için geliştirilmiş, kısıtlama tabanlı açık kaynaklı bir kayıt ve fonksiyonel dildir. Şema modelleme, doğrulama kuralları ve statik tip sistemiyle JSON/YAML üretir; Kubernetes kaynaklarını kubectl, Kustomize ve Helm eklentileriyle dönüştürür veya doğrular. Rust ve C ile yazılmıştır, WASM'a derlenebilir.

KC

kcl

New80

kcl-lang · GitOps & Infrastructure as Code

STARS2.4K
FORKS177
COMMITS0
CONTRIBUTORS0
VERSIONv0.13.2
UPDATEDyesterday
Cloud Nativecompilerconfigurationconfiguration-languageApache-2.0

Common commercial products in this category: HCP Terraform, Spacelift, env0

What can it do?
  • JSON veya YAML gibi statik yapılandırma verisini şemalarla modelleyerek üretebilirsin.
  • Kural ve kısıtlamalarla yapılandırma verisini otomatik doğrulayabilirsin.
  • Kubectl, Kustomize veya Helm eklentileriyle Kubernetes manifest'lerini dönüştürüp doğrulayabilirsin.
User reviews
  • • NeutralHacker News

    KCL, a constraint-based functional language for configuration

    “Multiple configuration merging strategies do not imply inconsistency or uncertainty, nor do they mean that one file can overwrite or patch another. KCL also provides a certain degree of immutability, such as ensuring that exported variables are immutable and that configurations…”

  • • NeutralHacker News

    KCL, a constraint-based functional language for configuration

    “> KCL's automatic merge mechanism for isolated configuration blocks promotes high scalability. This part scares me a bit. How does it merge? In cuelang, everything has to agree otherwise it's an error. If KCL has a situation where one file can override another, I'm out. That…”

Verified against README · Oct 29, 2026 · source

My note

Alternative pages

More in: GitOps & Infrastructure as Code