The projects have been organized into 24 categories based on their functionality and descriptions:
- API and Web Frameworks - Tools for building REST APIs and web services
- Authentication and Security - Security-focused libraries and tools
- Caching - Various caching implementations and libraries
- CLI and Terminal Tools - Command-line interfaces and terminal applications
- Code Generation and Analysis - Tools for generating and analyzing Go code
- Data Processing and Formats - Libraries for handling various data formats
- Data Structures and Algorithms - Implementation of common data structures
- Database and Storage - Database drivers, ORMs, and storage solutions
- Desktop and GUI Applications - Tools for building desktop applications
- Development and Build Tools - Development workflow and build tools
- Distributed Systems and Networking - Network programming and distributed systems
- File Systems and Storage - File system abstractions and storage solutions
- Image and Graphics Processing - Image manipulation and graphics libraries
- JavaScript and WebAssembly - JS engines and WebAssembly runtimes
- Machine Learning and AI - ML libraries and frameworks
- Monitoring and Observability - Logging, metrics, and monitoring tools
- Natural Language Processing - Text processing and NLP libraries
- Query Engines and SQL Processing - Query languages and SQL tools
- Robotics and Gaming - Game engines and robotics libraries
- Search and Indexing - Search engines and indexing libraries
- Testing and Development Tools - Testing frameworks and development aids
- Text Processing and Formatting - Text manipulation and formatting tools
- Utilities and Libraries - General-purpose utilities and helper libraries
- Web Content and Services - Web-related services and content tools
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 |
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 | 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 | 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 |
Name | Owner | Description | URL |
---|---|---|---|
afero | spf13 | A FileSystem Abstraction System for Go | https://github.com/spf13/afero |
crfs | 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 |
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 |
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 |
Name | Owner | Description | URL |
---|---|---|---|
gorgonia | gorgonia | Gorgonia is a library that helps facilitate machine learning in Go. | https://github.com/gorgonia/gorgonia |
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 |
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 |
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 | Starlark in Go: the Starlark configuration language, implemented in Go | https://github.com/google/starlark-go |
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 |
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 |
Name | Owner | Description | URL |
---|---|---|---|
draupnir | gocardless | Anonymised database instances as-a-service | https://github.com/gocardless/draupnir |
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 | 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 |
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 |
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 |
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 |
Name | Owner | Description | URL |
---|---|---|---|
mangle | null | https://github.com/google/mangle | |
optgen | ecordell | null | https://github.com/ecordell/optgen |
parser | zveinn | null | https://github.com/zveinn/parser |