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 β
Top 23 HTTP Client Open-Source Projects
-
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.
-
insomnia
The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.
-
httpie
π₯§ HTTPie CLI β modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: How to start an Open Source project. Building RESO API JS client | dev.to | 2024-05-14Discuss 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.
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.
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.
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.
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...
Mocking helper to develop microservices and APIs. hyper-based HTTP server generating REST responses containing JSON ones. Written in Rust.
Project mention: Httpx β next-generation HTTP client for Python | news.ycombinator.com | 2024-05-19
Project mention: Ky: Tiny and elegant JavaScript HTTP client based on the browser Fetch API | news.ycombinator.com | 2024-04-24
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
A new, Feign client, to make the get request to https://example.com/themes. This client will expose a get() method.
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
Project mention: Mastering The Heap: How to Capture and Store Images from Fetch Responses | dev.to | 2024-05-02node-fetch.
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)
No need to use curl, make HTTP requests great again with https://github.com/ducaale/xh
HTTP Client related posts
-
hyper (Rust) upgrade to v1: Body became Trait
-
Axios Adds Fetch Adapter
-
Learn Flutter by creating your first Flutter app!
-
How to Build Progressive Web Apps in 2024? A Step-byStep Guide
-
Notes on streaming downloads with progress in Elixir
-
Mastering The Heap: How to Capture and Store Images from Fetch Responses
-
React Magic: How to Create a Custom Hook for Seamless Data Retrieval.
-
A note from our sponsor - InfluxDB
www.influxdata.com | 25 May 2024
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