ecb (ECMC Configuration Builder, https://github.com/paulscherrerinstitute/ecb) is a C++ YAML validation/rendering tool that can be used as backend for ecmccfg YAML loaders.
readkey, updatekey) used by loader scripts.ecmccfgecb is used by loadYamlAxis.cmd, loadYamlPlc.cmd, and loadYamlEnc.cmd when:
epicsEnvSet(ECMC_CFG_TOOL, "ecb")
The ecb module startup file sets this automatically.
ecmccfg still provides schema and template files (for example ecbSchema.json, axis_main.jinja2, plc.jinja2); ecb is the validation/rendering engine.
jinja if ECMC_CFG_TOOL is not set to ecb.ecb avoids Python venv/pip dependency during YAML parsing.ecb supports the subset of Jinja syntax needed by ecmccfg templates (implemented via Inja, with ecb-specific compatibility handling).ecb repository documentation.