Web Frameworks & Routers
HTTP servers, routers and full-stack web frameworks.
- π₯ β 89k
- π₯ β 23k
Command Line
Argument parsing, terminal UIs and everything else for building CLIs.
-
π₯
bubbleteacharmbracelet/bubbleteaβ 45k
Framework for terminal user interfaces based on The Elm Architecture.
-
π₯
cobraspf13/cobraβ 45k
Framework for CLI applications with subcommands, flags, shell completions and generated docs.
-
π₯
kongalecthomas/kongβ 3.2k
Command-line parser where the whole grammar is a struct and commands are typed Run methods.
GUI & Desktop
Desktop application frameworks and GUI toolkits.
-
π₯
wailswailsapp/wailsβ 36k
Desktop applications with a Go backend and a web frontend, using the native webview.
Configuration
Loading settings from files, environment variables and flags.
Logging
Structured and leveled logging.
- π₯ β 3.4k
Testing
Assertions, mocks, fixtures and integration test helpers.
- π₯ β 26k
-
π₯
go-cmpgoogle/go-cmpβ 4.7k
Equality comparison of arbitrary values for tests, with readable diffs and custom options.
Databases & SQL
Drivers, query builders, ORMs, migrations, embedded and distributed stores.
-
π₯
etcdetcd-io/etcdβ 52k
Distributed key-value store with Raft consensus, watches and leases, plus its client.
- π₯ β 18k
- π₯ β 615
Dependency Injection
Wiring applications together.
- π₯ β 2
Concurrency
Goroutine pools, structured concurrency, synchronization helpers and actor frameworks.
Caching
In-memory caches and eviction policies.
- π₯ β 8.2k
- π₯ β 2.7k
- π₯ β 41
Networking & Protocols
Protocol implementations, transports and low-level network plumbing.
- π₯ β 3
Messaging & Queues
Message brokers, streaming platforms and task queues.
-
π₯
nats.gonats-io/nats.goβ 6.7k
Client for the NATS messaging system, including JetStream streams, key-value and object stores.
Developer Tools
Linters, build tools, debuggers, code generators and terminal tools for daily development work.
Nothing matches.