Elixir HTTP

Open-source Elixir projects categorized as HTTP

Top 23 Elixir HTTP Projects

  • httpoison

    Yet Another HTTP client for Elixir powered by hackney

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • tesla

    The flexible HTTP client library for Elixir, with support for middleware and multiple adapters.

    Project mention: Elixir for Cynical Curmudgeons | news.ycombinator.com | 2023-08-03

    I haven’t used commanded, exmachina, or ash:

    - Tesla has a mode which can be used completely without macros, and I am increasingly encouraging that it be the only way that it is used. So does the author (as of 2020): https://github.com/elixir-tesla/tesla/issues/367#issuecommen...

    There is also `req` mentioned in a recent post as an alternative (it looks good, but I am still playing with it to see if it is a suitable replacement for Tesla in all cases).

    - Absinthe is something of a compiler itself, because it has to strictly define things the way that is specified in the GraphQL spec. You can now import an SDL file, but you still need to hook resolvers and middleware into it. Honestly, I don’t think that the schema definitions in JS/TS are much better for GraphQL in terms of readability.

    Being heavily macro-based means that there are sharp edges that are harder to work around when you want to add your own macros for code reuse purposes. That said, aside from the schema definition, Absinthe is entirely usable without macros. Within the schema definition, Absinthe isn’t making anything up, it’s using the same basic definitions that the GraphQL spec do, adapted for Elixir syntax.

    Exmachina didn’t interest me because I don’t think much of factory_bot (which used to be called factory_girl), as I saw it abused far more than used well (IMO, it’s impossible to use correctly). Ash…looks like an interesting experiment, but I don’t know that there’s a lot of pick-up with it compared to Phoenix. And I have yet to find a use for CQRS/ES, so there’s no reason for me to play with commanded. I certainly wouldn’t consider any of these three to be "major" players in Elixir. Tesla and Absinthe? Yes.

  • bandit

    Bandit is a pure Elixir HTTP server for Plug & WebSock applications (by mtrudel)

    Project mention: HTTP/2 Continuation Flood: Technical Details | news.ycombinator.com | 2024-04-04

    I'd just mitigated this exact thing in Bandit last month!

    https://github.com/mtrudel/bandit/blob/main/lib/bandit/http2...

    TBH, from an implementors perspective this is a super obvious thing to cover off. It had long been on my radar and was something that I'd always figured other implementations had defended against as well.

  • mint

    Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2 🌱 (by elixir-mint)

    Project mention: Notes on streaming downloads with progress in Elixir | dev.to | 2024-05-02

    We will use the Req library, a superset of Finch, which is itself a superset of Mint.

  • standard-webhooks

    The Standard Webhooks specification

    Project mention: OSS tools and guidelines for sending webhooks easily, securely and reliably | news.ycombinator.com | 2024-01-04
  • finch

    Elixir HTTP client, focused on performance (by sneako)

    Project mention: Notes on streaming downloads with progress in Elixir | dev.to | 2024-05-02

    We will use the Req library, a superset of Finch, which is itself a superset of Mint.

  • bypass

    Bypass provides a quick way to create a custom plug that can be put in place instead of an actual HTTP server to return prebaked responses to client requests.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • Crawly

    Crawly, a high-level web crawling & scraping framework for Elixir.

    Project mention: Crawly – Elixir web scraping framework | news.ycombinator.com | 2023-08-26
  • Crawler

    A high performance web crawler / scraper in Elixir. (by fredwu)

  • oauth2

    An Elixir OAuth 2.0 Client Library (by ueberauth)

  • httpotion

    [Deprecated because ibrowse is not maintained] HTTP client for Elixir (use Tesla please)

  • tentacat

    Simple Elixir wrapper for the GitHub API

  • PlugAttack

    A plug building toolkit for blocking and throttling abusive requests

  • scrape

    Scrape any website, article or RSS/Atom Feed with ease!

  • neuron

    A GraphQL client for Elixir (by uesteibar)

  • Ace

    HTTP web server and client, supports http1 and http2 (by CrowdHailer)

  • chaperon

    HTTP Service Performance & Load Testing Framework

  • webdriver

    WebDriver client for Elixir.

  • Maxwell

    Maxwell is an HTTP client which support for middleware and multiple adapters. (by zhongwencool)

  • river

    An HTTP/2 client for Elixir (a work in progress!) (by peburrows)

  • cauldron

    I wonder what kind of Elixir is boiling in there. (by meh)

  • FakeServer

    FakeServer integrates with ExUnit to make external APIs testing simpler

  • absinthe_client

    A GraphQL client designed for Elixir Absinthe.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Elixir HTTP discussion

Log in or Post with

Elixir HTTP related posts

  • Notes on streaming downloads with progress in Elixir

    3 projects | dev.to | 2 May 2024
  • OSS tools and guidelines for sending webhooks easily, securely and reliably

    1 project | news.ycombinator.com | 4 Jan 2024
  • Unpacking Elixir: Resilience

    4 projects | news.ycombinator.com | 24 Sep 2023
  • Crawly – Elixir web scraping framework

    1 project | news.ycombinator.com | 26 Aug 2023
  • How to implement a disk cache plugin for Elixir's Req HTTP client?

    5 projects | news.ycombinator.com | 17 Aug 2023
  • Exponential Backoff with Elixir

    1 project | dev.to | 11 Apr 2023
  • Taming the Time: how to install & develop with XTDB

    5 projects | dev.to | 5 Apr 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 17 Jul 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source HTTP projects in Elixir? This list will help you:

Project Stars
1 httpoison 2,215
2 tesla 1,972
3 bandit 1,603
4 mint 1,363
5 standard-webhooks 1,246
6 finch 1,232
7 bypass 951
8 Crawly 945
9 Crawler 930
10 oauth2 741
11 httpotion 723
12 tentacat 440
13 PlugAttack 417
14 scrape 326
15 neuron 323
16 Ace 304
17 chaperon 135
18 webdriver 120
19 Maxwell 111
20 river 82
21 cauldron 74
22 FakeServer 72
23 absinthe_client 70

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com

Did you konow that Elixir is
the 21st most popular programming language
based on number of metions?