Mint vs Finch vs Gun vs Tesla vs HTTPoison etc

Hi, library author here who chose to use an existing package based on Tesla. If I could go back and do it again, I would not do that. Here’s why:

  • First, because it’s abstractions on abstractions on abstractions.

  • Tesla was not originally designed with this level of customizability from outside the client (read: library), so it doesn’t cater to the end-user in that regard, anyway.

  • The design of Mint/finch, which are awesome, is different enough to require changes to the abstractions itself, which I suppose is really more of a refinement of my first point.

So I’m firmly in the Mint/finch camp. Insofar as package authors want to make http clients more extensible, great.

Finally, this is a diverse community of language and library users, and one small way we can demonstrate inclusivity is by not applying a gender to the community at large :slight_smile:

10 Likes