Go HTTP

Open-source Go projects categorized as HTTP
Golang Go CLI API HTTPS

Top 23 Go HTTP Projects

  1. Caddy

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

    Project mention: 12 Lựa Chọn Thay Thế Vercel Cần Xem Xét Vào Năm 2025 | dev.to | 2025-05-20

    Caddy

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. nps

    一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal. (by ehang-io)

  4. kratos

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

  5. Vegeta

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

  6. chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: Adding Request ID to Go's requests | dev.to | 2025-05-29

    xid tool that helps us create a new unique id chi lightweight router

  7. httprouter

    A high performance HTTP request router that scales well

    Project mention: Go OTEL Traces without the Globals | dev.to | 2025-05-29

    Let's assume that you're using some kind of router package- I'd highly recommend that you then use the OTEL plugin for that package. You can find these plugins in the OTEL registry. In this case we're using the Julien Schmidt HTTPRouter and the plugin is from Splunk (nothing to do with Splunk logging mind you)- SplunkHTTPRouter.

  8. 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。

  9. SaaSHub

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

    SaaSHub logo
  10. chisel

    A fast TCP/UDP tunnel over HTTP

    Project mention: Doxx/Darkflare: DarkFlare TCPoCDN (TCP over CDN) | news.ycombinator.com | 2024-11-20
  11. wuzz

    Interactive cli tool for HTTP inspection

  12. sliver

    Adversary Emulation Framework

  13. up

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

  14. httpx

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

  15. RoadRunner

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

    Project mention: Building true distributed systems with RoadRunner and Laravel | dev.to | 2025-05-10

    Get started with RoadRunner by visiting the official RoadRunner documentation.

  16. hetty

    An HTTP toolkit for security research.

  17. script

    Making it easy to write shell-like scripts in Go

    Project mention: Goscript: Go For (go-pher?) Scripting | dev.to | 2025-04-15

    Goscript is an opinionated tool aimed at making scripting in Go more convenient. It was inspired by bitfield/script, which brings functionality similar to Unix pipes to Go. By opinionated, I mean that Goscript embraces Go modules (rather than GOPATH with modules turned off) and uses a dedicated module project for your "scripts". It asks you to update your PATH as part of the setup so that your scripts can be immediately available as system-wide commands. It enables treating Go code like a local script with --exec and shebang options, but encourages reuse by letting you name your commands and then saving them, together with source, in your dedicated Goscript project. Finally, its many options are designed to make the project fade into the background and make writing scripts in Go convenient and easy like your favorite scripting language.

  18. bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

    Project mention: Performance Testing: Total.js vs. NestJS | dev.to | 2024-10-23

    Testing Tool: Bombardier (for simulating high-concurrency requests)

  19. hertz

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

    Project mention: Hertz: A High-Performance Go HTTP Framework for Microservices | news.ycombinator.com | 2024-08-15
  20. easegress

    A Cloud Native traffic orchestration system

  21. gost

    GO Simple Tunnel - a simple tunnel written in golang (by go-gost)

    Project mention: How to Secure a Segment of TCP Tunnel with TLS Using Gost? | dev.to | 2025-05-19

    I’m trying to create a multi-hop TCP tunnel using 2 Gost app instances, where packets travel from point A → B → C → D, and back. • A → B: plain TCP • B → C: needs to be secured using TLS with a certificate • C → D: plain TCP

  22. req

    Simple Go HTTP client with Black Magic (by imroc)

  23. sish

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

    Project mention: Pico.sh (The ultimate SSH powered services for developers) | news.ycombinator.com | 2025-04-02

    We’re actually using Unix sockets as the underlying transport layer for this. We’re also not using sshd, we custom wrote our own daemon that’s entire job is tunneling. If you’re curious about this, you can find the project here: https://github.com/antoniomika/sish

    sish was actually my first foray into SSH apps. It was a lot of fun to write and pretty much implements tunnels with a routing system on top. It manages connectivity, routing, and reverse proxying all within user space. No namespaces required!

    tuns can actually even tunnel UDP traffic over SSH, also entirely in user space. Docs for that can be found here: https://pico.sh/tuns#udp-tunneling

  24. plow

    A high-performance HTTP benchmarking tool that includes a real-time web UI and terminal display

  25. HTTPLab

    The interactive web server

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

Go HTTP discussion

Log in or Post with

Go HTTP related posts

  • How to Provide Secure Access to Your Kubernetes Clusters Using an Overlay Network

    6 projects | dev.to | 2 Jun 2025
  • Go OTEL Traces without the Globals

    2 projects | dev.to | 29 May 2025
  • Adding Request ID to Go's requests

    2 projects | dev.to | 29 May 2025
  • How to Secure a Segment of TCP Tunnel with TLS Using Gost?

    1 project | dev.to | 19 May 2025
  • Leeks and Leaks – Daniel.haxx.se

    1 project | news.ycombinator.com | 16 May 2025
  • Stop OOMs with Semaphores

    1 project | dev.to | 12 May 2025
  • Dumbproxy got Redis auth back end

    1 project | news.ycombinator.com | 12 May 2025
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 18 Jun 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

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

# Project Stars
1 Caddy 64,845
2 nps 32,601
3 kratos 24,453
4 Vegeta 24,285
5 chi 19,944
6 httprouter 16,891
7 goproxy 16,374
8 chisel 14,645
9 wuzz 10,665
10 sliver 9,504
11 up 8,808
12 httpx 8,593
13 RoadRunner 8,166
14 hetty 6,969
15 script 6,718
16 bombardier 6,399
17 hertz 6,298
18 easegress 5,829
19 gost 5,172
20 req 4,513
21 sish 4,250
22 plow 4,231
23 HTTPLab 4,078

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?