awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·6 vuesgo-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.

Historique des stars

Graphique de l'historique des stars pour micro/go-microGraphique de l'historique des stars pour micro/go-micro

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait micro/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.

Quelles sont les fonctionnalités principales de micro/go-micro ?

Les fonctionnalités principales de micro/go-micro sont : Remote Procedure Call Frameworks, Distributed Systems Toolkits, Event Driven Messaging, Microservice Architectures, Service Discovery Registries, Microservice Frameworks, AI Agent Tool Integrations, Autonomous Agent Orchestration.

Quelles sont les alternatives open-source à micro/go-micro ?

Les alternatives open-source à micro/go-micro incluent : 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…

Alternatives open source à Go Micro

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Go Micro.
  • go-kit/kitAvatar de go-kit

    go-kit/kit

    27,430Voir sur 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
    Voir sur GitHub↗27,430
  • gofr-dev/gofrAvatar de gofr-dev

    gofr-dev/gofr

    21,321Voir sur 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
    Voir sur GitHub↗21,321
  • smallnest/rpcxAvatar de smallnest

    smallnest/rpcx

    8,295Voir sur 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
    Voir sur GitHub↗8,295
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Voir sur 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
    Voir sur GitHub↗15,479
Voir les 30 alternatives à Go Micro→