Skip to content

Docs

CCL is a minimal language for defining shared data models and generating code from them.

This docs section is intentionally short on ceremony:

  • Read the getting-started page if you want the fastest path from install to first generated output.
  • Read the language overview if you want to understand the shape of the language before using it.
  • Jump to reference pages when you already know the workflow and just need specifics.

Getting Started

Install the compiler, run your first generation command, and understand the basic workflow.

Language Overview

Learn the core syntax, what models and attributes look like, and what CCL is designed for.

Roadmap

See completed milestones from the repository history and the next planned language features.

Programming Languages

Check which languages are supported now, in active development, or still planned.

Imports

Learn how one CCL source file includes declarations from another.

Enums

Define named integer choices, explicit values, base types, and nested model enums.

Serialization

See which serialization methods are generated and how to enable them.

CLI Reference

Look up the generator command structure and the main CLI flags.

Attributes

See supported attributes, scopes, language selectors, and accepted values.

Error Reference

Look up common validation and generation errors.