KCL is an open-source, constraint-based record and functional language for generating and managing configuration, including cloud-native and Kubernetes resources. It uses schemas, static types, constraints, rules, and isolated configuration blocks to model, validate, mutate, and organize configuration while reducing boilerplate; it can generate JSON and YAML or integrate with existing data. KCL supports configuration tooling such as formatting, linting, testing, documentation, package management, IDE extensions, and SDKs for several languages, and integrates with Kubernetes through tools including the Kubectl, Kustomize, Helm, and Crossplane KCL plugins. In Crossplane workflows, it can be used to develop composition functions as independent executable source code before embedding them into YAML at build time. The project is a CNCF Sandbox project and its implementation uses Rust and C, with support for native-code and WebAssembly compilation.