Skip to content

Instantly share code, notes, and snippets.

@eiri
Created July 23, 2025 20:52
Show Gist options
  • Save eiri/a71967c0063b229428d1c2ee57efdee4 to your computer and use it in GitHub Desktop.
Save eiri/a71967c0063b229428d1c2ee57efdee4 to your computer and use it in GitHub Desktop.
Awesome Go (my edition, 2025-07-23)

The projects have been organized into 24 categories based on their functionality and descriptions:

  1. API and Web Frameworks - Tools for building REST APIs and web services
  2. Authentication and Security - Security-focused libraries and tools
  3. Caching - Various caching implementations and libraries
  4. CLI and Terminal Tools - Command-line interfaces and terminal applications
  5. Code Generation and Analysis - Tools for generating and analyzing Go code
  6. Data Processing and Formats - Libraries for handling various data formats
  7. Data Structures and Algorithms - Implementation of common data structures
  8. Database and Storage - Database drivers, ORMs, and storage solutions
  9. Desktop and GUI Applications - Tools for building desktop applications
  10. Development and Build Tools - Development workflow and build tools
  11. Distributed Systems and Networking - Network programming and distributed systems
  12. File Systems and Storage - File system abstractions and storage solutions
  13. Image and Graphics Processing - Image manipulation and graphics libraries
  14. JavaScript and WebAssembly - JS engines and WebAssembly runtimes
  15. Machine Learning and AI - ML libraries and frameworks
  16. Monitoring and Observability - Logging, metrics, and monitoring tools
  17. Natural Language Processing - Text processing and NLP libraries
  18. Query Engines and SQL Processing - Query languages and SQL tools
  19. Robotics and Gaming - Game engines and robotics libraries
  20. Search and Indexing - Search engines and indexing libraries
  21. Testing and Development Tools - Testing frameworks and development aids
  22. Text Processing and Formatting - Text manipulation and formatting tools
  23. Utilities and Libraries - General-purpose utilities and helper libraries
  24. Web Content and Services - Web-related services and content tools

Go Projects Categorized by Functionality

API and Web Frameworks

Name Owner Description URL
fauxrpc sudorandom Easily start a fake gRPC/gRPC-Web/Connect/REST server from protobufs https://github.com/sudorandom/fauxrpc
huma danielgtaylor Huma REST/HTTP API Framework for Golang with OpenAPI 3.1 https://github.com/danielgtaylor/huma
restish rest-sh Restish is a CLI for interacting with REST-ish HTTP APIs with some nice features built-in https://github.com/rest-sh/restish
sponge go-dev-frame A powerful and easy-to-use Go development framework that enables you to effortlessly build stable, reliable, and high-performance backend services with a "low-code" approach. https://github.com/go-dev-frame/sponge

Authentication and Security

Name Owner Description URL
age FiloSottile A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability. https://github.com/FiloSottile/age
authelia authelia The Single Sign-On Multi-Factor portal for web apps, now OpenID Certified™ https://github.com/authelia/authelia
cedar-go cedar-policy Golang implementation of the Cedar Policy Language https://github.com/cedar-policy/cedar-go
cryptolens-golang Cryptolens Client API to access the functionality of Cryptolens Software Licensing API https://github.com/Cryptolens/cryptolens-golang
cryptopasta gtank copy & paste-friendly golang crypto https://github.com/gtank/cryptopasta
diceware natefinch an implementation of the diceware passphrase generation algorithm https://github.com/natefinch/diceware
goth markbates Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications. https://github.com/markbates/goth
gosec securego Go security checker https://github.com/securego/gosec
memguard awnumar Software sandbox for storage of sensitive information in memory. https://github.com/awnumar/memguard
mkcert FiloSottile A simple zero-config tool to make locally trusted development certificates with any names you'd like. https://github.com/FiloSottile/mkcert
osv-scanner google Vulnerability scanner written in Go which uses the data provided by https://osv.dev https://github.com/google/osv-scanner
secure unrolled HTTP middleware for Go that facilitates some quick security wins. https://github.com/unrolled/secure
spicedb authzed Open Source, Google Zanzibar-inspired database for scalably storing and querying fine-grained authorization data https://github.com/authzed/spicedb
vuls future-architect Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices https://github.com/future-architect/vuls

Caching

