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@latest

Write 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.

Get started