Go HTTP

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: Comparing the best web servers: Caddy, Apache, and Nginx | dev.to | 2021-10-13

    Caddy is an open source web server platform designed to be simple, easy to use, and secure. Written in Go with zero dependencies, Caddy is easy to download and runs on almost every platform that Go compiles on.

  • GitHub repo Vegeta

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

    Project mention: Load testing: Experiences with Load View or other "real browser" tests? | reddit.com/r/sysadmin | 2021-10-16

    Then I replay that load with something like Vegeta.

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

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

    Project mention: Migrating from PHP to Go | reddit.com/r/golang | 2021-09-30

    Routing: https://github.com/gorilla/mux

  • GitHub repo kratos

    A Go framework for microservices.

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

    A high performance HTTP request router that scales well

    Project mention: BunRouter: Zero allocations HTTP router for Go | reddit.com/r/golang | 2021-10-07

    As for the first question, see https://github.com/julienschmidt/httprouter/issues/73 and the lack of middlewares.

  • GitHub repo chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: Release v2.20.0 · gofiber/fiber | reddit.com/r/golang | 2021-10-06

    I really like chi. Feels like an extension for the go http lib

  • GitHub repo wuzz

    Interactive cli tool for HTTP inspection

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

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

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

  • GitHub repo bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

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

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

    Project mention: Sish: HTTP(s)/WS(S)/TCP Tunnels to localhost using only SSH | news.ycombinator.com | 2021-07-25
  • GitHub repo sliver

    Adversary Emulation Framework

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

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

  • GitHub repo hoverfly

    Lightweight service virtualization/API simulation tool for developers and testers

  • GitHub repo faasd

    A lightweight & portable faas engine

    Project mention: [INFRA PART 1] Serverless Highscore Go API with Faasd and CockroachDB | dev.to | 2021-09-08

    First of all, you need faas-cli in your client local machine. You should get the binary and set it to your path. If you are on linux or mac machine, moving the binary into "/usr/local/bin" will work. For windows machines, you need to set environment variables in Control Panel>System and Security>System>Advanced System Settings(single-binary-faas-cli)

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

Index

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

Project Stars
1 Caddy 34,888
2 Vegeta 18,380
3 mux 15,276
4 kratos 15,049
5 httprouter 13,239
6 chi 10,254
7 wuzz 9,792
8 up 8,373
9 chisel 6,357
10 RoadRunner 5,930
11 easegress 3,907
12 hetty 3,523
13 statik 3,293
14 dtm 3,118
15 bombardier 2,801
16 fortio 2,091
17 sish 2,003
18 sliver 1,920
19 httpexpect 1,789
20 hoverfly 1,787
21 faasd 1,782
22 Armor 1,627
23 martian 1,560
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
www.saashub.com