Name Owner Description URL
bigcache allegro Efficient cache for gigabytes of data written in Go. https://github.com/allegro/bigcache
fastcache VictoriaMetrics Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead https://github.com/VictoriaMetrics/fastcache
freecache coocood A cache library for Go with zero GC overhead. https://github.com/coocood/freecache
go-cache patrickmn An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications. https://github.com/patrickmn/go-cache
groupcache golang groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases. https://github.com/golang/groupcache
otter maypok86 A high performance caching library for Go https://github.com/maypok86/otter
pocache naughtygopher Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy https://github.com/naughtygopher/pocache

CLI and Terminal Tools

Name Owner Description URL
checkmake checkmake experimental linter/analyzer for Makefiles https://github.com/checkmake/checkmake
chezmoi twpayne Manage your dotfiles across multiple diverse machines, securely. https://github.com/twpayne/chezmoi
curlie rs The power of curl, the ease of use of httpie. https://github.com/rs/curlie
dsq multiprocessio Commandline tool for running SQL queries against JSON, CSV, Excel, Parquet, and more. https://github.com/multiprocessio/dsq
gh-dash dlvhdr A beautiful CLI dashboard for GitHub https://github.com/dlvhdr/gh-dash
jqp noahgorstein A TUI playground to experiment with jq https://github.com/noahgorstein/jqp
lipgloss charmbracelet Style definitions for nice terminal layouts https://github.com/charmbracelet/lipgloss
mermaid-ascii AlexanderGrooff Render Mermaid graphs inside your terminal https://github.com/AlexanderGrooff/mermaid-ascii
micro zyedidia A modern and intuitive terminal-based text editor https://github.com/zyedidia/micro
miller johnkerl Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON https://github.com/johnkerl/miller
peco peco Simplistic interactive filtering tool https://github.com/peco/peco
rush shenwei356 A cross-platform command-line tool for executing jobs in parallel https://github.com/shenwei356/rush
spotctl owenthereal A command-line interface to Spotify, written in Go https://github.com/owenthereal/spotctl
termshark gcla A terminal UI for tshark, inspired by Wireshark https://github.com/gcla/termshark

Code Generation and Analysis

Name Owner Description URL
balagan yardenlaif Source code obfuscator for go https://github.com/yardenlaif/balagan
go-size-analyzer Zxilly A tool for analyzing the size of compiled Go binaries, offering cross-platform support, detailed breakdowns, and multiple output formats. https://github.com/Zxilly/go-size-analyzer
gofumpt mvdan A stricter gofmt https://github.com/mvdan/gofumpt
goenums zarldev Type Safe Enum generator for Go https://github.com/zarldev/goenums
jennifer dave Jennifer is a code generator for Go https://github.com/dave/jennifer
lensm loov Go assembly and source viewer https://github.com/loov/lensm
mockery vektra A mock code autogenerator for Go https://github.com/vektra/mockery
oapi-codegen oapi-codegen Generate Go client and server boilerplate from OpenAPI 3 specifications https://github.com/oapi-codegen/oapi-codegen
prep pijng Golang comptime. Pure blasphemy https://github.com/pijng/prep
relimpact hashmap-kz Release Impact Analyzer for Go projects - make every pull request review easy with automated changelogs for APIs, docs & files. https://github.com/hashmap-kz/relimpact
sqlboiler aarondl Generate a Go ORM tailored to your database schema. https://github.com/aarondl/sqlboiler
superpose cretz Go library for compile-time code transformation https://github.com/cretz/superpose

Data Processing and Formats

Name Owner Description URL
blackfriday russross Blackfriday: a markdown processor for Go https://github.com/russross/blackfriday
buf bufbuild The best way of working with Protocol Buffers. https://github.com/bufbuild/buf
dasel TomWright Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package. https://github.com/TomWright/dasel
genanki-go npcnixel Go library for generating Anki notes, decks, packages (genanki port) https://github.com/npcnixel/genanki-go
gjson tidwall Get JSON values quickly - JSON parser for Go https://github.com/tidwall/gjson
go-yit dprotaso iterating over YAML! https://github.com/dprotaso/go-yit
goldmark yuin A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured. https://github.com/yuin/goldmark
gron tomnomnom Make JSON greppable! https://github.com/tomnomnom/gron
hyperpb-go bufbuild 10x faster dynamic Protobuf parsing in Go that's even 3x faster than generated code. https://github.com/bufbuild/hyperpb-go
jd josephburnett JSON diff and patch https://github.com/josephburnett/jd
jqfmt noperator like gofmt, but for jq https://github.com/noperator/jqfmt
json-patch evanphx A Go library to apply RFC6902 patches and create and apply RFC7386 patches https://github.com/evanphx/json-patch
mendoza sanity-io Differ for structured documents (JSON) https://github.com/sanity-io/mendoza
msgp tinylib A Go code generator for MessagePack / msgpack.org[Go] https://github.com/tinylib/msgp
parquet-go xitongsys pure golang library for reading/writing parquet file https://github.com/xitongsys/parquet-go
pdfcpu pdfcpu A PDF processor written in Go. https://github.com/pdfcpu/pdfcpu
protobuf-go-lite aperturerobotics Reflection-free Protobuf for Go. https://github.com/aperturerobotics/protobuf-go-lite
sonic bytedance A blazingly fast JSON serializing & deserializing library https://github.com/bytedance/sonic

