Go Micro is an open-source Go framework for building agents, tools, and services. It has collected more than 23,000 stars on GitHub, appeared on the trending charts dozens of times, and is still actively developed, with its latest push in October 2026 under the Apache-2.0 license.
Go Micro started as a microservices framework and has evolved into a foundation for the agent era: a set of composable building blocks for writing distributed services and AI agents in Go. It handles the plumbing that every networked system needs, including service discovery, dynamic clients, publish/subscribe messaging, and RPC, so developers can focus on the logic of their agents and tools rather than reinventing infrastructure for every project.
Architecturally, Go Micro is organized around interchangeable components: a registry for service discovery, a broker for asynchronous events, transports for RPC, and codecs for serialization. Services register themselves, discover each other dynamically, and communicate through generated clients, which keeps large systems decoupled as they evolve. In its agent-focused form, the same foundations give AI agents a durable way to expose tools as services, call other services safely, and react to events across a distributed system. Teams can start with sensible in-memory defaults for local development and swap in production-grade infrastructure as they scale, without rewriting application code.
Go Micro is free and open source under the Apache-2.0 license, with no paid tier required to use the framework.
Go Micro is aimed at Go developers who are building agent backends, internal tools, and microservice systems, and who want a proven, batteries-included framework instead of assembling distributed-systems plumbing from scratch.