# foundation v0.2.2 - Table of Contents

## Pages

- [Foundation](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

- Guides
  - [Getting Started](getting-started.md)
  - [Backoff &amp; Retry](backoff-and-retry.md)
  - [HTTP Retry Helpers](http-retry.md)
  - [Polling](polling.md)
  - [Rate Limiting](rate-limiting.md)
  - [Circuit Breakers](circuit-breakers.md)
  - [Semaphores](semaphores.md)
  - [Dispatch](dispatch.md)
  - [Telemetry](telemetry.md)

- Migration
  - [Migrating from 0.1.x](migrating-from-01x.md)

## Modules

- Core
  - [Foundation](Foundation.md): Lightweight resilience primitives for Elixir applications.

- Backoff &amp; Retry
  - [Foundation.Backoff](Foundation.Backoff.md): Backoff delay calculation with configurable strategies and jitter.

  - [Foundation.Backoff.Policy](Foundation.Backoff.Policy.md): Backoff policy configuration.

  - [Foundation.Poller](Foundation.Poller.md): Generic polling loop with backoff and timeout controls.

  - [Foundation.Retry](Foundation.Retry.md): Generic retry orchestration with configurable policies.

  - [Foundation.Retry.Config](Foundation.Retry.Config.md): User-facing retry configuration with sensible defaults.

  - [Foundation.Retry.HTTP](Foundation.Retry.HTTP.md): HTTP retry helpers with generic status, method, and Retry-After parsing helpers.
  - [Foundation.Retry.Handler](Foundation.Retry.Handler.md): Retry handler state and delay calculations.

  - [Foundation.Retry.Policy](Foundation.Retry.Policy.md): Retry policy configuration.

  - [Foundation.Retry.Runner](Foundation.Retry.Runner.md): Generic retry runner backed by `Foundation.Retry.Handler`.

  - [Foundation.Retry.State](Foundation.Retry.State.md): Retry state tracking.

- Rate Limiting
  - [Foundation.RateLimit.BackoffWindow](Foundation.RateLimit.BackoffWindow.md): Shared backoff windows keyed by arbitrary identifiers.

- Circuit Breaker
  - [Foundation.CircuitBreaker](Foundation.CircuitBreaker.md): Circuit breaker state machine for resilient calls.

  - [Foundation.CircuitBreaker.Registry](Foundation.CircuitBreaker.Registry.md): ETS-based registry for circuit breaker state.

- Semaphores
  - [Foundation.Semaphore.Counting](Foundation.Semaphore.Counting.md): ETS-backed counting semaphore.

  - [Foundation.Semaphore.Limiter](Foundation.Semaphore.Limiter.md): Blocking counting semaphore with exponential backoff.

  - [Foundation.Semaphore.Weighted](Foundation.Semaphore.Weighted.md): Weighted semaphore with blocking acquire and negative budget allowance.

- Dispatch
  - [Foundation.Dispatch](Foundation.Dispatch.md): Layered dispatch limiter combining concurrency, throttling, and byte budgets.

- Telemetry
  - [Foundation.Telemetry](Foundation.Telemetry.md): Lightweight telemetry helpers with optional TelemetryReporter integration.

