WCL

Summary

A typed configuration and schema language: records, unions, interfaces, decorators, and a document model that gathers and validates structured data.

Version0.24.1-alpha
Created2026-06-20
Last updated
Maintainerai@wiltaylor.dev

WCL is a strongly-typed configuration language. You declare record types with the type keyword, give them constraints and defaults with prefix decorators (@default, @min, @block, @inline, …), and compose a document whose root @document type gathers every block instance for validation and projection. Values range over a rich primitive set (integers with bit-width suffixes, floats, UTF-8 strings with heredocs and interpolation, symbols, booleans, identifiers) and composites (lists, tensors, pipe-tables, optionals, unions, references). The wcl CLI parses, checks, evaluates, formats and scaffolds WCL, and drives the wdoc static-site / skill generator.

Related skills

NameRelationStatusSource
wdocwdoc is WCL's document/projection system, driven by the wcl CLIexists

Sources

Sources drive the update workflow only — they are not topic content.

IDKindLocatorCoversLast checkedReflects version
wcl_docsdocs/home/wil/dev/WCL/docs/pages/referenceThe authoritative WCL reference site: a page per language feature, the CLI, and builtins.2026-06-200.24.1-alpha
wcl_reporepo/home/wil/dev/WCLSource of truth for WCL: the parser, evaluator, CLI, and wdoc stdlib (crates/wcl_wdoc/lib).2026-06-200.24.1-alpha
wcl_clicliwcl --helpSubcommand help text for parse/check/eval/set/fmt/repl/lsp/init/wdoc/diff.2026-06-200.24.1-alpha