HTTP Clients
Req is the batteries-included HTTP client for Elixir — retries, compression, caching, and streaming out of the box. Finch provides high-performance connection pooling built on Mint. Tesla offers a middleware architecture for composable HTTP clients. Mint is the low-level foundation if you need fine-grained connection control.
Req
libraryNeed a modern HTTP client?
Batteries-included HTTP client with retries, compression, caching, and streaming built in
Finch
libraryNeed a high-performance HTTP client?
HTTP client with connection pooling built on Mint and NimblePool for high-performance requests
Tesla
libraryNeed a flexible, middleware-based HTTP client?
Composable HTTP client with middleware architecture and swappable adapters
Mint
libraryNeed fine-grained HTTP connection control?
Low-level, functional HTTP client providing process-less connections for HTTP/1 and HTTP/2