Make development easy

go-zero is a web and rpc framework with many built-in engineering best practices.

starsforks
arch
晓黑板
好未来
七牛云
keep
天翼云
lenovo
51CTO
又拍云
游族网络
得物
捞月狗
云犀
好特卖
玉数科技
千帆云
上班族
赛凌科技
三合通信
释空
优速云
量冠科技
中科生活
indochat
数赞
点购广场
英雄体育
时代脉搏网络
复杂美科技
优利特
智橙互动
鲸思智能科技
郑州众合互联
无变界科技
馨科智
亿景智联
扩博智能
深信服
胜软科技
高小鹿
飞视(苏州)数字技术
统信软件
鼎翰文化股份有限公司
茶码纹化
武汉沃柒科技有限公司
叮当跳动
simba innovation
安徽寻梦投资发展集团
晓黑板
好未来
七牛云
keep
天翼云
lenovo
51CTO
又拍云
游族网络
得物
捞月狗
云犀
好特卖
玉数科技
千帆云
上班族
赛凌科技
三合通信
释空
优速云
量冠科技
中科生活
indochat
数赞
点购广场
英雄体育
时代脉搏网络
复杂美科技
优利特
智橙互动
鲸思智能科技
郑州众合互联
无变界科技
馨科智
亿景智联
扩博智能
深信服
胜软科技
高小鹿
飞视(苏州)数字技术
统信软件
鼎翰文化股份有限公司
茶码纹化
武汉沃柒科技有限公司
叮当跳动
simba innovation
安徽寻梦投资发展集团
performance

High Performance

builtin service discovery, load balancing

builtin concurrency control

adaptive circuit breaker

adaptive load shedding

auto trigger, auto recover

chained timeout control

auto management of data caching

call tracing, metrics and monitoring

high concurrency protectedg

extension

Easy to expand

middlewares are supported, easy to extend

failure-oriented programming, resilience design

fully compatible with net/http

easy-to-use

Easy to learn

powerful tool included, less code to write

plenty of builtin microservice management and concurrent toolkits

Code Generation

go-zero includes a minimalist API definition and generation tool goctl, which can generate Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript code according to the defined api file with one click, and run it directly.

$ goctl --help
NAME:
goctl - a cli tool to generate code
USAGE:
goctl [global options] command [command options] [arguments...]
VERSION:
1.3.5 darwin/amd64
COMMANDS:
bug report a bug
upgrade upgrade goctl to latest version
env check or edit goctl environment
migrate migrate from tal-tech to zeromicro
api generate api related files
docker generate Dockerfile
kube generate kubernetes files
rpc generate rpc code
model generate model code
template template operation
completion generation completion script, it only works for unix-like OS
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--help, -h show help
--version, -v print the version

Why go-zero?