Open-source Go projects categorized as HTTP | Edit details

Top 23 Go HTTP Projects

  • GitHub repo Caddy

    Fast, multi-platform web server with automatic HTTPS

    Project mention: Caddy – The Ultimate Server with Automatic HTTPS | news.ycombinator.com | 2021-11-29
  • GitHub repo Vegeta

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

    Project mention: JMeter was too slow for my use case, so I wrote Gocannon | reddit.com/r/golang | 2021-10-31
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo kratos

    A modular-designed and easy-to-use microservices framework in Go.

    Project mention: Show HN: Go-kratos – Golang microservices framework | news.ycombinator.com | 2021-07-19
  • GitHub repo mux

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

    Project mention: Ask HN: Simplest stack to build web apps in 2021? | news.ycombinator.com | 2021-11-22
  • GitHub repo httprouter

    A high performance HTTP request router that scales well

    Project mention: Swagger-UI gives a 404 not found error when using Julien Schmidt's HTTP router | reddit.com/r/golang | 2021-10-27

    I'm trying to set up the swagger using julien schmidt's HTTP router, but the setup returns a 404 Error Not Found every time. Anything that I'm missing out on here. Link to the router: https://github.com/julienschmidt/httprouter

  • GitHub repo chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: 4 Things to Consider When Choosing a Go API Framework | dev.to | 2021-11-16

    Eli Bendersky has an excellent series where they walk you through building a REST API in Go by first starting with the standard library and then introducing a router such as gorilla or chi and finally switching over to using a complete web framework. This series shows some of the downsides of sticking with the standard library entirely and how extra libraries such as the two router packages above can be extremely helpful.

  • GitHub repo wuzz

    Interactive cli tool for HTTP inspection

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo up

    Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS.

    Project mention: Ask HN: Does anyone else find the AWS Lambda developer experience poor? | news.ycombinator.com | 2021-04-18

    I can also recommend serverless.com framework for local development and running lambdas offline.

    AWS provides a docker image for emulating DynamoDB which works great for local dev and will commonly be paired with lambdas.

    Another option I have used recently for implementing node web services is https://github.com/apex/up which also has a nice local dev experience.

  • GitHub repo chisel

    A fast TCP/UDP tunnel over HTTP (by jpillora)

    Project mention: A Tour of Inlets - A Tunnel Built for the Cloud | reddit.com/r/kubernetes | 2021-10-15
  • GitHub repo RoadRunner

    🤯 High-performance PHP application server, load-balancer and process manager written in Golang

    Project mention: RoadRunner 2.4.0: Queue and Key-Value drivers, Temporal.io workflows support | reddit.com/r/PHP | 2021-09-13

    You can find the link to the overall release here: https://github.com/spiral/roadrunner/releases/tag/v2.4.0

  • GitHub repo easegress

    A Cloud Native traffic orchestration system

    Project mention: Easegress: An all-rounder traffic orchestration system | news.ycombinator.com | 2021-06-16
  • GitHub repo dtm

    🔥A cross-language distributed transaction manager. Support xa, tcc, saga, transactional messages. 跨语言分布式事务管理器

  • GitHub repo hetty

    Hetty is an HTTP toolkit for security research.

  • GitHub repo statik

    Embed files into a Go executable

    Project mention: Belajar dan Berkenalan dengan Go Embed | dev.to | 2021-05-05
  • GitHub repo bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

    Project mention: Marble.js vs. Express.js: Comparing Node.js web frameworks | dev.to | 2021-11-16

    For testing, I’ll use the Go Bombardier package, which runs 5000000 requests with 125 concurrent connections with the following command:

  • GitHub repo fortio

    Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.

  • GitHub repo sliver

    Adversary Emulation Framework

    Project mention: Malware written in Go? | reddit.com/r/golang | 2021-07-06
  • GitHub repo sish

    HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.

    Project mention: I don’t know how to install this. Can anyone help me please? | reddit.com/r/github | 2021-10-30
  • GitHub repo faasd

    A lightweight & portable faas engine

    Project mention: Getting Started with Faasd | news.ycombinator.com | 2021-11-20

    I'm the original creator of faasd, and just found this post on the Internet. What I liked was how he discovered faasd and found some unique value in it.

    I wanted to share it all with a broader audience here. His bootstrap is a little bit convoluted, if you check out GitHub, we have a simple installer script and an eBook as a reference manual.


  • GitHub repo httpexpect

    End-to-end HTTP and REST API testing for Go.

    Project mention: Gostman: Postman like inside Go testing | reddit.com/r/golang | 2021-11-26

    I use this library: https://github.com/gavv/httpexpect

  • GitHub repo hoverfly

    Lightweight service virtualization/API simulation tool for developers and testers

  • GitHub repo Armor

    Uncomplicated, modern HTTP server

  • GitHub repo martian

    Martian is a library for building custom HTTP/S proxies

    Project mention: A very simple uptime monitor written with go | reddit.com/r/golang | 2021-04-21

    Future plans I have is for these workers to actually run chromedp (https://github.com/chromedp/chromedp) or something similar to generate a har file. Currently the har file can't be generated with chromedp but you could use a proxy like martian (https://github.com/google/martian) maybe to generate this. Then you could results like https://tools.pingdom.com/ (the tool seems not to show each file request for me anymore) for every uptime check and keep stats for this. You are not only testing the uptime then but also the full load time of the page along with checking for other potential problems.

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-11-29.

Go HTTP related posts


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

Project Stars
1 Caddy 35,294
2 Vegeta 18,645
3 kratos 15,590
4 mux 15,506
5 httprouter 13,415
6 chi 10,463
7 wuzz 9,828
8 up 8,414
9 chisel 6,487
10 RoadRunner 6,076
11 easegress 3,956
12 dtm 3,753
13 hetty 3,573
14 statik 3,309
15 bombardier 2,873
16 fortio 2,162
17 sliver 2,058
18 sish 2,041
19 faasd 1,891
20 httpexpect 1,808
21 hoverfly 1,806
22 Armor 1,627
23 martian 1,582
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives