awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
micro avatar

micro/go-micro

0
View on GitHub↗
22,810 stars·2,406 forks·Go·Apache-2.0·25 viewsgo-micro.dev↗

Go Micro

Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular microservices. It provides a comprehensive framework for service discovery, remote procedure call abstraction, and event-driven messaging, allowing developers to create decoupled architectures that communicate asynchronously through shared message brokers.

The project distinguishes itself by integrating autonomous agent orchestration and language model tool binding directly into the service lifecycle. By exposing internal service endpoints as standardized tools, it enables AI agents to discover and execute functions, manage multi-step workflows, and maintain persistent state. This architecture is supported by a pluggable interface system that allows developers to swap infrastructure components like storage backends or service registries without modifying core application logic.

Beyond its core communication and orchestration capabilities, the framework includes a robust suite of tools for service management, including an HTTP gateway for protocol translation, granular access control, and distributed observability. It also provides a command-line interface for project scaffolding, hot-reloading, and automated code generation, alongside a web-based dashboard for monitoring service health and inspecting endpoint schemas.

Features

  • Remote Procedure Call Frameworks - Facilitates remote execution of functions and inter-process communication across distributed system components.
  • Distributed Systems Toolkits - Offers a comprehensive suite for scaffolding, deploying, and observing modular distributed services.
  • Event Driven Messaging - Provides a framework for decoupled service communication through asynchronous event publishing and subscription via shared message brokers.
  • Microservice Architectures - Provides a framework for building modular, decoupled microservices with automatic discovery and RPC.
  • Service Discovery Registries - Maintains dynamic registries of service locations and health status in distributed environments.
  • Microservice Frameworks - Provides a modular toolkit for building and managing distributed microservices with pluggable transport.
  • AI Agent Tool Integrations - Exposes internal service endpoints as standardized tools for discovery and execution by language models.
  • Autonomous Agent Orchestration - Deploys modular agents with persistent memory to automate complex, multi-step workflows.
  • HTTP Gateways - Proxies HTTP requests to internal services while enforcing authentication and access control.
  • Message Brokers - Provides infrastructure for asynchronous communication and event-driven service coordination.
  • Tool-Binding Interfaces - Maps natural language instructions to executable functions and external API calls.
  • Agent Tool Integrations - Connects autonomous agents to external software tools and APIs to extend their functional capabilities.
  • Model Provider Integrations - Provides unified interfaces for connecting and configuring multiple language model providers.
  • Event-Driven AI Workflows - Executes asynchronous, event-based logic sequences for artificial intelligence applications.
  • Authentication Gateways - Maps incoming HTTP requests to internal services while enforcing authentication and access control.
  • Granular Access Controls - Enforces fine-grained authorization by requiring specific scopes for endpoint access across distributed service communication paths.
  • Bearer Token Authentication - Validates incoming service requests using bearer tokens and identity certificates to ensure secure inter-service communication.
  • Remote Procedure Call Abstractions - Provides interfaces and patterns for managing cross-service communication via RPC.
  • Pluggable Backends - Allows swapping infrastructure modules like storage or service discovery at runtime.
  • Distributed Systems - Framework for distributed system development.
  • Microservices - Microservice framework.
  • Service Governance and Platforms - Framework for building pluggable and extensible microservices.
  • Distributed Systems - Framework for distributed systems development.
  • Language Toolkits - Distributed systems development framework for Go.
  • Microservices and RPC - Pluggable microservices framework.
  • Event-Driven Workflows - Orchestrates automated workflows by subscribing to asynchronous broker events.
  • Event-Driven Workflow Triggers - Initiates automated processes based on message broker events and signals.
  • Traffic Management - Distributes incoming requests across service instances using client-side load balancing and throttles requests to maintain system capacity.
  • Middleware-Based Request Pipelines - Uses modular chains of pluggable components to intercept and process network requests.
  • Service Meshes - Acts as a centralized gateway for routing traffic, enforcing security, and monitoring service health.
  • Service Orchestration - Manages and orchestrates multiple microservices within a distributed system.
  • Agent Memory Persistence - Maintains ordered task lists in persistent storage to guide multi-step agent workflows.
  • Development Automation Tools - Automates project scaffolding and business logic generation from natural language prompts.
  • Message Serialization Protocols - Enables seamless communication between services using various message serialization protocols.
  • Protocol Gateways - Translates incoming HTTP requests into internal service calls for cross-protocol interoperability.
  • Distributed Tracing - Captures diagnostic information and propagates request context across services for distributed observability.
  • Service Lifecycle Management - Manages the full service lifecycle including scaffolding, building, and deployment with hot-reloading.
  • Command Line Interfaces - Ships an interactive command-line interface for chatting with services and executing prompts.
  • Self-Hosted Deployment Tools - Automates compiling, deploying, and configuring services on remote infrastructure.
  • Persistent Network Connections - Maintains persistent bidirectional communication channels for real-time service interactions.
  • Service Dashboards - Provides a web-based dashboard for inspecting service schemas, testing endpoints, and monitoring health.
  • Streaming Implementations - Delivers generated content incrementally to clients to reduce perceived latency.