Data Structures and Algorithms

Name Owner Description URL
btree tidwall B-tree implementation for Go https://github.com/tidwall/btree
Data-Structures-and-Algorithms ua-nick Data Structures and Algorithms implementation in Go https://github.com/ua-nick/Data-Structures-and-Algorithms
go-adaptive-radix-tree plar Adaptive Radix Trees implemented in Go https://github.com/plar/go-adaptive-radix-tree
Go TheAlgorithms Algorithms and Data Structures implemented in Go for beginners, following best practices. https://github.com/TheAlgorithms/Go
gods emirpasic GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more https://github.com/emirpasic/gods
hamt lalonde Golang Hash Array Map Trie https://github.com/lalonde/hamt
hamt_go jddixon A Go implementation of the HAMT data structure https://github.com/jddixon/hamt_go
kth tsenart Fast selection algorithms for Go https://github.com/tsenart/kth
lfmap Snawoot Generic concurrent lock-free map for Golang https://github.com/Snawoot/lfmap
roaring RoaringBitmap Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog https://github.com/RoaringBitmap/roaring
sroar dgraph-io Serialized Roaring Bitmaps https://github.com/dgraph-io/sroar
weightedrand mroth Fast weighted random selection for Go https://github.com/mroth/weightedrand

Database and Storage

Name Owner Description URL
BemiDB BemiHQ Single-binary Postgres read replica optimized for analytics https://github.com/BemiHQ/BemiDB
bob stephenafamo SQL query builder and ORM/Factory generator for Go with support for PostgreSQL, MySQL and SQLite https://github.com/stephenafamo/bob
btrdb-server BTrDB Berkeley Tree Database (BTrDB) server https://github.com/BTrDB/btrdb-server
catena Cistern A time series storage engine for Go https://github.com/Cistern/catena
column kelindar High-performance, columnar, in-memory store with bitmap indexing in Go https://github.com/kelindar/column
dolt dolthub Dolt – Git for Data https://github.com/dolthub/dolt
doltgresql dolthub DoltgreSQL - Version Controlled PostgreSQL https://github.com/dolthub/doltgresql
go-sstables thomasjungblut Go library for protobuf compatible sstables, a skiplist, a recordio format and other database building blocks like a write-ahead log. Ships now with an embedded key-value store. https://github.com/thomasjungblut/go-sstables
litestream benbjohnson Streaming replication for SQLite. https://github.com/benbjohnson/litestream
migrate golang-migrate Database migrations. CLI and Golang library. https://github.com/golang-migrate/migrate
nutsdb nutsdb A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. https://github.com/nutsdb/nutsdb
pebble cockroachdb RocksDB/LevelDB inspired key-value database in Go https://github.com/cockroachdb/pebble
pgfs mohamedattahri Go library that implements fs.FS for Postgres using Large Objects. https://github.com/mohamedattahri/pgfs
pgrwl hashmap-kz Cloud-Native PostgreSQL WAL receiver. Stream, compress, encrypt, upload, retain and monitor your WAL archive. https://github.com/hashmap-kz/pgrwl
pgroll xataio PostgreSQL zero-downtime migrations made easy https://github.com/xataio/pgroll
pgx jackc PostgreSQL driver and toolkit for Go https://github.com/jackc/pgx
pocketbase pocketbase Open Source realtime backend in 1 file https://github.com/pocketbase/pocketbase
pogreb akrylysov Embedded key-value store for read-heavy workloads written in Go https://github.com/akrylysov/pogreb
qframe tobgu Immutable data frame for Go https://github.com/tobgu/qframe
rqlite rqlite The lightweight, user-friendly, distributed relational database built on SQLite. https://github.com/rqlite/rqlite
shiori go-shiori Simple bookmark manager built with Go https://github.com/go-shiori/shiori
squirrel Masterminds Fluent SQL generation for golang https://github.com/Masterminds/squirrel
sqlparser-go AllinChen parse sql using go lang https://github.com/AllinChen/sqlparser-go
tile38 tidwall Real-time Geospatial and Geofencing https://github.com/tidwall/tile38
tsdb-layer richardartoul Time Series and FoundationDB. Millions of writes/s and 10x compression in under 2,000 lines of Go. https://github.com/richardartoul/tsdb-layer
voidDB voidDB A transactional key-value database written in Go for Linux and macOS https://github.com/voidDB/voidDB

