--- layout: default --- # Docs Documentation for the Go Micro framework ## Overview 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. ## Learn More To get started follow the getting started guide. Otherwise continue to read the docs for more information about the framework. ## Contents - [Getting Started](getting-started.md) - [Architecture](architecture.md) - [Configuration](config.md) - [Registry](registry.md) - [Broker](broker.md) - [Client/Server](client-server.md) - [Transport](transport.md) - [Store](store.md) - [Plugins](plugins.md) - [Examples](examples/index.md) - [Server (optional)](server.md) ## Advanced - [Framework Comparison](guides/comparison.md) - [Architecture Decisions](architecture/index.md) - [Real-World Examples](examples/realworld/index.md) - [Migration Guides](guides/migration/index.md) - [Observability](observability.md) - [Contributing](contributing.md) - [Roadmap](roadmap.md)