Go libraries for service development

This is a list libraries and tools to support building distributed services with Go. It’s not an exhaustive list of alternatives, just some things I’ve discovered, seen used or had recommended. The actual process of evaluating these in detail will happen gradually.

Async, jobs and tasks

Authentication and security


Data access

HTTP and service frontend


Metrics, monitoring and error handling

Tools and utilities

Serialization, messaging and RPC


Testing frameworks