Desktop and GUI Applications

Name Owner Description URL
darwinkit progrium Native Mac APIs for Go. Previously known as MacDriver https://github.com/progrium/darwinkit
robotgo go-vgo RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar https://github.com/go-vgo/robotgo
spot roblillack React-like desktop GUI toolkit for Go https://github.com/roblillack/spot
wails wailsapp Create beautiful applications using Go https://github.com/wailsapp/wails

Development and Build Tools

Name Owner Description URL
devspace devspace-sh DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes. https://github.com/devspace-sh/devspace
esbuild evanw An extremely fast bundler for the web https://github.com/evanw/esbuild
github-mcp-server github GitHub's official MCP Server https://github.com/github/github-mcp-server
makisu uber-archive Fast and flexible Docker image building tool, works in unprivileged containerized environments like Mesos and Kubernetes. https://github.com/uber-archive/makisu
nfpm goreleaser nFPM is Not FPM - a simple deb, rpm, apk, ipk, and arch linux packager written in Go https://github.com/goreleaser/nfpm
operator-sdk operator-framework SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding. https://github.com/operator-framework/operator-sdk
scribe grafana A tool for building elaborate CI pipelines using a familiar programming language https://github.com/grafana/scribe
tinygo tinygo-org Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM. https://github.com/tinygo-org/tinygo

Distributed Systems and Networking

Name Owner Description URL
AdGuardHome AdguardTeam Network-wide ads & trackers blocking DNS server https://github.com/AdguardTeam/AdGuardHome
caddy caddyserver Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS https://github.com/caddyserver/caddy
consistent stathat Consistent hash package for Go. https://github.com/stathat/consistent
conc sourcegraph Better structured concurrency for go https://github.com/sourcegraph/conc
consul-template hashicorp Template rendering, notifier, and supervisor for @HashiCorp Consul and Vault data. https://github.com/hashicorp/consul-template
envconsul hashicorp Launch a subprocess with environment variables using data from @HashiCorp Consul and Vault. https://github.com/hashicorp/envconsul
gobreaker sony Circuit Breaker implemented in Go https://github.com/sony/gobreaker
goreplay buger GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes. https://github.com/buger/goreplay
gopacket google Provides packet processing capabilities for Go https://github.com/google/gopacket
grpc-websocket-proxy tmc A proxy to transparently upgrade grpc-gateway streaming endpoints to use websockets https://github.com/tmc/grpc-websocket-proxy
higress alibaba AI Gateway AI Native API Gateway
hoverfly SpectoLabs Lightweight service virtualization/ API simulation / API mocking tool for developers and testers https://github.com/SpectoLabs/hoverfly
jackal ortuman Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP). https://github.com/ortuman/jackal
kcptun xtaci A Quantum-Safe Secure Tunnel based on QPP, KCP, FEC, and N:M multiplexing. https://github.com/xtaci/kcptun
kube-port-forward gianarb Demo app to do port-forwarding via client-go https://github.com/gianarb/kube-port-forward
memberlist hashicorp Golang package for gossip based membership and failure detection https://github.com/hashicorp/memberlist
microservices-demo GoogleCloudPlatform Sample cloud-first application with 10 microservices showcasing Kubernetes, Istio, and gRPC. https://github.com/GoogleCloudPlatform/microservices-demo
nakama heroiclabs Distributed server for social and realtime games and apps. https://github.com/heroiclabs/nakama
nats-server nats-io High-Performance server for NATS.io, the cloud and edge native messaging system. https://github.com/nats-io/nats-server
nats.go nats-io Golang client for NATS, the cloud native messaging system. https://github.com/nats-io/nats.go
rate webriots A high-performance rate limiter library for Go applications https://github.com/webriots/rate
syncthing syncthing Open Source Continuous File Synchronization https://github.com/syncthing/syncthing
td gotd Telegram client, in Go. (MTProto API) https://github.com/gotd/td
vegeta tsenart HTTP load testing tool and library. It's over 9000! https://github.com/tsenart/vegeta
xk6-kafka mostafa k6 extension to load test Apache Kafka with support for various serialization formats, SASL, TLS, compression, Schema Registry client and beyond https://github.com/mostafa/xk6-kafka

