Skip to content

Categorical Configuration Language

CCL is a minimal configuration language that uses simple key-value pairs to create surprisingly powerful and composable configurations

Simple human-readable syntax

CCL is easy to read and write. The syntax is delightfully ", {, and } free! You can use indentation to organize hierarchical data, but you don’t have to.

Comments and multiline values

Unlike JSON, CCL supports comments and multiline values. Configuration files should be human-friendly.

Composable and extensible

The CCL core focuses on string-only key-value pairs with a progressive API. Build custom features on this simple foundation.

Mathematical foundation

Based on Category Theory principles, CCL provides predictable composition and merging behavior.

app =
name = MyWebApp
version = 1.0.0
server =
host = 0.0.0.0
port = 8080
allowed_origins =
= https://example.com
= https://www.example.com
/= Configuration comment
debug = true