# Caddy v2.3.4 - Table of Contents

> Run Caddy Reverse Proxy Server in supervisor tree

## Pages

- [Elixir Caddy](readme.md)

## Modules

- [Caddy](Caddy.md): # Caddy
- [Caddy.Admin](Caddy.Admin.md): GenServer that periodically checks Caddy server health.
- [Caddy.Admin.Api](Caddy.Admin.Api.md): High-level interface to the Caddy Admin API.
- [Caddy.Admin.Request](Caddy.Admin.Request.md): Low-level HTTP client for Caddy Admin API.
- [Caddy.Admin.RequestBehaviour](Caddy.Admin.RequestBehaviour.md): A behaviour for Caddy Admin requests.

- [Caddy.Admin.Resources](Caddy.Admin.Resources.md): Domain-specific helpers for common Caddy configuration paths.
- [Caddy.Admin.Transport](Caddy.Admin.Transport.md): Transport abstraction for connecting to Caddy Admin API.
- [Caddy.Application](Caddy.Application.md): OTP Application for Caddy reverse proxy management.
- [Caddy.Config](Caddy.Config.md): Structured configuration for Caddy reverse proxy server.
- [Caddy.ConfigManager](Caddy.ConfigManager.md): Unified configuration manager coordinating in-memory and runtime Caddy config.
- [Caddy.ConfigManager.Behaviour](Caddy.ConfigManager.Behaviour.md): Behaviour for ConfigManager, enabling Mox-based testing.
- [Caddy.ConfigProvider](Caddy.ConfigProvider.md): Agent-based configuration provider for Caddy reverse proxy server.
- [Caddy.Logger](Caddy.Logger.md): Supervisor for Caddy logging subsystem.
- [Caddy.Logger.Buffer](Caddy.Logger.Buffer.md): GenServer that buffers log messages before writing to storage.
- [Caddy.Logger.Handler](Caddy.Logger.Handler.md): Default telemetry handler that forwards log events to Elixir's Logger.
- [Caddy.Logger.Store](Caddy.Logger.Store.md): GenServer that stores Caddy server log history.
- [Caddy.Metrics](Caddy.Metrics.md): Prometheus metrics integration for Caddy reverse proxy.
- [Caddy.Metrics.Parser](Caddy.Metrics.Parser.md): Prometheus text format parser.
- [Caddy.Metrics.Poller](Caddy.Metrics.Poller.md): Periodic metrics collection from Caddy's Prometheus endpoint.
- [Caddy.Server](Caddy.Server.md): Caddy Server - Mode-based server selection.
- [Caddy.Server.Embedded](Caddy.Server.Embedded.md): Embedded Caddy Server.
- [Caddy.Server.External](Caddy.Server.External.md): External Caddy Server management.
- [Caddy.State](Caddy.State.md): Application state machine for Caddy configuration lifecycle.
- [Caddy.Supervisor](Caddy.Supervisor.md): Main supervisor for the Caddy subsystem.
- [Caddy.Telemetry](Caddy.Telemetry.md): Telemetry integration for Caddy reverse proxy server monitoring.

