# HTTPower v0.23.1 - Table of Contents

Production reliability layer for Elixir HTTP clients. Adds circuit breaker, rate limiting,
request deduplication, PCI-compliant logging, and smart retries to Finch, Req, or Tesla.

## Pages

- [HTTPower ⚡](readme.md)
- [Changelog](changelog.md)

- Migration Guides
  - [Migrating from Tesla to HTTPower](migrating-from-tesla.md)
  - [Migrating from Req to HTTPower](migrating-from-req.md)

- Guides
  - [Configuration Reference](configuration-reference.md)
  - [Production Deployment Guide](production-deployment.md)
  - [Observability with Telemetry](observability.md)

## Modules

- [HTTPower](HTTPower.md): Production reliability layer for Elixir HTTP clients. Adds reliability patterns
and enterprise features on top of Finch, Req, or Tesla through an adapter system.
- [HTTPower.Adapter](HTTPower.Adapter.md): Behaviour for HTTPower adapters.
- [HTTPower.Adapter.Finch](HTTPower.Adapter.Finch.md): Finch adapter for HTTPower.
- [HTTPower.Adapter.Req](HTTPower.Adapter.Req.md): Req adapter for HTTPower.
- [HTTPower.Adapter.Tesla](HTTPower.Adapter.Tesla.md): Tesla adapter for HTTPower.
- [HTTPower.Client](HTTPower.Client.md): HTTPower client with adapter support and advanced features.
- [HTTPower.Codec](HTTPower.Codec.md): Request encoding for HTTPower.
- [HTTPower.Error](HTTPower.Error.md): HTTP error struct from HTTPower.
- [HTTPower.Logger](HTTPower.Logger.md): PCI-compliant HTTP request/response logging via telemetry for HTTPower.
- [HTTPower.Middleware](HTTPower.Middleware.md): Behaviour for HTTPower pipeline middleware.
- [HTTPower.Middleware.CircuitBreaker](HTTPower.Middleware.CircuitBreaker.md): Circuit breaker implementation for HTTPower.
- [HTTPower.Middleware.Dedup](HTTPower.Middleware.Dedup.md): In-flight request deduplication to prevent duplicate operations.
- [HTTPower.Middleware.RateLimiter](HTTPower.Middleware.RateLimiter.md): Token bucket rate limiter for HTTPower.
- [HTTPower.Profiles](HTTPower.Profiles.md): Pre-configured profiles for common HTTPower use cases.
- [HTTPower.RateLimitHeaders](HTTPower.RateLimitHeaders.md): Parses rate limit headers from HTTP responses.
- [HTTPower.Request](HTTPower.Request.md): Internal request representation for the HTTPower pipeline.
- [HTTPower.Response](HTTPower.Response.md): HTTP response struct from HTTPower.
- [HTTPower.Retry](HTTPower.Retry.md): Retry logic with exponential backoff and jitter for HTTP requests.
- [HTTPower.Sanitizer](HTTPower.Sanitizer.md): PCI-compliant sanitization of HTTP headers and bodies.
- [HTTPower.Test](HTTPower.Test.md): Adapter-agnostic testing utilities for HTTPower.

