elixir-tesla/tesla
The flexible HTTP client library for Elixir, with support for middleware and multiple adapters. observed · 2026-08-28
Health v2 · maintenance only
99/100
- Activity 99
- Release rhythm 98
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 12
- age_days: 4188
- days_rel: 14
- days_push: 11
- n_releases_24m: 24
Adoption not part of the score
2076 stars · 365 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Tesla is a flexible HTTP client library for Elixir built around a composable middleware stack and pluggable adapters such as Mint, Finch, and Hackney. It lets developers build custom API clients by stacking middleware for concerns like authentication, logging, JSON encoding, and retries.
Use cases
- make HTTP requests from an Elixir application
- build a custom API client with reusable middleware
- swap HTTP adapters like Mint, Finch, or Hackney
- add retries, logging, or auth headers to HTTP requests
- encode and decode JSON in HTTP requests and responses
- set a base URL for calling a REST API
When to choose
- you need a composable, middleware-based HTTP client in Elixir
- you want to build reusable API client modules with shared configuration
- you need the flexibility to switch between multiple HTTP adapters
When to avoid
- you only need simple one-off requests and prefer zero dependencies beyond Erlang's built-in httpc
- you are not working in the Elixir/Erlang ecosystem
- you need a low-level HTTP server rather than a client
Facets
library · maturity stable
http-client middleware serialization web-development backend apis developer-tools elixir cross-platform http-adapter api-client-builder finch mint hackney retry-middleware
1 source
- readme: https://github.com/elixir-tesla/tesla · fetched 2026-08-28 · 45b23e138f65
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| elixir-tesla/tesla | main | 99 |
For agents
markdown · JSON · MCP: product_card(name="elixir-tesla/tesla")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem