Learning Paths¶
Use this page to choose the shortest route through the documentation. Confii is broad; most users do not need every feature on day one.
I Want Typed YAML Config¶
Outcome: a Config[T] that loads local files and returns a typed model.
I Want Environment-Specific Config¶
Outcome: config/default.yaml plus selected environment overrides, with clear
precedence and inspection.
I Want Secrets¶
Outcome: eager secret resolution with explicit providers, redaction, and startup failure for missing required secrets.
I Want Cloud Configuration¶
Outcome: opt-in cloud modules and build tags with S3, SSM, Vault/OpenBao, or cloud secret stores.
I Am Migrating From Another Config Library¶
Outcome: a gradual move from ad hoc loaders to a self-configured Confii project.
I Am Building a Production Service¶
Outcome: bounded startup, validation before publication, explicit secret routing, diagnostics, and deployment preflight commands.
I Need to Customize Confii¶
Outcome: custom loaders, stores, validators, hooks, exporters, and provider registrations that still participate in Confii's transaction model.
I Am Debugging a Broken Setup¶
Outcome: inspect source order, explain values, classify errors, and avoid guessing which source won.