Star history

Star history chart for micro/go-microStar history chart for micro/go-micro

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does micro/go-micro do?

Go-micro is a distributed systems development toolkit designed for building, connecting, and managing modular microservices. It provides a comprehensive framework for service discovery, remote procedure call abstraction, and event-driven messaging, allowing developers to create decoupled architectures that communicate asynchronously through shared message brokers.

What are the main features of micro/go-micro?

The main features of micro/go-micro are: Remote Procedure Call Frameworks, Distributed Systems Toolkits, Event Driven Messaging, Microservice Architectures, Service Discovery Registries, Microservice Frameworks, AI Agent Tool Integrations, Autonomous Agent Orchestration.

Which projects share features with micro/go-micro?

Projects with overlapping indexed features include: go-kit/kit — Kit is a microservices architectural framework and toolkit for Go. It provides a set of standardized primitives and… gofr-dev/gofr — Gofr is a comprehensive framework for building production-ready microservices in Go. It provides a unified toolkit for… smallnest/rpcx — rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… aws/aws-cdk — The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision… hwholiday/learning_tools — This project is a microservice framework for building scalable backend systems in Go. It provides an architecture for…

Projects sharing features with Go Micro

These projects share indexed features with Go Micro. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • go-kit/kitgo-kit avatar

    go-kit/kit

    27,430View on GitHub↗

    Kit is a microservices architectural framework and toolkit for Go. It provides a set of standardized primitives and abstractions for implementing service, endpoint, and transport layers in a decoupled manner. The framework focuses on system instrumentation through integrated distributed request tracing and a service instrumentation toolkit that utilizes counters and gauges to export performance data to external monitoring backends. It includes a structured logging library that records system events as key-value pairs to ensure compatibility with log aggregation tools. The project covers a br

    Gogogolangmetallica
    View on GitHub↗27,430
  • gofr-dev/gofrgofr-dev avatar

    gofr-dev/gofr

    21,321View on GitHub↗

    Gofr is a comprehensive framework for building production-ready microservices in Go. It provides a unified toolkit for developing RESTful APIs and gRPC services, offering built-in support for observability, database management, and distributed system communication. The framework distinguishes itself through its focus on developer productivity and system resilience. It automates common backend tasks such as CRUD handler generation, schema-driven code creation, and database migration orchestration, while preventing race conditions in clustered environments. To maintain stability, it includes in

    Goframeworkgogo-framework
    View on GitHub↗21,321
  • smallnest/rpcxsmallnest avatar

    smallnest/rpcx

    8,295View on GitHub↗

    rpcx is a high-performance remote procedure call framework for building scalable microservices in Go. It functions as a binary protocol RPC system and a service mesh, providing the necessary infrastructure for low-latency inter-service communication and distributed cloud environments. The project features a cross-language service gateway that provides an HTTP entry point, allowing clients written in any programming language to invoke Go remote services via protocol translation. It also includes a specialized RPC traffic analyzer for capturing and analyzing binary packets to debug network comm

    Godubbogrpcmicroservice
    View on GitHub↗8,295
  • quarkusio/quarkusquarkusio avatar

    quarkusio/quarkus

    15,479View on GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    View on GitHub↗15,479
Compare all 30 related projects→