Open-source projects categorized as HTTP
Related topics: #HTTP Client #Web #Golang #Https #Go

Top 23 HTTP Open-Source Projects

  • GitHub repo axios

    Promise based HTTP client for the browser and node.js

    Project mention: Advanced Axios | dev.to | 2021-04-19

    Sources: https://github.com/axios/axios#request-method-aliases https://www.pluralsight.com/guides/all-need-to-know-about-axios https://kapeli.com/cheat_sheets/Axios.docset/Contents/Resources/Documents/index https://www.storyblok.com/tp/how-to-send-multiple-requests-using-axios https://masteringjs.io/tutorials/axios/interceptors

  • GitHub repo httpie

    As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie

    Project mention: Ask HN: Show me the sexy, sexy home page of your favorite free CLI project | news.ycombinator.com | 2021-04-20
  • GitHub repo requests

    A simple, yet elegant HTTP library.

    Project mention: Open Source Goes to Mars | news.ycombinator.com | 2021-04-19

    Happy to see my favourite library Python Requests[1] on the list. Congrats team.

    [1] - https://github.com/psf/requests

  • GitHub repo Caddy

    Fast, multi-platform web server with automatic HTTPS

    Project mention: Writing a reverse proxy in Go | reddit.com/r/golang | 2021-04-18

    You should try https://caddyserver.com/

  • GitHub repo request

    🏊🏾 Simplified HTTP request client.

    Project mention: 4 Maneras de llamar a una API Rest con JavaScript | dev.to | 2021-04-05
  • GitHub repo window.fetch polyfill

    A window.fetch JavaScript polyfill.

    Project mention: I feel utterly defeated. CORS Issue with Vercel/Heroku React-Node-Express-PostgreSQL App | reddit.com/r/webdev | 2021-04-08

    For making a request from the frontend, you also need to configure it for sending cookies to the server. I see you are using fetch, you can set this option while making a request.

  • GitHub repo aria2

    aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

    Project mention: A few questions for a new person | reddit.com/r/ReturnofReckoning | 2021-04-13

    Aria is what the installer uses to download the game. See more here https://aria2.github.io/

  • GitHub repo mitmproxy

    An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.

    Project mention: Is it possible to see the network connections made by FF extensions as a PCAP export or network log or something? And if so, can I create rules to prevent conenctions by extensions to certain domains? | reddit.com/r/firefox | 2021-04-17
  • GitHub repo Guzzle

    Guzzle, an extensible PHP HTTP client

    Project mention: Always check for built-in WordPress functions for whatever you're trying to do. | reddit.com/r/Wordpress | 2021-03-03

    You can achieve this (and a lot more) using, e.g. guzzle, a "PHP HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services".

  • GitHub repo libcurl

    A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. libcurl offers a myriad of powerful features

    Project mention: xplr - A hackable, minimal, fast TUI file explorer | dev.to | 2021-04-20

    Requires: fzf, sd, curl

  • GitHub repo Vegeta

    HTTP load testing tool and library. It's over 9000!

    Project mention: Need advice for performance tuning Apache web server | reddit.com/r/linuxadmin | 2021-03-18

    Oh, I forgot to mention, also give vegeta a try for load testing. It's extremely good, with good data reporting.

  • GitHub repo locust

    Scalable user load testing tool written in Python

    Project mention: How much traffic can a moderately resource intensive django app running on 5 standard 1x dynos on Heroku handle? | reddit.com/r/django | 2021-04-19

    Depends on many things but you can try using services like https://locust.io/ to do some stress testing to see what breaks first.

  • GitHub repo superagent

    Ajax for Node.js and browsers (JS HTTP client)

    Project mention: Build a Slackbot with Node.js to Monitor your Applications | dev.to | 2021-04-19

    Now let's add the code to call Slack on startup, and write a message to our channel. We can modify our boilerplate code above to make the HTTP POST to the endpoint https://slack.com/api/chat.postMessage. We'll use Superagent to make the call.

  • GitHub repo mux

    A powerful HTTP router and URL matcher for building Go web servers with 🦍

    Project mention: REST server with Go in 5 minutes | dev.to | 2021-04-05

    This example represents a very simple RESTful API written using Go. In a real project, we’d typically tie this up with a database so that we were returning real values. For the next step, I would suggest you should read Gorilla/Mux package. As it will remove a lot of boilerplate code and written only with the standard line.

  • GitHub repo Hapi

    The Simple, Secure Framework Developers Trust

    Project mention: 🎂 hapi pal v3: Birthday Edition | dev.to | 2021-04-11

    We maintain an ecosystem of tooling and best practices for the hapijs web framework, often with an eye towards challenging the "web" part of "web framework" to allow applications to go beyond HTTP to horizons such as CLI tools, programmatic usage, and serverless functions. The community is a rigorous yet friendly bunch, deeply interested and knowledgable about application architecture. That's our bag!

  • GitHub repo httprouter

    A high performance HTTP request router that scales well

    Project mention: Networking with go | reddit.com/r/golang | 2021-04-03
  • GitHub repo µWebSockets

    Simple, secure & standards compliant web server for the most demanding of applications

    Project mention: It's great to see the dev of a popular python library taking a stand against this apocalyptically bad fad | reddit.com/r/Buttcoin | 2021-02-17

    Being meticulously optimized for speed and memory footprint, µWebSockets is fast enough to do encrypted TLS 1.3 messaging quicker than most alternative servers can do even unencrypted, cleartext messaging[3].

  • GitHub repo kratos

    A Go framework for microservices.

    Project mention: Don't Panic: Catching Panics in Errgroup | dev.to | 2021-01-16

    Kratos errgroup

  • GitHub repo http-proxy

    A full-featured http proxy for node.js

    Project mention: Creating a viable proxy server in JS | reddit.com/r/learnjavascript | 2021-03-31

    I know a little bit of JS, but all of it is GUI side, nothing like this. I have managed to find a http proxy here, but tbh I have no idea what it is saying. I have experience (though very little) in python and barely any in java, but I didn't think making a JS proxy would be hard with no experience. Apparently it is. Anh advice would be helpful.

  • GitHub repo requests-html

    Pythonic HTML Parsing for Humans™

    Project mention: Read greyed element in HTML while scraping | reddit.com/r/learnpython | 2021-03-28

    Alternatively, requests-html may be able to take the place of both, as it supports rendering HTML after executing JS.

  • GitHub repo http client/server for asyncio

    Asynchronous HTTP client/server framework for asyncio and Python

    Project mention: Building an API with FastAPI | dev.to | 2021-04-13

    I executed the script 3 times making 20 requests on each execution. Ok now lets replace the synchronous requests library by the asynchronous aiohttp library. Furthermore, we add the async/await keywords on the right positions. Our final code will look like this:

  • GitHub repo http-server

    a simple zero-configuration command-line http server

    Project mention: Making api calls and developing locally. | reddit.com/r/Frontend | 2021-03-31
  • GitHub repo Nock

    HTTP server mocking and expectations library for Node.js

    Project mention: [Question] Actix-web : Testing a server route that relies on an external service | reddit.com/r/rust | 2021-04-05

    a big part of making rust awesome is for us as a community to massively steal ideas from other older languages. for this extremely common use case, we could benefit massively from a ripoff of nock https://github.com/nock/nock#usage to simply fake http responses. there is almost surely already something like this on crates.io...that's a good place to start.

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). The latest post mention was on 2021-04-20.


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

Project Stars
1 axios 83,458
2 httpie 50,527
3 requests 44,962
4 Caddy 33,078
5 request 25,109
6 window.fetch polyfill 24,598
7 aria2 22,619
8 mitmproxy 22,133
9 Guzzle 20,729
10 libcurl 20,264
11 Vegeta 17,166
12 locust 15,844
13 superagent 15,643
14 mux 14,196
15 Hapi 13,199
16 httprouter 12,606
17 µWebSockets 12,475
18 kratos 12,288
19 http-proxy 12,047
20 requests-html 11,810
21 http client/server for asyncio 11,060
22 http-server 10,509
23 Nock 10,473