Overview

Go Micro is a framework for microservices development

Go Micro is a framework for microservices development. It’s built on a powerful pluggable architecture using Go interfaces. Go Micro defines the foundations for distributed systems development which includes service discovery, client/server rpc and pubsub. Additionally Go Micro contains other primitives such as auth, caching and storage. All of this is encapsulated in a high level service interface.


Getting Started

Go Micro has three core abstractions:

AI Integration

Go Micro is an AI-native microservices framework. Every service you build is automatically accessible to AI agents, and every service can call AI models. This page explains how the pieces fit together

MCP & AI Agents

Go Micro provides built-in support for the Model Context Protocol (MCP), enabling AI agents like Claude to discover and interact with your microservices as tools.

Deploying Go Micro Services

This guide covers deploying go-micro services to a Linux server using systemd.

Architecture

An overview of the Go Micro architecture.

Configuration

Go Micro follows a progressive configuration model so you can start with zero setup and layer in complexity only when needed.

Observability

Observability in Go Micro spans logs, metrics, and traces. The goal is rapid insight into service behavior with minimal configuration.

Hosting Go Micro Services

This document outlines what hosting looks like for go-micro services, the options available today, and what an ideal hosting platform would provide.

Performance Considerations