ROADMAP.md
Go Micro is an agent harness and service framework for Go. A harness is the runtime around an agent — the tools, memory, guardrails, workflows, state, discovery, and protocols it needs to operate a system rather than just answer a prompt. An agent is a distributed system — it discovers services, calls them, holds state, and recovers from failure — so the harness is the runtime services already have, and building an agent is building a service. The roadmap has two jobs: make agentic development excellent, and make the developer experience around it excellent.
The full, current roadmap lives at go-micro.dev/docs/roadmap (source). The highlights:
Services, agents (plan/delegate, guardrails, memory, tool middleware,
checkpoint/resume, and OpenTelemetry run spans), durable flows, the MCP and A2A
gateways (both directions, including A2A streaming,
push notifications, and multi-turn continuation), x402 paid tools, secure by
default.
The forward work is net-new capability, not more hardening. Maintenance (conformance, resilience, DX polish) continues in the background (see Ongoing below) — but it is not the roadmap. This capability work is.
wrapper/x402 middleware) and the buyer x402.Client (a
budget-capped Payer that turns a 402 into pay-and-retry) exists — but an
agent can't yet autonomously pay for a paid tool. Wire the buyer into the
agent tool loop: a budget-capped AgentPayer so an agent that hits a
payment-required tool settles it within budget and retries, with the spend
gated (like ApproveTool) and observable in RunInfo/traces. This makes
go-micro a runtime for autonomous agent commerce. (flagship — decomposed
into issues in the loop queue)Agent, Service, and Flow as first-class
Kubernetes resources; an operator reconciles them into Deployments wired to the
registry. The production deployment story for teams already on K8s.tasks/resubscribe,
input-required handoffs); memory management (summarization, retrieval/RAG).Continuous but capped so it never crowds out capability: cross-provider conformance, failure/resilience (timeouts, cancellation, retry/backoff), the 0→1 and 0→hero getting-started contract, streaming/observability coherence, and a seamless CLI inner loop (scaffold → run → chat → inspect → deploy). Real, but maintenance — the loop should spend the majority of its cycles on the capability above, not here.
The framework is the product, funded by sponsorship from those who run it — not a hosted service, enterprise tier, or venture funding. See the v6 story.
Pick an item, open an issue to discuss the approach, and submit a PR. Or join the
Discord. Include tests, run make test and
make lint.
Major versions (v5 → v6) carry breaking changes; minors are backward-compatible. See the v5 → v6 migration guide.