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 →
Top 23 Go HTTP Projects
-
Each app’s front end is built with Qwik and uses Tailwind for styling. The server-side is powered by Qwik City (Qwik’s official meta-framework) and runs on Node.js hosted on a shared Linode VPS. The apps also use PM2 for process management and Caddy as a reverse proxy and SSL provisioner. The data is stored in a PostgreSQL database that also runs on a shared Linode VPS. The apps interact with the database using Drizzle, an Object-Relational Mapper (ORM) for JavaScript. The entire infrastructure for both apps is managed with Terraform using the Terraform Linode provider, which was new to me, but made provisioning and destroying infrastructure really fast and easy (once I learned how it all worked).
-
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.
-
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
-
-
Project mention: Chi: Lightweight, idiomatic and composable router for building Go HTTP services | news.ycombinator.com | 2024-02-02
-
Project mention: Authentication system using Golang and Sveltekit - Initialization and setup | dev.to | 2023-06-02
Following the completion of the series — Secure and performant full-stack authentication system using rust (actix-web) and sveltekit and Secure and performant full-stack authentication system using Python (Django) and SvelteKit — I felt I should keep the streak by building an equivalent system in PURE go with very minimal external dependencies. We won't use any fancy web framework apart from httprouter and other basic dependencies including a database driver (pq), and redis client. As usual, we'll be using SvelteKit at the front end, favouring JSDoc instead of TypeScript. The combination is ecstatic!
-
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。
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Personally I use https://github.com/jpillora/chisel as a reverse Proxy through nginx, then connect through it using OpenVPN to bypass a similarly restrictive firewall. But this discussion is filled with other, similar hacks, I may have to try some of them.
-
-
-
RoadRunner
🤯 High-performance PHP application server, process manager written in Go and powered with plugins
FrankenPHP
-
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)
Httpx: https://github.com/projectdiscovery/httpx
-
-
Project mention: Easegress: Cloud Native traffic orchestration system | news.ycombinator.com | 2024-01-17
-
Project mention: Discussion: Are we entering the golden age of hacking, where software written by language models that "looks correct" to the lazy human operator is used despite being full of vulnerabilities? | /r/hacking | 2023-03-22
Why? There is a ready script for that https://github.com/codesenberg/bombardier
-
I use Go. You can run scripts with go run directly, and this package makes shell tasks easy: https://github.com/bitfield/script
-
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.
-
-
-
plow
A high-performance HTTP benchmarking tool that includes a real-time web UI and terminal display
-
Project mention: How We Converted a GitHub Tool Into a General Purpose Webhook Proxy to Supercharge Our Integration Development | dev.to | 2023-04-21
Tunneling services can be considered as a solution in some cases. Services like ngrok, frp, localtunnel and sish create a public endpoint that tunnels communication to your local endpoint via a tunnel client.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go HTTP related posts
- Automatic SSL Solution for SaaS/MicroSaaS Applications with Caddy, Node.js and Docker
- Cheapest ECS Fargate Service with HTTPS
- When should you give up on a project that doesn't work?
- Chi: Lightweight, idiomatic and composable router for building Go HTTP services
- Curl HTTP/3 Performance
- Easegress: Cloud Native traffic orchestration system
- How tf does Docker Networking even work?!😵💫
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Mar 2024
Index
What are some of the best open-source HTTP projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Caddy | 52,880 |
2 | nps | 28,808 |
3 | Vegeta | 22,586 |
4 | kratos | 22,229 |
5 | chi | 16,810 |
6 | httprouter | 16,191 |
7 | goproxy | 15,018 |
8 | chisel | 10,876 |
9 | wuzz | 10,455 |
10 | up | 8,757 |
11 | RoadRunner | 7,639 |
12 | sliver | 7,414 |
13 | httpx | 6,643 |
14 | hetty | 5,906 |
15 | easegress | 5,676 |
16 | bombardier | 5,172 |
17 | script | 4,886 |
18 | hertz | 4,583 |
19 | HTTPLab | 3,975 |
20 | req | 3,942 |
21 | plow | 3,760 |
22 | sish | 3,714 |
23 | statik | 3,702 |