
Kratos
Go framework for building HTTP and gRPC microservices, with application lifecycle, generated transports, middleware and configuration.
Kratos is a Go framework for building HTTP and gRPC microservices. The core module, github.com/go-kratos/kratos/v3, provides the application lifecycle, generated transports, middleware and configuration. Integrations that depend on outside systems, such as JWT, OpenTelemetry, Consul and Sentry, are separate Go modules that the application adds itself, and the command-line tool is versioned apart from the core.
A new service starts from the project template, kratos-layout, which the quick start clones and prepares with make init. The template uses MySQL and Ent, but the framework does not require either, so the choice of storage stays with the application.
A service started from the template listens on HTTP and gRPC ports and keeps running until it is stopped. There is no runtime plugin loader: extensions are Go modules compiled into the program.
Identity
Rendering and deploy
Releases
Adoption
Sources
- 2026-10-26: links
go-kratos.dev/ - 2026-10-26: links, Written in, License, GitHub stars
api.github.com/repos/go-kratos/kratos - 2026-10-26: links, Categories, License
go-kratos.dev/docs/ - 2026-10-26: Maintainer
github.com/go-kratos/kratos/blob/main/LICENSE - 2026-10-26: First release, Current major version
api.github.com/repos/go-kratos/kratos/releases?per_page=100 - 2026-10-26: Runtime, Install with
go-kratos.dev/docs/getting-started/start/ - 2026-10-26: Install with
go-kratos.dev/docs/devops/docker/ - 2026-10-26: Runs as
go-kratos.dev/docs/component/application/ - 2026-10-26: Last release
api.github.com/repos/go-kratos/kratos/releases/latest - 2026-10-26: Contributors
api.github.com/repos/go-kratos/kratos/contributors?per_page=1