Open-source Go projects categorized as HTTP

Top 23 Go HTTP Projects

  • Caddy

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

    Project mention: Is there a painless way to set up a forum website on a raspberry pi? | reddit.com/r/raspberry_pi | 2022-11-25

    https://caddyserver.com/ is excellent for solving HTTPS and is a doddle to configure as a reverse proxy!

  • Vegeta

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

    Project mention: Possibly stupid question, is java the right language for low latency and high throughput web servers? | reddit.com/r/java | 2022-11-03

    I tried a few load testing tools but really liked https://github.com/tsenart/vegeta. You can start by trying it on your Python and Node servers just to get familiar with the process of identifying and dealing with performance bottlenecks. If you're lucky this alone will be enough to solve your problem and you won't have to introduce another language into your technology stack.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • kratos

    Your ultimate Go microservices framework for the cloud-native era.

    Project mention: Best golang framework for microservice | reddit.com/r/golang | 2022-10-01

    https://github.com/go-kratos/kratos has good examples for project layout

  • mux

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

    Project mention: At what point does an unstable company become a risk in your tech stack? (more Twitter fallout) | reddit.com/r/ExperiencedDevs | 2022-11-05

    *Source: Issue #659: The Gorilla Toolkit is Looking for a New Maintainer (now open for 11 months!)

  • httprouter

    A high performance HTTP request router that scales well

    Project mention: Standard library, Fiber, Iris, Gin, ... where does one even begin with writing production web apps in Go? | reddit.com/r/golang | 2022-11-14

    As another aside, I will actively discourage Iris. https://github.com/julienschmidt/httprouter/issues/148 https://www.reddit.com/r/golang/comments/b481q7/a_warning_about_githubcomkatarasiris/

  • goproxy

    🔥 Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。

    Project mention: Forward proxy image in docker (http/https & socks5) with web interface | reddit.com/r/selfhosted | 2022-08-08

    I found this proxy application that might be what I need. It’s called GoProxy with Proxy Admin (https://github.com/snail007/goproxy)

  • chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: Examples of Go Gin deviating from Standard Library | reddit.com/r/golang | 2022-11-24

    All that said, if you and your team can ship and maintain projects faster with Gin, then of course it's a good choice. Personally, I'm a fan of chi and not much else for the REST layer.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • wuzz

    Interactive cli tool for HTTP inspection

    Project mention: 9 shell tools for productivity | dev.to | 2022-09-04

    9. wuzz

  • up

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

  • chisel

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

    Project mention: Hippotat: IP over HTTP | news.ycombinator.com | 2022-11-25
  • RoadRunner

    🤯 High-performance PHP application server, process manager written in Go and powered with plugins

    Project mention: Temporal PHP SDK: Scalable and resilent workflow orchestration on PHP | reddit.com/r/PHP | 2022-11-15

    This SDK server is already available for RoadRunner 2.0+ and Spiral Framework users.

  • hetty

    An HTTP toolkit for security research.

    Project mention: Hetty - An http toolkit for security research. | reddit.com/r/github_trends | 2022-08-12
  • easegress

    A Cloud Native traffic orchestration system

    Project mention: Kubernetes Ingress: Nginx Ingress Edition | dev.to | 2022-05-04

    Easegress IngressController is an Easegress based API gateway that can run as an ingress controller.

  • sliver

    Adversary Emulation Framework

    Project mention: What's your preferred C2 / framework and why? | reddit.com/r/hacking | 2022-10-14

    I’m a huge fan of Sliver, super powerful and well written/maintained with a lot of care and attention paid to tradecraft. I’m a big fan of the features like the built-in support for DNS canaries to detect blue team analysis. Only downside is that the documentation may be a little lacking.

  • httpx

    httpx is a fast and multi-purpose HTTP toolkit that allows running multiple probes using the retryablehttp library. (by projectdiscovery)

    Project mention: Tools for automation and daily tasks | reddit.com/r/automation | 2022-10-31

    https://github.com/nginx-proxy/acme-companion https://github.com/nginx-proxy/docker-gen https://github.com/projectdiscovery/dnsx https://github.com/projectdiscovery/httpx https://github.com/projectdiscovery/mapcidr https://github.com/debauchee/barrier https://github.com/stedolan/jq https://github.com/ddosify/ddosify https://github.com/kubernetes-sigs/kind https://github.com/mailcow/mailcow-dockerized https://github.com/motiv-labs/janus

  • bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

    Project mention: codesenberg/bombardier: Fast cross-platform HTTP benchmarking tool written in Go | reddit.com/r/devopsish | 2022-07-14
  • gopeed

    High speed downloader that supports all platforms.

    Project mention: monkeyWie/gopeed: High speed downloader that supports all platforms. | reddit.com/r/devopsish | 2022-11-18
  • statik

    Embed files into a Go executable

    Project mention: Creating JavaScript GUI and GO backend for multiplatform desktop app | reddit.com/r/golang | 2022-05-01

    Yep and to avoid having the front-end files in the distributable I use https://github.com/rakyll/statik to bundle them into the main binary.

  • plow

    A high-performance HTTP benchmarking tool with real-time web UI and terminal displaying

    Project mention: plow: A high-performance HTTP benchmarking tool | reddit.com/r/CKsTechNews | 2022-07-24
  • sish

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

    Project mention: Ask HN: What services/apps are you self-hosting? | news.ycombinator.com | 2022-11-18

    - Sish : Because I don't want to pay for ngrok anymore (https://github.com/antoniomika/sish)

  • req

    Simple Go HTTP client with Black Magic (by imroc)

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

  • hertz

    Go HTTP framework with high-performance and strong-extensibility for building micro-services.

    Project mention: Hertz and HTTP2 | reddit.com/r/golang | 2022-11-22
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

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 2022-11-25.

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 44,433
2 Vegeta 20,471
3 kratos 19,352
4 mux 17,707
5 httprouter 14,667
6 goproxy 13,071
7 chi 12,604
8 wuzz 10,173
9 up 8,650
10 chisel 8,173
11 RoadRunner 6,880
12 hetty 5,015
13 easegress 4,883
14 sliver 4,700
15 httpx 4,016
16 bombardier 3,856
17 gopeed 3,743
18 statik 3,492
19 plow 3,287
20 sish 3,095
21 req 2,843
22 fortio 2,751
23 hertz 2,604
Delete the most useless function ever: context switching.
Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.