{"repo":"kcl-lang/kcl","free":true,"listed":false,"github":"https://github.com/kcl-lang/kcl","clone":"git clone https://github.com/kcl-lang/kcl.git","description":"KCL Programming Language Core and API (CNCF Sandbox Project). https://kcl-lang.io","language":"Rust","stars":2398,"topics":["record","configuration","functional","policy","language","rust","configuration-language","compiler","devops","kubernetes"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"KCL: Constraint-based Record & Functional Language English 简体中文 Introduction Features What is it for Installation Documentation Contributing Introduction KCL is an open-source, constraint-based record and functional language that enhances the writing of complex configurations, including those for cloud-native scenarios. With its advanced programming language technology and practices, KCL is dedicated to promoting better modularity, scalability, and stability for configurations. It enables simpler logic writing and offers ease of automation APIs and integration with homegrown systems. What is it for? You can use KCL to + Generate low-level static configuration data such as JSON, YAML, etc., or integrate with existing data. + Reduce boilerplate in configuration data with the schema modeling. + Define schemas with rule constraints for configuration data and validate them automatically. + Organize, simplify, unify and manage large configurations without side effects through gradient automation schemes and GitOps. + Manage large configurations in a scalable way for different environments with isolated configuration blocks. + Mutating or validating Kubernetes resources with cloud-native configuration tool plugins. + Used as a platform engineering programming language to deliver modern applications with KusionStack. Features + Easy-to-use : Originated from high-level languages ​​such as Python and Golang, incorporating functional language features with low side effects. + Well-desig","default_branch":null,"files":null,"tree":[],"storefront":"/r/kcl-lang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kcl-lang/kcl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}