Elixir Is All You Need
  • Tools
  • Resources
  • Hosting
  1. Home
  2. /
  3. Tools
  4. /
  5. HTTP Clients

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

library

Need a modern HTTP client?

Batteries-included HTTP client with retries, compression, caching, and streaming built in

Replaces: Axios Requests HTTPoison

Finch

library

Need a high-performance HTTP client?

HTTP client with connection pooling built on Mint and NimblePool for high-performance requests

Replaces: HTTPoison connection pool libraries

Tesla

library

Need a flexible, middleware-based HTTP client?

Composable HTTP client with middleware architecture and swappable adapters

Replaces: Faraday Axios interceptors

Mint

library

Need fine-grained HTTP connection control?

Low-level, functional HTTP client providing process-less connections for HTTP/1 and HTTP/2

View all tools
PostgreSQL logo

Companion Project

Postgres Is Enough

Simplify your database layer too. A curated directory of PostgreSQL extensions and tools that replace Redis, Elasticsearch, Kafka, and more.

A project by Goodway — we build software that drives results.

GitHub | © 2026