Awesome Go

go-micro

CategoryDistributed Systems
SubcategoryDistributed Systems
Stars23,086

A distributed systems development framework

About go-micro

Go Micro

Go Micro is a Go framework for distributed systems development.

It provides RPC, service discovery, messaging, storage, and configuration. Agents use services as tools; workflows coordinate service calls and agent tasks. Each component uses a Go interface with a default implementation that can be replaced.

Features

  • Services: RPC with streaming, message encoding and service discovery.
  • Agents: models, conversation history, tools, and agent execution.
  • Workflows: ordered steps, retries, and checkpoints.

Getting started

Install the framework:

go get go-micro.dev/v6@latest

See the quickstart for local development, services guide for services, and agent guide for agents.

Documentation

License

Apache 2.0

Frequently Asked Questions

What is go-micro?

go-micro is a Distributed Systems library for the Go programming language. A distributed systems development framework

How many GitHub stars does go-micro have?

go-micro has 23,086 GitHub stars in the directory's latest synchronization.

How do I install go-micro?

Install go-micro with the Go module system using `go get micro/go-micro`. Check the repository for the current installation instructions.

What category does go-micro belong to?

go-micro is listed under Distributed Systems, specifically Distributed Systems.

← Back to Distributed Systems