chshersh/ccl

šŸ“œ CCL: Categorical Configuration Language, The most elegant configuration language

OCaml

270

35 commits

updated Aug 1, 2025

See the code

README

CCL: Categorical Configuration Language

Read the language description with key feature highlights in the following tutorial:

CCL Example

[!IMPORTANT] ccl is developed and maintained in free time by volunteers. The development may continue for decades or may stop tomorrow. You can use GitHub Sponsorship to support the development of this project.

Features

CCL is just a key-value mapping. Yet, it's powerful enough to support:

  1. Key-value mappings (obviously)
  2. Lists
  3. Strings
  4. Dates
  5. Algebraic Data Types
  6. Comments
  7. Sections
  8. Nested records

Development

Initialise the project when building for the first time:

opam switch create .

Build the project:

dune build

Install dev dependencies:

opam install utop ocamlformat ocaml-lsp-server

Implementations in Other Languages

Rust

category-theory
config
functional-programming
language
ocaml

Contributors

chshersh

32 commits

hon-gyu

1 commits

chshersh/ccl

šŸ“œ CCL: Categorical Configuration Language, The most elegant configuration language

OCaml

270

35 commits

updated Aug 1, 2025

See the code

README

CCL: Categorical Configuration Language

Read the language description with key feature highlights in the following tutorial:

CCL Example

[!IMPORTANT] ccl is developed and maintained in free time by volunteers. The development may continue for decades or may stop tomorrow. You can use GitHub Sponsorship to support the development of this project.

Features

CCL is just a key-value mapping. Yet, it's powerful enough to support:

  1. Key-value mappings (obviously)
  2. Lists
  3. Strings
  4. Dates
  5. Algebraic Data Types
  6. Comments
  7. Sections
  8. Nested records

Development

Initialise the project when building for the first time:

opam switch create .

Build the project:

dune build

Install dev dependencies:

opam install utop ocamlformat ocaml-lsp-server

Implementations in Other Languages

Rust

category-theory
config
functional-programming
language
ocaml

Contributors

chshersh

32 commits

hon-gyu

1 commits

Languages

OCaml

95.8%

Raku

2.4%

Dune

1.8%