# HTTPower v0.20.0 - Table of Contents HTTP client library with advanced reliability patterns built-in. Features circuit breaker, rate limiting, PCI-compliant logging, and smart retries. Works with Finch (default), Req, or Tesla adapters. Built for payment processing, microservices, and high-volume APIs. ## 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): A production-ready HTTP client library for Elixir that adds reliability patterns and enterprise features on top of existing HTTP clients 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.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.Test](HTTPower.Test.md): Adapter-agnostic testing utilities for HTTPower.