Use Kratos when you want a similar cloud-native Go microservice framework with its own transport design and a larger CLI-driven code generation workflow.
Your ultimate Go microservices framework for the cloud-native era.
- 25.9k
- Go
- MIT
Go microservices framework
go-zero is a cloud-native Go microservices framework with API syntax and code generation, built-in resilience, and support for both HTTP and RPC services.
Same problem, same approach. Swapping one for another is a config change, not a rewrite.
Use Kratos when you want a similar cloud-native Go microservice framework with its own transport design and a larger CLI-driven code generation workflow.
Your ultimate Go microservices framework for the cloud-native era.
Use go-micro when you need a pluggable microservices framework supporting multiple brokers/registries rather than go-zero's integrated defaults.
A Go agent harness and service framework
Use Jupiter when you need a governance-oriented microservice framework with mature service management features.
Jupiter: Governance-oriented Microservice Framework.
Use go-chassis when you want a cloud-native Go application framework with rich middleware and protocol support.
a cloud native application framework for Go with rich eco-system
Use Eagle when you want a lightweight Go API/microservice framework with a simpler project structure.
🦅 A Go framework for the API or Microservice
Use gofr when you want an opinionated microservice framework with built-in database and observability integration.
An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability.
Use GoFrame when you want a comprehensive Go framework with built-in components for application development beyond microservices.
A powerful framework for faster, easier, and more efficient project development.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Use Goravel when you want a full-featured Go web skeleton for monolithic apps, not a cloud-native microservice framework.
The full-featured Golang Development Framework skeleton
Use Kitex when you need a high-performance pure RPC framework and are not looking for the web/API layer.
Go RPC framework with high-performance and strong-extensibility for building micro-services.
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Use Gin when you only need a high-performance HTTP router/web framework and not the full microservice stack.
Gin is a high-performance HTTP web framework written in Go. It provides a Martini-like API but with significantly better performance—up to 40 times faster—thanks to httprouter. Gin is designed for building REST APIs, web applications, and microservices.
Use Echo when you only need a minimalist HTTP web framework and no microservice governance.
High performance, minimalist Go web framework
Use Tigo when you need a tornado-style HTTP web framework and not microservice features.
Tigo is an HTTP web framework written in Go (Golang).It features a Tornado-like API with better performance. Tigo是一款用Go语言开发的web应用框架,API特性类似于Tornado并且拥有比Tornado更好的性能。
Use dotweb when you want a simple micro HTTP framework for lightweight APIs.
Simple and easy go web micro framework
Use gear when you want a lightweight, composable HTTP service framework rather than a full microservice framework.
A lightweight, composable and high performance web service framework for Go.
These projects were analysed and named go-zero among their alternatives. The relationship is not symmetric — how go-zero rates them is a separate judgement, made when go-zero is analysed in its own right.
calls go-zero “choose if you value its goctl CLI for generating APIs and services with high-concurrency patterns.”
An opinionated GoLang framework for accelerated microservice development. Built in support for databases and observability.
calls go-zero “choose when you want a batteries-included Go microservice toolkit with REST, RPC, and CLI scaffolding instead of rpcx's RPC-focused library.”
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!
calls go-zero “choose for a cloud-native microservice framework with CLI code generation and built-in flow control.”
A powerful framework for faster, easier, and more efficient project development.
calls go-zero “choose it if you want a cloud-native microservice framework with CLI code generation and REST/RPC, not Kitex's Netpoll performance focus.”
Go RPC framework with high-performance and strong-extensibility for building micro-services.