NBCL

Structured, node-based configuration with scripting power.

An open source, embeddable configuration language for Rust and the Web with scripting capabilities.

Fast and lightweight

Uses only the bare minimum libraries with zero unnecessary overhead

Embeddable

Integrate into any Rust project or WebAssembly target.

Node-based structure

Hierarchical config trees map cleanly to structured, JSON compatible data.

Type-safe

Catch config errors at parse time, not at runtime when it's too late.

Scripting power

More than just static configs. Logic, expressions, and libraries are built in.

Great diagnostics

Clear, and detailed errors that can be plugged into any diagnostic tool.