Top 23 Go HTTP Projects
Fast, multi-platform web server with automatic HTTPSProject 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.
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: 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.
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
A Go framework for microservices.Project mention: Show HN: Go-kratos – Golang microservices framework | news.ycombinator.com | 2021-07-19
A high performance HTTP request router that scales wellProject 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.
lightweight, idiomatic and composable router for building Go HTTP servicesProject 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
Interactive cli tool for HTTP inspection
Run Linux Software Faster and Safer than Linux with Unikernels.
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.
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
🤯 High-performance PHP application server, load-balancer and process manager written in GolangProject 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
A Cloud Native traffic orchestration systemProject mention: Easegress: An all-rounder traffic orchestration system | news.ycombinator.com | 2021-06-16
Hetty is an HTTP toolkit for security research.
Embed files into a Go executableProject mention: Belajar dan Berkenalan dengan Go Embed | dev.to | 2021-05-05
🔥A cross-language distributed transaction manager. Support xa, tcc, saga, transactional messages. go分布式事务管理器
Fast cross-platform HTTP benchmarking tool written in Go
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.
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
Adversary Emulation FrameworkProject mention: Malware written in Go? | reddit.com/r/golang | 2021-07-06
End-to-end HTTP and REST API testing for Go.
Lightweight service virtualization/API simulation tool for developers and testers
A lightweight & portable faas engineProject 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)
Uncomplicated, modern HTTP server
Martian is a library for building custom HTTP/S proxiesProject 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.
What are some of the best open-source HTTP projects in Go? This list will help you:
Are you hiring? Post a new remote job listing for free.