awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Go 微服务框架与工具集

排名更新于 2026年6月30日

For 用于构建微服务的 Go 框架, the strongest matches are gofr-dev/gofr (Gofr is a comprehensive Go framework purpose-built for microservices), go-kit/kit (go-kit is a comprehensive Go microservices framework that provides) and zeromicro/go-zero (go-zero is a production-ready Go microservices framework with built-in). micro/go-micro and apache/dubbo-go round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

精选用于构建可扩展分布式微服务架构的 Go 语言库与框架。

Go 微服务框架与工具集

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • gofr-dev/gofrgofr-dev 的头像

    gofr-dev/gofr

    21,321在 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

    Gofr is a comprehensive Go framework purpose-built for microservices, providing built-in abstractions for gRPC and HTTP APIs, observability via OpenTelemetry, configuration management, and distributed system communication—directly matching the need for a Go microservices toolkit with resilience and service discovery support.

    GoResiliency PatternsgRPC InterfacesRemote Procedure Call Frameworks
    在 GitHub 上查看↗21,321
  • go-kit/kitgo-kit 的头像

    go-kit/kit

    27,430在 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

    go-kit is a comprehensive Go microservices framework that provides decoupled service, endpoint, and transport layers with built-in observability (tracing, metrics, logging), pluggable transports (including HTTP and RPC), middleware, and resilience patterns, covering the core concerns for building microservices.

    GoLog ManagementPerformance Metrics
    在 GitHub 上查看↗27,430
  • zeromicro/go-zerozeromicro 的头像

    zeromicro/go-zero

    33,102在 GitHub 上查看↗

    This project is a comprehensive microservices development framework designed to build scalable, resilient backend systems. It provides a production-ready runtime that integrates stability patterns directly into the service architecture, ensuring consistent performance and reliability for both web and remote procedure call services even under heavy traffic conditions. The framework centers on an interface-first development model, utilizing a domain-specific language to define service contracts that serve as the single source of truth. This approach powers an extensive code generation ecosystem

    go-zero is a production-ready Go microservices framework with built-in support for RPC, HTTP routing, resilience patterns, observability, and configuration management, covering the core abstractions needed for service discovery, communication, and resilience.

    GoResilience PatternsConfiguration Management
    在 GitHub 上查看↗33,102
  • micro/go-micromicro 的头像

    micro/go-micro

    22,810在 GitHub 上查看↗

    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 t

    Go-micro is a comprehensive Go toolkit for building modular microservices that directly provides service discovery, RPC abstraction, event-driven messaging, and integrated observability, resilience, and middleware—exactly the kind of framework this search targets.

    GoMessage Serialization ProtocolsRemote Procedure Call Frameworks
    在 GitHub 上查看↗22,810
  • apache/dubbo-goapache 的头像

    apache/dubbo-go

    4,938在 GitHub 上查看↗

    Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance microservices. It serves as a cross-language RPC framework and microservices communication layer that enables remote procedure calls between services written in different programming languages. The framework functions as a service governance toolset and a distributed service mesh proxy, allowing data planes to connect with external control planes in proxy or proxyless modes. It specifically provides a compatibility layer to facilitate communication between Go and Java-based ser

    Apache Dubbo for Go is a comprehensive microservices framework that provides RPC communication, service discovery, observability, resilience patterns, and multi‑protocol support directly out of the box, matching all the core abstractions you need.

    GoCircuit BreakersRemote Procedure Call FrameworksRegistry-Based Service Discovery
    在 GitHub 上查看↗4,938
  • tal-tech/go-zerotal-tech 的头像

    tal-tech/go-zero

    33,103在 GitHub 上查看↗

    go-zero is a toolkit for building cloud-native distributed services in Go. It functions as a microservices framework that provides built-in support for RPC, web APIs, and service discovery. The project includes a microservices code generator that produces production-ready server and client boilerplate from API descriptions. This automation is supported by a domain-specific language and pattern libraries designed to ensure compatibility with AI assistants. The framework incorporates a resilience suite for distributed system reliability, utilizing adaptive circuit breakers, rate limiting, and

    go-zero is a comprehensive Go microservices framework that directly provides service discovery, RPC, HTTP routing, and resilience patterns like circuit breakers and rate limiting, making it an excellent fit for building microservices with the requested abstractions.

    GoCircuit Breakers
    在 GitHub 上查看↗33,103
  • go-kratos/kratosgo-kratos 的头像

    go-kratos/kratos

    25,743在 GitHub 上查看↗

    Kratos is a toolkit for building cloud-native microservices in Go. It provides a comprehensive suite of framework primitives, including a dedicated toolset for API-first development using Protobuf to generate server and client code for gRPC and HTTP. The project is distinguished by its pluggable service infrastructure, which allows for the swapping of configuration stores, service registries, and data encoding formats. It utilizes a composable middleware pipeline to inject cross-cutting concerns such as authentication, request validation, and circuit breaking into the service flow. The frame

    Kratos is a comprehensive Go microservices toolkit with built-in support for gRPC/HTTP, service discovery, configuration management, middleware pipelines, circuit breaking, and OpenTelemetry observability, making it a strong fit for building cloud-native microservices.

    GoCircuit Breakers
    在 GitHub 上查看↗25,743
  • smallnest/rpcxsmallnest 的头像

    smallnest/rpcx

    8,295在 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

    rpcx is a high-performance RPC framework built specifically for microservices in Go, providing service discovery, load balancing, and fault tolerance, though its focus on binary RPC means it lacks the HTTP routing and configuration management features you might want from a broader microservices toolkit.

    GoRemote Procedure Call FrameworksRemote Procedure CallsRegistry-Based Service Discovery
    在 GitHub 上查看↗8,295
  • twitchtv/twirptwitchtv 的头像

    twitchtv/twirp

    7,517在 GitHub 上查看↗

    Twirp is a Protocol Buffers RPC framework designed for implementing type-safe, distributed microservices communication over HTTP. It functions as a microservices communication framework and API code generator that produces strongly typed client stubs and server interfaces from schema definitions to eliminate manual network boilerplate. The framework ensures compatibility with existing web infrastructure by executing remote procedure calls over standard HTTP transport. It uses schema-driven contracts as a single source of truth to enable cross-language interoperability and decouple business lo

    Twirp is a Go-based RPC framework that provides type-safe microservices communication over HTTP with Protobuf code generation, fitting the microservices framework category, but it focuses on communication and schema-driven contracts rather than offering built-in service discovery, resilience patterns, or observability.

    GoRemote Procedure Call Frameworks
    在 GitHub 上查看↗7,517
  • cloudwego/hertzcloudwego 的头像

    cloudwego/hertz

    7,279在 GitHub 上查看↗

    Hertz is a high-performance Go HTTP framework designed for building scalable microservices, RESTful APIs, and AI applications. It functions as a high-performance web server and a communication framework for microservices, utilizing non-blocking I/O and zero-copy memory management to handle high-concurrency traffic. The project distinguishes itself through a microservices communication toolkit that supports high-efficiency remote procedure calls via gRPC and Thrift protocols. It implements an asynchronous middleware engine based on an onion model, allowing for a pluggable request-response pipe

    Hertz is a Go-based HTTP framework with built-in support for RPC via gRPC and Thrift, dynamic service discovery, and an asynchronous middleware architecture — fitting the microservices tooling you want, though it lacks explicit resilience patterns (circuit breaker, retries) and configuration management mentioned in your requirements.

    GoHTTP Routing
    在 GitHub 上查看↗7,279
一览前 10 名对比
仓库Star 数语言许可证最后推送
gofr-dev/gofr21.3KGoApache-2.02026年6月15日
go-kit/kit27.4KGoMIT2024年7月19日
zeromicro/go-zero33.1KGoMIT2026年6月15日
micro/go-micro22.8KGoApache-2.02026年6月23日
apache/dubbo-go4.9KGoApache-2.02026年6月22日
tal-tech/go-zero33.1KGoMIT2026年6月15日
go-kratos/kratos25.7KGoMIT2026年6月21日
smallnest/rpcx8.3KGoNOASSERTION2026年6月4日
twitchtv/twirp7.5KGoApache-2.02024年8月5日
cloudwego/hertz7.3KGoApache-2.02026年6月22日

Related searches

  • a library for building Go gRPC services
  • a high performance web framework for Go
  • 用于构建 CLI 工具的 Go 框架
  • Go 服务依赖注入工具包
  • 微服务服务发现工具
  • 微服务架构设计指南
  • Go 语言高性能 Web 框架
  • a testing framework for Go applications