Go HTTP

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: How I use Devbox in my Elm projects | dev.to | 2024-05-02

    These projects use Caddy as my local development server, Dart Sass for converting my Sass files to CSS, elm, elm-format, elm-optimize-level-2, elm-review, elm-test (only in Calculator), ShellCheck to find bugs in my shell scripts, and Terser to mangle and compress JavaScript code.

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

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

    InfluxDB logo
  • Vegeta

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

  • Project mention: Netlify just sent me a $104K bill for a simple static site | news.ycombinator.com | 2024-02-26

    Vegeta worth a look if you want something a bit more sophisticated: https://github.com/tsenart/vegeta

  • kratos

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

  • chi

    lightweight, idiomatic and composable router for building Go HTTP services

  • Project mention: Deploy a Golang serverless function for a demo form with htmx | dev.to | 2024-03-30

    I use go-chi for handling routes and to server static file(stylesheet).

  • httprouter

    A high performance HTTP request router that scales well

  • Project mention: From Homemade HTTP Router to New ServeMux | dev.to | 2024-04-26

    Even third-party HTTP routers take conflict detection into consideration; for example, httprouter either matches one pattern or it doesn't. It is designed to become.

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

  • SaaSHub

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

    SaaSHub logo
  • chisel

    A fast TCP/UDP tunnel over HTTP

  • Project mention: List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting. | dev.to | 2024-04-30

    chisel - SSH under the hood, but still uses a custom client binary. Supports auto certs from LetsEncrypt. Written in Go.

  • wuzz

    Interactive cli tool for HTTP inspection

  • up

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

  • RoadRunner

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

  • Project mention: Performance benchmark of PHP runtimes | dev.to | 2024-01-17

    FrankenPHP

  • sliver

    Adversary Emulation Framework

  • Project mention: With VPN's such as Twin Gate and TailScale, why open ports to expose services to the internet? | /r/selfhosted | 2023-07-05

    IDK if you are too young to remember the fallout from Snowden, but the Kremlin threw out entire rooms computers and for a time used actual typewriters. Because those computers had, more or less, twingate connectors on them. That's a bit of a rich example, but you're essentially installing what sliver calls an implant, what meterpreter calls a payload, and what Cobalt Strike calls a beacon. It's cool if you want to, but there's no need when you can just open a port with the same technology a Fortune 50 does.

  • httpx

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

  • Project mention: HTTP toolkit that allows running multiple probes | news.ycombinator.com | 2024-04-02
  • hetty

    An HTTP toolkit for security research.

  • easegress

    A Cloud Native traffic orchestration system

  • Project mention: Easegress: Cloud Native traffic orchestration system | news.ycombinator.com | 2024-01-17
  • bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

  • script

    Making it easy to write shell-like scripts in Go

  • Project mention: GNU Parallel, where have you been all my life? | news.ycombinator.com | 2023-08-21

    I use Go. You can run scripts with go run directly, and this package makes shell tasks easy: https://github.com/bitfield/script

  • hertz

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

  • Project mention: Mastering Golang Microservices - A Practical Guide: Embrace High-Performance with Kitex and Hertz | dev.to | 2024-01-12

    The world of software development is fast-paced, and having reliable and efficient tools makes a significant difference. This is where CloudWeGo with two of its major sub-projects - Kitex and Hertz, comes into play. A solution with the potential to transform the way developers navigate the cloud environment, thanks to its robust, open-source technology.

  • req

    Simple Go HTTP client with Black Magic (by imroc)

  • HTTPLab

    The interactive web server

  • plow

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

  • sish

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

  • Project mention: List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting. | dev.to | 2024-04-30

    sish - Open source ngrok/serveo alternative. SSH-based but uses a custom server written in Go. Supports WebSocket tunneling.

  • statik

    Embed files into a Go executable

  • 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 related posts

  • From Homemade HTTP Router to New ServeMux

    4 projects | dev.to | 26 Apr 2024
  • Nap: A command-line tool to test APIs using YAML files

    1 project | news.ycombinator.com | 10 Apr 2024
  • Chisel: A fast TCP/UDP tunnel over HTTP

    4 projects | news.ycombinator.com | 4 Apr 2024
  • HTTP/2 Continuation Flood: Technical Details

    2 projects | news.ycombinator.com | 4 Apr 2024
  • HTTP toolkit that allows running multiple probes

    1 project | news.ycombinator.com | 2 Apr 2024
  • Deploy a Golang serverless function for a demo form with htmx

    3 projects | dev.to | 30 Mar 2024
  • Preventing SQL Injection with Golang

    2 projects | dev.to | 26 Mar 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 7 May 2024
    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 →

Index

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

Project Stars
1 Caddy 53,904
2 nps 29,213
3 Vegeta 22,745
4 kratos 22,480
5 chi 17,159
6 httprouter 16,297
7 goproxy 15,195
8 chisel 12,123
9 wuzz 10,480
10 up 8,771
11 RoadRunner 7,686
12 sliver 7,591
13 httpx 6,869
14 hetty 5,906
15 easegress 5,700
16 bombardier 5,276
17 script 5,084
18 hertz 4,712
19 req 4,011
20 HTTPLab 3,985
21 plow 3,799
22 sish 3,773
23 statik 3,721

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com