{"id":55250,"url":"https://github.com/go-perf/awesome-go-perf","name":"awesome-go-perf","description":"A curated list of Awesome Go performance libraries and tools","projects_count":31,"last_synced_at":"2026-10-19T11:00:19.905Z","repository":{"id":41789285,"uuid":"239774892","full_name":"go-perf/awesome-go-perf","owner":"go-perf","description":"A curated list of Awesome Go performance libraries and tools","archived":false,"fork":false,"pushed_at":"2024-05-03T17:20:16.000Z","size":39,"stargazers_count":411,"open_issues_count":1,"forks_count":18,"subscribers_count":18,"default_branch":"master","last_synced_at":"2026-10-17T04:56:38.033Z","etag":null,"topics":["awesome","awesome-go","go","golang","golang-library","optimization","performance"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/go-perf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-11T13:57:40.000Z","updated_at":"2026-10-08T21:31:51.000Z","dependencies_parsed_at":"2024-04-12T02:05:13.687Z","dependency_job_id":"6cc769ad-2a06-4f3c-ae92-e282a6a0df9f","html_url":"https://github.com/go-perf/awesome-go-perf","commit_stats":null,"previous_names":["cristaloleg/awesome-go-perf"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/go-perf/awesome-go-perf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-perf%2Fawesome-go-perf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-perf%2Fawesome-go-perf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-perf%2Fawesome-go-perf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-perf%2Fawesome-go-perf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/go-perf","download_url":"https://codeload.github.com/go-perf/awesome-go-perf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/go-perf%2Fawesome-go-perf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38355170,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-24T15:25:47.049Z","updated_at":"2026-10-19T11:00:19.908Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Profiling","Articles","Benchmarks","Assembly","Network","Concurrency","Hardware","Compression","Algorithm","Compiling","GC","Hash","IO","Math","Storage","Other"],"sub_categories":[],"readme":"# Awesome Go performance\n\nCollection of the Awesome™ Go libraries, tools, project around performance.\n\n## Contents\n\n- [Algorithm](#algorithm)\n- [Assembly](#assembly)\n- [Benchmarks](#benchmarks)\n- [Compiling](#compiling)\n- [Compression](#compression)\n- [Concurrency](#concurrency)\n- [Crypto](#crypto)\n- [GC](#gc)\n- [Hardware](#hardware)\n- [Hash](#hash)\n- [I/O](#io)\n- [Math](#math)\n- [Network](#network)\n- [Profiling](#profiling)\n- [Storage](#storage)\n- [Testing](#testing)\n- [Articles](#articles)\n- [Other](#other)\n\n## Algorithm\n\n- [shawnsmithdev/zermelo](https://github.com/shawnsmithdev/zermelo) - A radix sorting library for Go.\n\n## Assembly\n\n- [go/doc/asm](https://go.dev/doc/asm) - A Quick Guide to Go's Assembler.\n- [mmcloughlin/avo](https://github.com/mmcloughlin/avo) - Generate x86 Assembly with Go.\n- [CAFxX/atomics](https://github.com/CAFxX/atomics) - All the missing AMD64 atomic instructions.\n\n## Benchmarks\n\n- [x/perf/cmd/benchstat](https://pkg.go.dev/golang.org/x/perf/cmd/benchstat) - Benchstat computes statistical summaries and A/B comparisons of Go benchmarks.\n- [storozhukBM/benchart](https://github.com/storozhukBM/benchart) - Tool that takes `benchstat -csv` output as an input and plots results of your benchmark in a html file.\n- [quasilyte/go-benchrun](https://github.com/quasilyte/go-benchrun) - Convenience wrapper around \"go test\" + \"benchstat\".\n\n## Compiling\n\n- [jordanlewis/gcassert](https://github.com/jordanlewis/gcassert) - Assert your Go code is inlined and bounds-check eliminated.\n\n## Compression\n\n- [klauspost/compress](https://github.com/klauspost/compress) - Optimized Go Compression Packages.\n- [pierrec/lz4](https://github.com/pierrec/lz4) - LZ4 compression and decompression in pure Go.\n\n## Concurrency\n\n- [bcicen/grmon](https://github.com/bcicen/grmon) - Command line monitoring for goroutines.\n- [jonhoo/drwmutex](https://github.com/jonhoo/drwmutex) - Distributed RWMutex in Go.\n\n## Crypto\n\n## GC\n\n- [CAFxX/gcnotifier](https://github.com/CAFxX/gcnotifier) - Know when GC runs from inside your golang code.\n\n## Hardware\n\n- [klauspost/cpuid](https://github.com/klauspost/cpuid) - Provides information about the CPU running the current program.\n\n## Hash\n\n- [minio/md5-simd](https://github.com/minio/md5-simd) - Accelerate aggregated MD5 hashing performance up to 8x for AVX512 and 4x for AVX2.\n- [zeebo/xxh3](https://github.com/zeebo/xxh3) - XXH3 algorithm in Go.\n\n## IO\n\n- [ncw/directio](github.com/ncw/directio) - This is library for the Go language to enable use of Direct IO under all OSes.\n- [smallnest/preallocate](https://github.com/smallnest/preallocate) - File preallocation library.\n\n## Math\n\n- [bmkessler/fastdiv](https://github.com/bmkessler/fastdiv) - Fast division, modulus and divisibility checks in Go for divisors known only at runtime.\n\n## Network\n\n- [valyala/fasthttp](https://github.com/valyala/fasthttp) - Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http.\n- [gnet](https://github.com/panjf2000/gnet) - high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.\n\n## Profiling\n\n- [profefe](https://github.com/profefe/profefe) - Continuous profiling data collecting.\n- [google/pprof](https://github.com/google/pprof) - pprof is a tool for visualization and analysis of profiling data.\n- [felixge/fgprof](https://github.com/felixge/fgprof) - a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together.\n- [parca](https://parca.dev) - Parca is a continuous profiling project for applications and infrastructure, built with Go for Go.\n- [pyroscope](https://pyroscope.io/) - A modern open source continuous profiling platform for debugging Go performance issues down to a single line of code. \n\n## Storage\n\n- [philpearl/stringbank](https://github.com/philpearl/stringbank) - Storing strings without GC overhead.\n\n## Testing\n\n## Articles\n\n- [The official HOW-TO on app diagnostics](https://golang.org/doc/diagnostics.html).\n- [Debugging performance issues in Go programs by Dmitry Vyukov (2014)](https://archive.is/TIkLM).\n- [Go Wiki: Compiler And Runtime Optimizations](https://github.com/golang/go/wiki/CompilerOptimizations)\n- [High Performance Go workshop by Dave Cheney (2019)](https://dave.cheney.net/high-performance-go-workshop/sydney-2019.html)\n\n## Other\n\n- [templexxx/tsc](https://github.com/templexxx/tsc) - Get unix time (nanoseconds) in 8ns, 10x faster than stdlib.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/go-perf%2Fawesome-go-perf/projects"}