The docs are organized as a journey: each stage builds on the one before.
Start where your needs are.
| Document | What it covers |
|---|
| Using Plugins | Declaring plugins (GitHub, OMZ, Prezto), deferred loading, configuring shipped modules, plugin updates |
| Module catalog | Every built-in module: what it does, provides, requires, and its zstyle keys |
| Document | What it covers |
|---|
| Module Writer's Guide | From a 3-line module to multi-phase plugin lifecycles: zdot_simple_hook, zdot_define_module, manual hooks, groups, extension points |
| Document | What it covers |
|---|
| Advanced Usage | Shell contexts, the .zshenv-as-.zshrc pattern, per-machine variants, controlling deferred execution, writing a bundle handler |
| Document | What it covers |
|---|
| API Reference | Every public function with full flag tables |
| Dependency types | Which edge to declare (--requires, --requires-optional, --after, --optional, groups) and when |
| zstyle Reference | Every configuration option, grouped by subsystem |
| CLI Reference | The zdot command: every noun and verb |
| compinit | Completion-system controls: compaudit, cached dumps, forced refresh |
For developers working on zdot itself:
| Document | What it covers |
|---|
| Implementation Guide | Architecture, data structures, dependency resolution, force-deferral, caching system |
| Plugin Implementation | Plugin manager internals, bundle registry, compdef queue, compinit flow |
| design/ | Working design notes and historical decision records |