Home

Awesome

<h1 align="center">KCL: Constraint-based Record & Functional Language</h1> <p align="center"> <a href="./README.md">English</a> | <a href="./README-zh.md">简体中文</a> </p> <p align="center"> <a href="#introduction">Introduction</a> | <a href="#features">Features</a> | <a href="#what-is-it-for">What is it for</a> | <a href="#installation">Installation</a> | <a href="#documentation">Documentation</a> | <a href="#contributing">Contributing</a> | <a href="#roadmap">Roadmap</a> </p> <p align="center"> <img src="https://github.com/kcl-lang/kcl/workflows/release/badge.svg"> <img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square"> <img src="https://coveralls.io/repos/github/kcl-lang/kcl/badge.svg"> <img src="https://img.shields.io/github/release/kcl-lang/kcl.svg"> <img src="https://img.shields.io/github/license/kcl-lang/kcl.svg"> <a href="https://www.bestpractices.dev/projects/7867"><img src="https://www.bestpractices.dev/projects/7867/badge"></a> <img src="https://img.shields.io/github/downloads/kcl-lang/kcl/total?label=Github%20downloads&logo=github"> <img src="https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkcl-lang%2Fkcl.svg?type=shield"> </p>

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.

<p align="center"> <img src="https://kcl-lang.io/img/registry-and-ide.png"> </p>

What is it for?

You can use KCL to

Features

How to choose?

A detailed feature and scenario comparison is here.

Installation

For more information about installation, please check the Installation Guide on the KCL official website.

Documentation

Detailed documentation is available at KCL Website

Contributing

See Developing Guide. You can also get started by opening the project in GitHub Codespaces.

Open in GitHub Codespaces

Roadmap

See KCL Roadmap.

Community

See the community for ways to join us.

License

FOSSA Status