SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Performance Projects
-
Gin
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
1. Gin
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
When creating this template project, I saw that I had to set up the server manually and I used gofiber as it has express-like functionalities, and as a MERN stack developer, I found it very easy to use. Once I thought to make a server-project generator in Express as well, but they already have one, it is called express-generator. Then I thought there might be the same thing for Fiber as well. But when I searched in GitHub with the topic:go-backend-template, I only found pre-made templates that you can clone and use for your projects. That's when I decided to give it a shot.
-
Project mention: CodSpeed – integrated CI tool for performance testing | news.ycombinator.com | 2024-10-31
-
-
immudb
immudb - immutable database based on zero trust, SQL/Key-Value/Document model, tamperproof, data change history
-
Damn I hate it when you write a whole project and someone comes along and says "this already exists" and you realise how much time you wasted (yeah even if some of it counts towards learning I'd still rather not needlessly repeat other people's work).
Anyway, pprof has a fantastic interactive Flamegraph viewer that lets you narrow down to specific functions. It's really very good, I would use that.
https://github.com/google/pprof
Run `pprof -http=:` on a profile and you get a web interface with the Flamegraph, call graph, line based profiling etc.
It's demonstrated in this video.
https://youtu.be/v6skRrlXsjY
They only show a very simple example and no zooming, but it works very well with huge flamegraphs.
-
-
Testing Tool: Bombardier (for simulating high-concurrency requests)
-
-
plow
A high-performance HTTP benchmarking tool that includes a real-time web UI and terminal display
-
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.
-
-
Project mention: Goravel: PHP's Laravel like web framework supercharged with Go | news.ycombinator.com | 2024-09-10
-
fgprof
🚀 fgprof is a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together.
-
-
-
-
-
any-sync
An open-source protocol designed to create high-performance, local-first, peer-to-peer, end-to-end encrypted applications that facilitate seamless collaboration among multiple users and devices
Project mention: Ask HN: Can Someone Explain Syncing via iCloud? | news.ycombinator.com | 2024-08-29OP here, why not implement something like this https://github.com/anyproto/any-sync ?
-
encoding
Go package containing implementations of efficient encoding, decoding, and validation APIs.
-
-
-
Go Performance discussion
Go Performance related posts
-
Navtive FlameGraphViewer
-
Rate Limiting a Golang API using Redis
-
CodSpeed – integrated CI tool for performance testing
-
Goravel: PHP's Laravel like web framework supercharged with Go
-
Go: Sentinel errors and errors.Is() slow your code down by 3000%
-
How to use Templ with Goravel
-
Nuke v1.3.0 – A memory arena implementation for Go
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Jan 2025
Index
What are some of the best open-source Performance projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | Gin | 79,871 |
2 | Fiber | 34,676 |
3 | k6 | 26,521 |
4 | pyroscope | 10,251 |
5 | immudb | 8,671 |
6 | pprof | 8,144 |
7 | BigCache | 7,655 |
8 | bombardier | 6,129 |
9 | ristretto | 5,792 |
10 | plow | 4,166 |
11 | fortio | 3,402 |
12 | statsviz | 3,246 |
13 | goravel | 3,105 |
14 | fgprof | 2,949 |
15 | ebpf_exporter | 2,235 |
16 | Trickster | 2,005 |
17 | otter | 1,808 |
18 | atreugo | 1,252 |
19 | any-sync | 1,102 |
20 | encoding | 1,005 |
21 | kubectl-flame | 801 |
22 | cassowary | 777 |
23 | Gearbox | 758 |