File Systems and Storage

Name Owner Description URL
afero spf13 A FileSystem Abstraction System for Go https://github.com/spf13/afero
crfs google CRFS: Container Registry Filesystem https://github.com/google/crfs
juicefs juicedata JuiceFS is a distributed POSIX file system built on top of Redis and S3. https://github.com/juicedata/juicefs
seaweedfs seaweedfs SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, xDC replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding. Enterprise version is at seaweedfs.com. https://github.com/seaweedfs/seaweedfs

Image and Graphics Processing

Name Owner Description URL
bild anthonynsimon Image processing algorithms in pure Go https://github.com/anthonynsimon/bild
canvas tdewolff Vector graphics in Go https://github.com/tdewolff/canvas
duplo rivo Detect duplicate (or similar) images. Written in Go. https://github.com/rivo/duplo
gif-progress nwtgck Attach progress bar to animated GIF https://github.com/nwtgck/gif-progress
go-colorful lucasb-eyer A library for playing with colors in go (golang). https://github.com/lucasb-eyer/go-colorful
imagor cshum Fast, secure image processing server and Go library, using libvips https://github.com/cshum/imagor
primitive fogleman Reproducing images with geometric primitives. https://github.com/fogleman/primitive
tinygraphs taironas avatar generator web service https://github.com/taironas/tinygraphs
triangula rh12503 Generate high-quality triangulated and polygonal art from images. https://github.com/rh12503/triangula

JavaScript and WebAssembly

Name Owner Description URL
goja dop251 ECMAScript/JavaScript engine in pure Go https://github.com/dop251/goja
quickjs-go quickjs-go golang binding quickjs https://github.com/quickjs-go/quickjs-go
sobek grafana null https://github.com/grafana/sobek
wazero tetratelabs wazero: the zero dependency WebAssembly runtime for Go developers https://github.com/tetratelabs/wazero

Machine Learning and AI

Name Owner Description URL
gorgonia gorgonia Gorgonia is a library that helps facilitate machine learning in Go. https://github.com/gorgonia/gorgonia

Monitoring and Observability

Name Owner Description URL
fathom usefathom Fathom Lite. Simple, privacy-focused website analytics. Built with Golang & Preact. https://github.com/usefathom/fathom
fgtrace felixge fgtrace is an experimental profiler/tracer that is capturing wallclock timelines for each goroutine. It's very similar to the Chrome profiler. https://github.com/felixge/fgtrace
go-metrics rcrowley Go port of Coda Hale's Metrics library https://github.com/rcrowley/go-metrics
gopsutil shirou psutil for golang https://github.com/shirou/gopsutil
tint lmittmann slog.Handler that writes tinted (colorized) logs https://github.com/lmittmann/tint
zap uber-go Blazing fast, structured, leveled logging in Go. https://github.com/uber-go/zap

Natural Language Processing

Name Owner Description URL
prose jdkato A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction. https://github.com/jdkato/prose
snowball kljensen Go implementation of the Snowball stemmers https://github.com/kljensen/snowball
whatlanggo abadojack Natural language detection library for Go https://github.com/abadojack/whatlanggo

Query Engines and SQL Processing

Name Owner Description URL
gojq itchyny Pure Go implementation of jq https://github.com/itchyny/gojq
goawk benhoyt A POSIX-compliant AWK interpreter written in Go, with CSV support https://github.com/benhoyt/goawk
mergestat-lite mergestat Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. https://github.com/mergestat/mergestat-lite
octosql cube2222 OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL. https://github.com/cube2222/octosql
prolog ichiban The only reasonable scripting engine for Go. https://github.com/ichiban/prolog
qlbridge araddon A golang expression evaluator & Library to build SQL query engine based functionality. https://github.com/araddon/qlbridge
query couchbase Query engine. https://github.com/couchbase/query
starlark-go google Starlark in Go: the Starlark configuration language, implemented in Go https://github.com/google/starlark-go

