Go Performance

Open-source Go projects categorized as Performance

Top 23 Go Performance Projects

Performance
  1. 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.

    Project mention: Top 5 Go Libraries Every Backend Developer Should Know | dev.to | 2025-01-03

    1. Gin

  2. SaaSHub

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

    SaaSHub logo
  3. Fiber

    ⚡️ Express inspired web framework written in Go

    Project mention: My first CLI with Go | dev.to | 2024-09-25

    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.

  4. k6

    A modern load testing tool, using Go and JavaScript - https://k6.io

    Project mention: CodSpeed – integrated CI tool for performance testing | news.ycombinator.com | 2024-10-31
  5. pyroscope

    Continuous Profiling Platform. Debug performance issues down to a single line of code

  6. immudb

    immudb - immutable database based on zero trust, SQL/Key-Value/Document model, tamperproof, data change history

  7. pprof

    pprof is a tool for visualization and analysis of profiling data

    Project mention: Navtive FlameGraphViewer | news.ycombinator.com | 2024-12-25

    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.

  8. BigCache

    Efficient cache for gigabytes of data written in Go.

  9. bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

    Project mention: Performance Testing: Total.js vs. NestJS | dev.to | 2024-10-23

    Testing Tool: Bombardier (for simulating high-concurrency requests)

  10. ristretto

    A high performance memory-bound Go cache

  11. plow

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

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

  13. statsviz

    🚀 Visualise your Go program runtime metrics in real time in the browser

  14. goravel

    A Golang framework for web artisans. Tribute to Laravel.

    Project mention: Goravel: PHP's Laravel like web framework supercharged with Go | news.ycombinator.com | 2024-09-10
  15. 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.

    Project mention: Fgprof – The Full Go Profiler | news.ycombinator.com | 2024-03-05
  16. ebpf_exporter

    Prometheus exporter for custom eBPF metrics

  17. Trickster

    Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator

  18. otter

    A high performance cache for Go (by maypok86)

  19. atreugo

    High performance and extensible micro web framework. Zero memory allocations in hot paths.

  20. 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-29

    OP here, why not implement something like this https://github.com/anyproto/any-sync ?

  21. encoding

    Go package containing implementations of efficient encoding, decoding, and validation APIs.

  22. kubectl-flame

    Kubectl plugin for effortless profiling on kubernetes

  23. cassowary

    :rocket: Modern cross-platform HTTP load-testing tool written in Go (by rogerwelin)

  24. Gearbox

    Gearbox :gear: is a web framework written in Go with a focus on high performance

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 Performance discussion

Log in or Post with

Go Performance related posts

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

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

Did you know that Go is
the 4th most popular programming language
based on number of references?