Skip to main content

Reference

Normative, lookup-oriented documentation for exd — the manifest format, the SDK surfaces, the HTTP server API, the CLI, and the telemetry contract. This is the material you reach for to answer "what is the exact shape of X", not a guided walkthrough; for that, start with the tutorials.

New here? Read core concepts first — every other page assumes that vocabulary — then jump to the section you need.

Sections

SectionWhat's in it
Core conceptsDefinitional vocabulary — flag, variant, rule, segment, environment, tenant, flag namespace, evaluation context, evaluation result.
ManifestThe on-disk TOML file tree that describes a flag namespace: directory layout, the namespace.toml / flags/ / segments/ files, predicates, buckets, the resolution algorithm, the diagnostic vocabulary, packaging. Normative — every lint diagnostic and evaluation behavior is anchored here.
SDKsPer-language client surface — Rust, TypeScript, Python, Java, Go. All FFI into the same validator core, so lint and eval behave identically on every runtime.
Server APIHTTP reference for exd-server, broken out by route family: tenants, namespaces, manifest, evaluation, events.
CLIThe exd, exd-server, and exd-server-admin binaries — one page per subcommand, plus shared conventions.
TelemetryThe evaluation-record wire contract, the sink contract, the provenance envelope, the warehouse table contract, and the exd telemetry query catalog.
Access controlThe tenant / flag-namespace permission model.
TokensToken types, scopes, and the token-management API.