The Go framework for services and agents
Build services.
Put agents to work.
Turn what your software does into something an agent can use. Go Micro connects your services, exposes their capabilities as tools, and gives you a framework to build on.
Open source · Apache 2.0 · Built in Go
Start a Go project
mkdir my-app && cd my-app
go mod init example.com/my-app
go get go-micro.dev/v6@latestWrite a service, give an agent access to it, and coordinate work with workflows.
Requires Go 1.26+. Get started →
A service framework you can build on
Write the capability.
Let the framework connect it.
Go Micro handles service discovery, RPC, and publish/subscribe so your services can find each other, make requests, and react to events.
Storage, configuration, and infrastructure integrations use replaceable Go interfaces. Start locally and choose the components your deployment needs.
Use services on their own, give agents access to them as tools, or compose them into workflows.
Explore the framework →- Services
- Implement your application’s capabilities and own its data. Call them from Go or through a gateway.Build services →
- Agents
- Combine a model, conversation history, and tools to carry out requests. Define and extend their behaviour in Go.Build an agent →
- Workflows
- Define repeatable steps around service calls and agent decisions, with recorded progress.Compose a workflow →
Start small. Build something useful.
One project, your code, and a framework that grows with it.