A statically-typed, block-structured configuration language with first-class support for composition, validation, and tooling.
server web-prod {
host = "0.0.0.0"
port = 8080
workers = max(4, 2)
}
schema "server" {
host: string @optional
port: int @validate(min = 1024, max = 65535)
workers: int
}
- Website — wcl.dev
- Docs — wcl.dev/docs
| Language | Package | Install |
|---|---|---|
| Rust | wcl |
cargo add wcl |
| Python | pywcl |
pip install pywcl |
| JavaScript | wcl-wasm |
npm install wcl-wasm |
| Go | github.com/wiltaylor/wcl/bindings/go |
go get github.com/wiltaylor/wcl/bindings/go |
| .NET | WclLang |
dotnet add package WclLang |
| Java/JVM | io.github.wiltaylor:wcl |
Gradle/Maven |
| Ruby | wcl |
gem install wcl |
| Zig | wcl |
zig fetch --save git+https://github.com/wiltaylor/wcl |
| C/C++ | libwcl_ffi |
Link against static library |
Contributions are welcome! If you find a bug or have a feature request, please open an issue.
WCL is licensed under the MIT License.
Copyright (c) 2026 Wil Taylor