mint

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

Mint Alternatives

Similar projects and alternatives to mint

  1. wttr.in

    179 mint VS wttr.in

    :partly_sunny: The right way to check the weather

  2. SaaSHub

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

    SaaSHub logo
  3. Elixir

    177 mint VS Elixir

    Simple from zero to scale

  4. gleam

    151 mint VS gleam

    ⭐️ A friendly language for building type-safe, scalable systems!

  5. transport-site

    Rendre disponible, valoriser et améliorer les données transports

  6. finch

    5 mint VS finch

    Elixir HTTP client, focused on performance (by sneako)

  7. Crawly

    2 mint VS Crawly

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

  8. Faraday

    9 mint VS Faraday

    Simple, but flexible HTTP client library, with support for multiple backends.

  9. gun

    1 mint VS gun

    HTTP/1.1, HTTP/2, Websocket client (and more) for Erlang/OTP. (by ninenines)

  10. plug

    7 mint VS plug

    Compose web applications with functions

  11. lhttpc

    0 mint VS lhttpc

    What used to be here -- this is a backwards-compat user and repo m(

  12. ivar

    0 mint VS ivar

    Ivar is an adapter based HTTP client that provides the ability to build composable HTTP requests.

  13. req

    5 mint VS req

    Req is a batteries-included HTTP client for Elixir. (by wojtekmach)

  14. neuron

    0 mint VS neuron

    A GraphQL client for Elixir (by uesteibar)

  15. tesla

    4 mint VS tesla

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

  16. http_proxy

    0 mint VS http_proxy

    http proxy with Elixir. wait request with multi port and forward to each URIs

  17. req

    1 mint VS req

    Simple Go HTTP client with Black Magic

  18. hackney

    3 mint VS hackney

    simple HTTP client in Erlang

  19. plug_wait1

    Plug adapter for the wait1 protocol

  20. Tube

    0 mint VS Tube

    WebSocket client library written in pure Elixir (by narrowtux)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better mint alternative or higher similarity.

mint discussion

Log in or Post with

mint reviews and mentions

Posts with mentions or reviews of mint. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-05-02.
  • Notes on streaming downloads with progress in Elixir
    3 projects | dev.to | 2 May 2024
    We will use the Req library, a superset of Finch, which is itself a superset of Mint.
  • Unpacking Elixir: Resilience
    4 projects | news.ycombinator.com | 24 Sep 2023
    One example is HTTP libraries.

    For instance, take Mint (https://github.com/elixir-mint/mint):

    > Mint is different from most Erlang and Elixir HTTP clients because it provides a process-less architecture.

    Mint is a low-level library which doesn't make attempt to manage processes (including HTTP pooling).

    In contrast, Finch (which builds on top of Mint) includes pool management:

    https://github.com/elixir-mint/mint#connection-management-an...

    It can take someone a bit off guard when they realise that the library they use provide a "default pool" they were not aware of, and that it can become a bottleneck etc.

  • How to implement a disk cache plugin for Elixir's Req HTTP client?
    5 projects | news.ycombinator.com | 17 Aug 2023
    > no error checking at all

    Functions that raise always end in `!` in Elixir, or at least they should. Most have alternatives that return error tuples instead which you can pattern match on (this is what I recommend). You can read the docs for `get/2` (as opposed to `get!/2` which raises) here: https://hexdocs.pm/req/Req.html#get/2.

    A common pattern is for the `!` version to call the version that doesn't raise, check the result, and raise on error, which is the case here: https://github.com/wojtekmach/req/blob/9de30de0df481ee557ccc...

    > and if "body" is JSON, how do you even get the raw body, or can you?

    You would set `decode: false` when calling `get!/2: https://hexdocs.pm/req/Req.html#new/1. You can also set this as configuration with https://hexdocs.pm/req/Req.html#default_options/1.

    As a closing note I'll mention that Req is intended to be a very high-level, scripting-friendly requests library, similar to Requests in Python. If you don't want conveniences like Req provides, you can either turn them off or use something different, like Finch (which Req is based on, https://github.com/sneako/finch). Other than Req and Finch I'm personally only familiar with HTTPoison, which is significantly older than all of the libraries derived from Mint (like Finch and Req, https://github.com/elixir-mint/mint) but still works. There are many others though, like Gun and Tesla and such.

  • ElixirのHTTPクライアントでお天気情報を取得したい(2022年)
    8 projects | dev.to | 8 Jun 2022
  • A note from our sponsor - SaaSHub
    www.saashub.com | 19 Jul 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic mint repo stats
4
1,418
7.4
5 days ago

elixir-mint/mint is an open source project licensed under which is not an OSI approved license.

The primary programming language of mint is Elixir.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

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