micro VS go-zero

Compare micro vs go-zero and see what are their differences.

go-zero

go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. [Moved to: https://github.com/zeromicro/go-zero] (by tal-tech)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
micro go-zero
41 9
11,991 11,325
0.2% -
8.7 9.5
15 days ago over 2 years ago
Go Go
Apache License 2.0 MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

micro

Posts with mentions or reviews of micro. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-31.
  • Show HN: Micro Chat โ€“ Private group chat
    2 projects | news.ycombinator.com | 31 May 2023
    Hey all

    I'm Asim. I'm an engineer who's been hacking on an open source project called Micro for the past eight years (https://micro.dev). In that time I've done a lot of things, all Dev related but ultimately most of my career was spent working on platforms for consumer products. After many attempts I've decided the path forward is to focus on building something that solves my own problem. Micro Chat is a solution to some of the social media problems I've been having.

    What I've been looking for most of my life is a community. A place to belong. I scoured the internet for that with strangers. But I think that's wrong. The public forums are also the wrong place to find that connection. What we need to do is focus on smaller communities starting with real connections. We need to strip away a lot of the addictive behaviours and issues created by social media. I think things like hackernews are great because it's very simple text based, with no notification and centers around conversations about topics of interest. I think that's how group chat should also be. The difference here is, I want a place to build small private communities e.g micro communities. Most real groups lose their value beyond a certain size. For me that's around 20 people. As an introvert I really care about strong connections with a handful of people. Unfortunately those real world connections are now spread globally as people moved away and while we have private slacks or WhatsApp grojps to stay in touch it just feels like the wrong setup for that. If anything I want to consolidate it into one place.

    Anyway I'm sharing this now to get some feedback. I think the tech and the product will evolve but only by finding out if others feel the same.

    https://micro.mu

  • Ask HN: What are some examples of cloud lock-in?
    4 projects | news.ycombinator.com | 5 Dec 2022
    Had similar goals. Started by writing Go interfaces for it with Go Micro - https://go-micro.dev then opted for the platform service model as you mentioned with Micro - https://micro.dev

    I think whether it's Dapr, Micro or something else, the platform service model with well defined interfaces is the way to go. I don't think a lot of people get this yet so it's still going to be a few years before it takes off.

  • Go Framework: No Framework?
    11 projects | news.ycombinator.com | 29 Nov 2022
    What if any is the relationship between https://m3o.com/ and https://micro.dev/ ?
  • More Instant Messaging Interoperability
    7 projects | news.ycombinator.com | 1 Nov 2022
  • Real World Micro Services
    2 projects | /r/selfhosted | 3 Oct 2022
    I shared this post in a few developer communities like Hacker News and it was well received. Over the past few years I've been working on an open source project called Micro, an API first development platform and I'm now sharing Micro Services, a catalog of reusable real world Micro services.
    16 projects | news.ycombinator.com | 28 Sep 2022
    I think the more interesting aspect of this is the framework being used: https://github.com/micro/micro

    I haven't dug into it at all yet, but at a glance it looks like it's aiming to do something similar to what Go kit (https://gokit.io/) or Finagle (https://twitter.github.io/finagle/) does, where it gives you a nice abstraction for defining your "service" and then handles all the supplementary aspects (service discovery, serialization, retry/circuit breaker logic, rate limiting, hooks for logging, tracing, and metrics, etc) so you don't have to build those from scratch every time.

    I don't know if any of those other frameworks could really be considered very "successful" outside the original organizations they were built for (it seems like the industry has bet more on service meshes and API gateway products), but I'd probably be more inclined to start with one of them than making a new framework.

    16 projects | news.ycombinator.com | 28 Sep 2022
  • Go Micro: a standard library for distributed systems development
    8 projects | news.ycombinator.com | 30 Sep 2022
    Wait, I've seen this repository on HN a few days ago: https://github.com/micro/micro

    Are you affiliated with this repository? How is it related to yours?

  • What's your opinion on Micro and what do you use for microservice architecture boilerplate chassis?
    2 projects | /r/softwarearchitecture | 27 Aug 2022
    So, I searched for some options, which I found through microservices.io, and saw Go kit and Micro.
  • Anyone needs a (long-term) contributor for their open source project written in Go?
    11 projects | /r/golang | 30 May 2022
    There is one project that I know that might fits your interest https://github.com/micro/micro

go-zero

Posts with mentions or reviews of go-zero. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-18.
  • The pitfalls on using timeout in Go.
    2 projects | dev.to | 18 Apr 2022
    In our example, requestWork just returns an error parameter. If you need to return multiple parameters, we need to pay attention to data race, which can be solved by mutex. For specific implementation, please refer to go-zero/zrpc/internal/serverinterceptors/timeoutinterceptor.go, I wonโ€™t go deep into the details here.
  • Implementing service discovery for microservices
    2 projects | dev.to | 16 Mar 2022
    The specific Kubernetes configuration file can be found here, where namespace is modified as needed.
  • Gopher Gold #10 - Wed Sep 09 2020
    25 projects | dev.to | 9 Sep 2020
    tal-tech/go-zero (Go): go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.

What are some alternatives?

When comparing micro and go-zero you can also consider the following projects:

go-micro - A Go microservices framework

kratos - Your ultimate Go microservices framework for the cloud-native era.

grpc-go - The Go language implementation of gRPC. HTTP/2 based RPC

rpcx - 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!

DHT - BitTorrent DHT Protocol && DHT Spider.

celeriac - Golang client library for adding support for interacting and monitoring Celery workers, tasks and events.

Dkron - Dkron - Distributed, fault tolerant job scheduling system https://dkron.io

jsonrpc - The jsonrpc package helps implement of JSON-RPC 2.0

ergo - An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.

redis-lock - Simplified distributed locking implementation using Redis