internal/website/docs/roadmap.md
Go Micro is a framework for building agents and services in Go. An agent is a distributed system — it discovers services, calls them, holds state, and recovers from failure — so building an agent is building a service. The roadmap has two jobs: make agentic development excellent, and make the developer experience around it excellent. Nothing else.
The foundation is in place:
plan, delegate, guardrails (MaxSteps, LoopLimit, ApproveTool), tool-execution middleware (WrapTool), run metadata, checkpoint/resume, and OpenTelemetry run spans built in.These constrain everything below:
The priority is that what exists works everywhere, under real conditions.
context propagation through the agent loop; retry and backoff at the model call.Checkpoint support now lets agent Ask and
streaming runs persist, list pending work, and resume without replaying completed
tool calls. Human-input pauses resume through explicit input helpers.RunInfo now feeds OpenTelemetry spans and events for
agent runs, model turns, tool calls, retries, delegation lineage, and resume
checkpoints so production runs are traceable.ai.Stream coverage and keep chat plus A2A message/stream working end to end for real chat and long-task UX.input-required runs and approvals.tasks/resubscribe) and input-required handoffs.runs/history) → deploy, made seamless. This is the main lever for "dramatically improve the experience."The framework is the product. It's funded by sponsorship from the people and companies who run it — not a hosted service, not an enterprise tier, not venture funding. The model is deliberate: keep refining the framework, aligned users adopt and depend on it, and that dependence funds the work. (See blog/27 for why.)
Open an issue or start a discussion on GitHub, or join the Discord.