HTTP Client

Open-source projects categorized as HTTP Client

Top 23 HTTP Client Open-Source Projects

  • axios

    Promise based HTTP client for the browser and node.js

  • Project mention: How to start an Open Source project. Building RESO API JS client | dev.to | 2024-05-14

    Discuss which tech stack you and your team will use, and add cards to the Backlog list with description, adding this technology in your project. In our case, it is Mocha and Nock for testing and Axios for making API calls.

  • Hoppscotch

    Open source API development ecosystem.

  • Project mention: Hoppscotch vs Postman - Why choose Hoppscotch? | dev.to | 2024-05-21

    At Hoppscotch, our mission is to make API testing accessible to everyone involved in the product development process, whether they are technical or non-technical. This is one reason why Hoppscotch has a web app that can be accessed without an account.

  • 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
  • requests

    A simple, yet elegant, HTTP library.

  • Project mention: Revived the promise made six years ago for Requests 3 | dev.to | 2024-04-02

    For many years now, Requests has been frozen. Being left in a vegetative state and not evolving, this blocked millions of developers from using more advanced features.

  • insomnia

    The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.

  • Project mention: Isomnia 9.2.0 | news.ycombinator.com | 2024-05-19
  • httpie

    πŸ₯§ HTTPie CLI β€” modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)

  • Project mention: Criando uma API simples com PHP puro | dev.to | 2024-05-09
  • Guzzle

    Guzzle, an extensible PHP HTTP client

  • Project mention: Open Source Projects You Can Lay Your Hand On | /r/XBScompany | 2023-12-06

    Guzzle is a PHP HTTP client library. It’s a simple and effective solution for sending HTTP requests and managing HTTP/1.1 and HTTP/2.0 responses. This versatile tool excels in several areas, allowing developers to build query strings quickly, send POST requests, upload JSON data, and handle other HTTP-related tasks. Moreover, Guzzle facilitates both synchronous and asynchronous request handling, providing flexibility for different scenarios.

  • AIOHTTP

    Asynchronous HTTP client/server framework for asyncio and Python

  • Project mention: Show HN: The HTTP Garden – A Parser Vulnerability Research Tool | news.ycombinator.com | 2024-02-05

    > AIOHTTP: The Python int constructor is used to parse Content-Lengths and chunk-sizes, so _, +, and - are misinterpreted.

    Fun. I believe the fix is incomplete here[1]. Python's int() constructor accepts integers comprised of any unicode numeral, for example, int("Ω¦Ω¦Ω¦") == 666, and "Ω¦Ω¦Ω¦".isdecimal() == True.

    [1] https://github.com/aio-libs/aiohttp/pull/7663/files#diff-197...

  • SaaSHub

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

    SaaSHub logo
  • got

    🌐 Human-friendly and powerful HTTP request library for Node.js

  • hyper

    An HTTP library for Rust (by hyperium)

  • Project mention: hyper (Rust) upgrade to v1: Body became Trait | dev.to | 2024-05-21

    Mocking helper to develop microservices and APIs. hyper-based HTTP server generating REST responses containing JSON ones. Written in Rust.

  • httpx

    A next generation HTTP client for Python. πŸ¦‹

  • Project mention: Httpx – next-generation HTTP client for Python | news.ycombinator.com | 2024-05-19
  • ky

    🌳 Tiny & elegant JavaScript HTTP client based on the browser Fetch API

  • Project mention: Ky: Tiny and elegant JavaScript HTTP client based on the browser Fetch API | news.ycombinator.com | 2024-04-24
  • hurl

    Hurl, run and test HTTP requests with plain text.

  • Project mention: Bruno | news.ycombinator.com | 2024-03-09

    I tried Hurl after Insomnia went the way of Postman. The highlights you list were the strong drivers for testing it out. Where Hurl fell short was composing requests. Example: X.hurl response has authToken. Y.hurl uses authToken. Z.hurl uses authToken. There's no import ability[1], so you've got to use other tooling to copy X.hurl into Y.hurl and Z.hurl.

    Ultimately settled on Bruno. It's backed by readable text files[2] as well. The CLI works for scripting. And the GUI is familiar enough that I've managed to convert Postman holdouts at my dayjob.

    [1]: https://github.com/Orange-OpenSource/hurl/issues/1723

    [2]: https://docs.usebruno.com/bru-language-samples.html

  • resty

    Simple HTTP and REST client library for Go

  • Feign

    Feign makes writing java http clients easier

  • Project mention: How I practice TDD | dev.to | 2023-11-19

    A new, Feign client, to make the get request to https://example.com/themes. This client will expose a get() method.

  • reqwest

    An easy and powerful Rust HTTP Client

  • Project mention: The Linux Kernel Prepares for Rust 1.77 Upgrade | news.ycombinator.com | 2024-02-18

    > If you are equally picky and constrain yourself to parts of the ecosystem which care about binary size, you still have more options and can avoid size issues.

    What's an example of this for, say, libcurl? On my system it has a tiny number of recursive dependencies, around a dozen. [0] Furthermore if I want to write a C program that uses libcurl I have to download zero bytes of data ... because it's a shared library that is already installed on my system, since so many programs already use it.

    I don't really know the appropriate comparison for Rust. reqwest seems roughly comparable, but it's an HTTP client library, and not a general purpose network client like curl. Obviously curl can do a lot more. Even the list of direct dependencies for reqwest is quite long [1], and it's built on top of another http library [2] that has its own long list of dependencies, a list that includes tokio, no small library itself.

    In terms of final binary size, the installed size of the curl package on my system, which includes both the command line tool and development dependencies for libcurl, is 1875.03 KiB.

    [0] I'm excluding the dependency on the ca-certificates package, since this only provides the certificate chain for TLS and lots of programs rely on it.

    [1] https://crates.io/crates/reqwest/0.11.24/dependencies

    [2] https://crates.io/crates/hyper/0.14.28/dependencies

  • HTTP Prompt

    An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie

  • node-fetch

    A light-weight module that brings the Fetch API to Node.js

  • Project mention: Mastering The Heap: How to Capture and Store Images from Fetch Responses | dev.to | 2024-05-02

    node-fetch.

  • POCO

    The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.

  • FileCentipede

    Cross-platform internet upload/download manager for HTTP(S), FTP(S), SSH, magnet-link, BitTorrent, m3u8, ed2k, and online videos. WebDAV client, FTP client, SSH client.

  • Async Http Client

    Asynchronous Http and WebSocket Client library for Java

  • AndroidNetworking

    πŸš€ A Complete Fast Android Networking Library that also supports HTTP/2 πŸš€

  • vscode-restclient

    REST Client Extension for Visual Studio Code

  • Project mention: Ask HN: Alternatives to Postman? | news.ycombinator.com | 2024-04-04

    Same. I use https://github.com/Huachao/vscode-restclient

    If you need a little more control or automation, it can also generate scripts for cURL or PowerShell (and others) directly from the request. Organization is on you, but I prefer that over a heavyweight and opinionated tool like Postman.

    The .http files can also be used in Jetbrains Rider (probably their other suites as well)

  • ht

    Friendly and fast tool for sending HTTP requests

  • Project mention: Curl is now a CVE Numbering Authority | news.ycombinator.com | 2024-01-18

    No need to use curl, make HTTP requests great again with https://github.com/ducaale/xh

  • 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).

