#4747th of 55 in Backend and cloud templates

go-zero-looklook

go-zero microservice example app with Kafka, asynq, tracing and CI/CD

Stars
5.2k
License
MIT
Last commit
Sep 2026
Last release
Nov 2024
Language
Go
Stars, last 29 weeks+158
22 Apr 2026: 5,069 stars29 Apr 2026: 5,084 stars6 May 2026: 5,088 stars13 May 2026: 5,098 stars20 May 2026: 5,104 stars27 May 2026: 5,109 stars3 Jun 2026: 5,116 stars10 Jun 2026: 5,123 stars17 Jun 2026: 5,126 stars24 Jun 2026: 5,131 stars1 Jul 2026: 5,136 stars8 Jul 2026: 5,143 stars15 Jul 2026: 5,147 stars22 Jul 2026: 5,153 stars29 Jul 2026: 5,153 stars5 Aug 2026: 5,160 stars12 Aug 2026: 5,164 stars19 Aug 2026: 5,170 stars26 Aug 2026: 5,175 stars2 Sept 2026: 5,180 stars9 Sept 2026: 5,181 stars16 Sept 2026: 5,188 stars23 Sept 2026: 5,196 stars30 Sept 2026: 5,198 stars7 Oct 2026: 5,200 stars14 Oct 2026: 5,206 stars21 Oct 2026: 5,211 stars28 Oct 2026: 5,220 stars4 Nov 2026: 5,224 stars11 Nov 2026: 5,227 stars

5,069 on 22 Apr 20265,227 on 11 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

A reference microservice backend in Go on the go-zero framework. HTTP API services aggregate gRPC RPC services, with message queue, delay queue and scheduled-task code under app/. It also wires in logging (filebeat, Kafka, go-stash, Elasticsearch), Prometheus, Jaeger, DTM and a GitLab/Jenkins/Harbor/k8s deploy flow. It has no AI features.

Who it is for: Go developers learning go-zero microservice architecture

Strengths

  • Covers API, RPC, Kafka pub/sub, asynq delayed jobs, logging, metrics and tracing in one repo
  • Compose dev setup uses direct service links, so no etcd or Nacos is needed locally
  • Includes goctl code-generation templates and scripts, plus modd hot-reload config
  • Documents a Jenkins, GitLab, Harbor and Kubernetes deployment pipeline

Weaknesses

  • Contains no AI or model integration, so it is a loose fit for an AI starter list
  • Large middleware stack (Kafka, Elasticsearch, Jaeger, MySQL, Redis) is heavy to run locally
  • Dev image is based on golang 1.17.7-alpine, which is old
  • DTM distributed transactions are listed but not yet used in the project

What it needs

  • Go
  • Needs MySQL, Redis, Kafka, Elasticsearch, Docker Compose

What changed

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in Backend and cloud templates

See all 55
Also in Backend and cloud templates
RankProjectScore
1fastapiPython web framework for typed REST APIs with automatic OpenAPI docs104.7k stars+1,871 (+1.8%) in 30 daysMIT90 out of 100
2fiberExpress-style HTTP web framework for Go, built on fasthttp40.3k starsMIT90 out of 100
3generator-jhipsterCode generator for Java apps with Angular, React or Vue frontends22.5k starsApache-2.090 out of 100
#4serverlessCLI that deploys AWS Lambda code and infrastructure from serverless.yml46.9k starscustom license89 out of 100
#5echoMinimalist Go web framework with a radix-tree router and middleware32.8k starsMIT88 out of 100