Skip to content

Categorical Configuration Language

CCL is a minimal configuration language for readable, composable string key-value data.

Simple human-readable syntax

CCL uses plain key = value entries. Indentation creates hierarchy without quotes, braces, or brackets.

Comments and multiline values

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

Composable and extensible

The CCL core is string-only key-value data. Typed accessors, formatting, and other helpers build on that core.

Mathematical foundation

Category-theory-inspired composition keeps parsing, filtering, and merging predictable.

/= CCL supports comments and multiline values
notes =
CCL starts with string key-value pairs.
Optional library features build on that core.
site =
/= Indentation creates hierarchy
id = abcdef0123456789
name = Example Site
version = 1.0.0
/= Keys can contain special characters, including spaces and emojis
allowed origins =
= https://example.com
= https://www.example.com
status emoji = ✅