HTTP Client related posts

  • hyper (Rust) upgrade to v1: Body became Trait

    6 projects | dev.to | 21 May 2024
  • Axios Adds Fetch Adapter

    1 project | news.ycombinator.com | 8 May 2024
  • Learn Flutter by creating your first Flutter app!

    2 projects | dev.to | 5 May 2024
  • How to Build Progressive Web Apps in 2024? A Step-byStep Guide

    2 projects | dev.to | 3 May 2024
  • Notes on streaming downloads with progress in Elixir

    3 projects | dev.to | 2 May 2024
  • Mastering The Heap: How to Capture and Store Images from Fetch Responses

    2 projects | dev.to | 2 May 2024
  • React Magic: How to Create a Custom Hook for Seamless Data Retrieval.

    1 project | dev.to | 30 Apr 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 25 May 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 Client projects? This list will help you:

Project Stars
1 axios 104,250
2 Hoppscotch 60,653
3 requests 51,486
4 insomnia 33,310
5 httpie 32,228
6 Guzzle 23,014
7 AIOHTTP 14,622
8 got 13,969
9 hyper 13,922
10 httpx 12,463
11 ky 11,616
12 hurl 11,899
13 resty 9,444
14 Feign 9,301
15 reqwest 9,250
16 HTTP Prompt 8,872
17 node-fetch 8,656
18 POCO 7,955
19 FileCentipede 6,813
20 Async Http Client 6,251
21 AndroidNetworking 5,655
22 vscode-restclient 5,002
23 ht 4,822

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