{"data":{"slug":"go-zero","name":"go-zero","tagline":"MIT Go web and RPC framework with goctl code generation","category":"libraries","categoryName":"Libraries","url":"https://go-zero.dev","github":"https://github.com/zeromicro/go-zero","pricing":"open-source","hook":"go-zero is a Go framework for HTTP and RPC microservices: you describe your API in a .api file (or gRPC in .proto), run goctl, and get the handlers, routes, types and config generated so you only write the business logic.","whatsGood":"MIT (zeromicro/go-zero), release v1.10.3, listed in the CNCF Landscape. Timeouts, concurrency limits, rate limiting, an adaptive circuit breaker and load shedding are built in and work without configuration. goctl can also generate client code for TypeScript, Dart, Kotlin and other languages from the same .api file. The team ships agent guidance (ai-context, zero-skills) and an optional mcp-zero server so coding agents call goctl instead of hand-writing framework code. ★~33.4k.","theCatch":"It is opinionated and built around code generation: the project layout, the .api syntax and goctl are the way you work, and leaving later means rewriting generated code. Much of the community discussion and older docs are in Chinese. If you only need a router for net/http, chi is the lighter pick.","verdict":"A strong choice for a team building many Go services the same way — overkill for a single small API.","addedAt":"2026-10-17","featured":false,"domain":"DevOps","subSpecialty":"Web Framework","subcategory":"Web Framework","tags":["api","sdk","self-host","permissive","active"],"capabilities":["microservices","rpc","codegen"],"surfaces":["API","Self-host"],"ecosystem":["Go"],"licenseModel":"OSS/MIT","githubStars":33388,"starsPerWeek":103,"access":"free","archived":false,"repo":{"createdAt":"2020-08-07","pushedAt":"2026-10-18","license":"MIT","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"hono","name":"Hono","tagline":"Tiny TypeScript web framework that runs on every runtime"},{"slug":"phaser","name":"Phaser","tagline":"MIT HTML5 2D game framework with scenes, physics, and tilemaps"},{"slug":"pixijs","name":"PixiJS","tagline":"MIT 2D WebGPU/WebGL renderer, not a game engine"},{"slug":"babylonjs","name":"Babylon.js","tagline":"Apache-2.0 3D engine for the web, now on v9"},{"slug":"playcanvas","name":"PlayCanvas","tagline":"MIT WebGL2/WebGPU engine plus an optional hosted Editor"}],"links":{"self":"/api/gems/go-zero","html":"/gems/go-zero","markdown":"/gems/go-zero.md","category":"/api/gems?category=libraries","categoryPage":"/stacks/libraries"}}