# foundation v0.2.1 - Table of Contents ## Pages - [Foundation](readme.md) - [Changelog](changelog.md) - [LICENSE](license.md) - Guides - [Getting Started](getting-started.md) - [Backoff & 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 & 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.