Robotics and Gaming

Name Owner Description URL
joe go-joe A general-purpose bot library inspired by Hubot but written in Go. https://github.com/go-joe/joe
OpenDiablo2 OpenDiablo2 An open source re-implementation of Diablo 2 https://github.com/OpenDiablo2/OpenDiablo2

Search and Indexing

Name Owner Description URL
bleve blevesearch A modern text/numeric/geo-spatial/vector indexing library for go https://github.com/blevesearch/bleve
bluge blugelabs indexing library for Go https://github.com/blugelabs/bluge
phalanx mosuka Phalanx is a cloud-native distributed search engine that provides endpoints through gRPC and traditional RESTful API. https://github.com/mosuka/phalanx
zincsearch zincsearch ZincSearch . A lightweight alternative to elasticsearch that requires minimal resources, written in Go. https://github.com/zincsearch/zincsearch

System Utilities

Name Owner Description URL
draupnir gocardless Anonymised database instances as-a-service https://github.com/gocardless/draupnir

Testing and Development Tools

Name Owner Description URL
apitest steinfletcher A simple and extensible behavioural testing library for Go. You can use api test to simplify REST API, HTTP handler and e2e tests. https://github.com/steinfletcher/apitest
clockwork jonboulle a fake clock for golang https://github.com/jonboulle/clockwork
delve go-delve Delve is a debugger for the Go programming language. https://github.com/go-delve/delve
go-cmp google Package for comparing Go values in tests https://github.com/google/go-cmp
go-spew davecgh Implements a deep pretty printer for Go data structures to aid in debugging https://github.com/davecgh/go-spew
goleak uber-go Goroutine leak detector https://github.com/uber-go/goleak
gopter leanovate GOlang Property TestER https://github.com/leanovate/gopter
gophernotes gopherdata The Go kernel for Jupyter notebooks and nteract. https://github.com/gopherdata/gophernotes
keploy keploy Unit, API & Integration Testing Agent for Developers. Generate tests, mocks/stubs for your APIs that actually work! https://github.com/keploy/keploy
rapid flyingmutant Rapid is a modern Go property-based testing library https://github.com/flyingmutant/rapid
validator go-playground Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving https://github.com/go-playground/validator

Text Processing and Formatting

Name Owner Description URL
go-diff sergi Diff, match and patch text in Go https://github.com/sergi/go-diff
go-humanize dustin Go Humans! (formatters for units to human friendly sizes) https://github.com/dustin/go-humanize
misspell client9 Correct commonly misspelled English words in source files https://github.com/client9/misspell
sh mvdan A shell parser, formatter, and interpreter with bash support; includes shfmt https://github.com/mvdan/sh
strcase iancoleman A golang package for converting to snake_case or CamelCase https://github.com/iancoleman/strcase

Utilities and Libraries

Name Owner Description URL
activity go-fed ActivityStreams & ActivityPub in golang, oh my! https://github.com/go-fed/activity
go-clean-arch bxcodec Go (Golang) Clean Architecture based on Reading Uncle Bob's Clean Architecture https://github.com/bxcodec/go-clean-arch
go-patterns tmrts Curated list of Go design patterns, recipes and idioms https://github.com/tmrts/go-patterns
highwayhash minio Native Go version of HighwayHash with optimized assembly implementations on Intel and ARM. Able to process over 10 GB/sec on a single core on Intel CPUs - https://en.wikipedia.org/wiki/HighwayHash https://github.com/minio/highwayhash
holster mailgun A place to keep useful golang functions and small libraries https://github.com/mailgun/holster
reflectutils muir Golang utility functions for working with reflection https://github.com/muir/reflectutils
spec go-openapi openapi specification object model https://github.com/go-openapi/spec
ulid oklog Universally Unique Lexicographically Sortable Identifier (ULID) in Go https://github.com/oklog/ulid

Web Content and Services

Name Owner Description URL
omnom asciimoo A web content preservation service https://github.com/asciimoo/omnom
whipcode AnnikaV9 REST API for executing untrusted code with Podman https://github.com/AnnikaV9/whipcode

Projects with Missing Descriptions

Name Owner Description URL
mangle google null https://github.com/google/mangle
optgen ecordell null https://github.com/ecordell/optgen
parser zveinn null https://github.com/zveinn/parser
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment