Skip to main content

exd

The exd binary is the day-to-day tool for developers, agents, and CI — it authors and validates flag manifests, evaluates flags, analyzes telemetry, and pushes/pulls manifests to an exd-server. Skim conventions first: global flags (--format, --http-backend, --manifest), EXD_* environment variables, the --ctx k=v parser, exit codes, and the JSON provenance envelope are shared across every subcommand below.

Subcommands

CommandWhat it does
exd lintValidate a manifest against the spec — the same lint pipeline the SDKs and server run. Wire it into pre-commit and CI.
exd schemaCodegen typed evaluation-context structs from a manifest, so application code can't drift from the declared attributes.
exd fixturesGenerate fixture-driven evaluation test cases from a manifest.
exd evalEvaluate a flag for a given context — the troubleshooting tool for "why did this user get that variant?".
exd explainPrint a human-readable overview of a flag namespace: flags, variants, environments, rules.
exd manifestPush and pull manifests to and from an exd-server.
exd telemetryQuery the evaluation-record stream — summary, srm, rules, dead-flags, version-skew, and more.