Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings
kcl-lang

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
@kcl-lang

The KCL Programming Language

KCL is an open-source constraint-based record & functional language mainly used in configuration and policy scenarios.

💻Website | 👩‍💻Quick Start | 👀Blog | 📦Modules | 🔧SDKs | 🔌Plugins | 💻IDE Extensions | 🎮Playground |☸️KRM KCL Spec

KCL is a constraint-based record & functional language mainly used in cloud-native configuration and policy scenarios. It is hosted by theCloud Native Computing Foundation (CNCF) as a Sandbox Project.

What is it for?

KCL aims to provide the following capabilities:

  • Hide infrastructure and platform details by defining more appropriateAPI abstractions to reduce the burden of developers.
  • Mutate andvalidate existing config files or manifests through numerous community modules.
  • Manage large-scale configuration data across teams without side effects through configuration and policy language for GitOps.

Specifically, KCL can

  • Improve the ability tosemantically validate configurations at the code level, such as schema definitions, required/optional attribute requirements, types, range constraints, and etc.
  • Provide capabilities forwriting, combining, and abstracting configuration chunks, such as structure definitions, structure inheritance, constraint definitions, and configuration policy merging.
  • Enhance configuration flexibility by adoptingmodern programming language features, such as conditional statements, loops, functions, and package management, to improve configuration reusability.
  • Providecomprehensive toolchain support, including rich IDE extensions and toolchains support to reduce the learning curve and enhance the user experience.
  • Enable easier sharing, propagation, and delivery of configurations between different teams/roles throughpackage management tools andOCI registries.
  • Offer ahigh-performance compiler to meet the demands of scalable configuration scenarios, such as rendering performance for generating configurations for different environments and topologies based on a baseline configuration and configuration automation modification performance requirements.
  • Improveautomation integration capabilities throughmulti-language SDKs,KCL language plugins, and other means, significantly reducing the learning curve while leveraging the value of configuration and policy writing with KCL.
  • Used as aplatform engineering language to deliver modern apps withKusionStack.

Documents

See theKCL website for more information.

Community

See thecommunity for ways to join us.

PinnedLoading

  1. kclkclPublic

    KCL Programming Language Core and API (CNCF Sandbox Project). https://kcl-lang.io

    Rust 2.3k 165

  2. modulesmodulesPublic

    KCL Community Modules. View on Artifact Hub: https://artifacthub.io/packages/search?org=kcl&sort=relevance&page=1

    KCL 39 49

  3. clicliPublic

    KCL Programming Language Command Line Interface (CLI).

    Go 36 21

  4. krm-kclkrm-kclPublic

    Kubernetes Resource Model KCL Specification and Integrations including Kubectl, Kustomize, Helm, Helmfile, Crossplane, KPT, etc.

    KCL 32 18

  5. liblibPublic

    KCL Multiple Language Bindings including Rust, Go, Python, Java, Kotlin, .NET, Swift, Lua, Node.js, Zig, C, C++, WASM, etc.

    C# 19 14

  6. kcl-lang.iokcl-lang.ioPublic

    KCL Website and Documentation Repo

    TypeScript 20 52

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 44 repositories
  • cli Public

    KCL Programming Language Command Line Interface (CLI).

    kcl-lang/cli’s past year of commit activity
    Go 36Apache-2.0 21 4 1 UpdatedFeb 19, 2026
  • modules Public

    KCL Community Modules. View on Artifact Hub:https://artifacthub.io/packages/search?org=kcl&sort=relevance&page=1

    kcl-lang/modules’s past year of commit activity
    KCL 39Apache-2.0 48 10 1 UpdatedFeb 19, 2026
  • krm-kcl Public

    Kubernetes Resource Model KCL Specification and Integrations including Kubectl, Kustomize, Helm, Helmfile, Crossplane, KPT, etc.

    kcl-lang/krm-kcl’s past year of commit activity
    KCL 32Apache-2.0 18 0 1 UpdatedFeb 19, 2026
  • helm-kcl Public

    Helm KCL Plugin

    kcl-lang/helm-kcl’s past year of commit activity
    Go 19Apache-2.0 4 2 1 UpdatedFeb 19, 2026
  • kcl-go Public

    KCL Go SDK

    kcl-lang/kcl-go’s past year of commit activity
    Go 56Apache-2.0 31 3(1 issue needs help) 0 UpdatedFeb 16, 2026
  • kcl-lang.io Public

    KCL Website and Documentation Repo

    kcl-lang/kcl-lang.io’s past year of commit activity
    TypeScript 20Apache-2.0 52 29(15 issues need help) 1 UpdatedFeb 12, 2026
  • kcl Public

    KCL Programming Language Core and API (CNCF Sandbox Project).https://kcl-lang.io

    kcl-lang/kcl’s past year of commit activity
    Rust 2,311Apache-2.0 165 107(15 issues need help) 3 UpdatedFeb 10, 2026
  • kpt-kcl Public

    KPT Function KCL SDK

    kcl-lang/kpt-kcl’s past year of commit activity
    Go 7Apache-2.0 4 0 2 UpdatedFeb 9, 2026
  • lib Public

    KCL Multiple Language Bindings including Rust, Go, Python, Java, Kotlin, .NET, Swift, Lua, Node.js, Zig, C, C++, WASM, etc.

    kcl-lang/lib’s past year of commit activity
    C# 19Apache-2.0 14 4 2 UpdatedFeb 9, 2026
  • kpm Public

    KCL Package Manager

    kcl-lang/kpm’s past year of commit activity
    Go 37Apache-2.0 62 15(5 issues need help) 8 UpdatedFeb 6, 2026

Most used topics

Loading…


[8]ページ先頭

©2009-2026 Movatter.jp