# Kratos

Go framework for building HTTP and gRPC microservices, with application lifecycle, generated transports, middleware and configuration.


Source: https://findsoftware.frbit.cloud/kratos/
Last reviewed: 2026-10-26
Listed since: 2026-10-26

## Record

### Links

- home: https://go-kratos.dev
- repository: https://github.com/go-kratos/kratos
- docs: https://go-kratos.dev/docs/
- discord: https://discord.gg/BWzJsUJ

### Identity

- status: active
- maintainer: go-kratos
- maintainerType: unknown
- parent: unknown
- firstRelease: 2019
- hqCountry: unknown

### Kind

- category: framework, backend
- hosting: binary
- language: go
- runtime: binary
- runtimeMin: unknown
- basedOn: unknown

### Content

- contentStore: unknown
- databases: unknown
- adminUi: unknown
- headlessApi: unknown
- templating: unknown
- i18n: unknown

### Rendering and deploy

- runsAs: always-on
- renderingModes: unknown
- installMethod: git clone of the kratos-layout project template, then make init

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 3
- latestReleaseDate: 2026-06-26

### Adoption

- githubStargazers: 25993
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 289
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://go-kratos.dev/ (read 2026-10-26)
- urls: https://api.github.com/repos/go-kratos/kratos (read 2026-10-26)
- urls: https://go-kratos.dev/docs/ (read 2026-10-26)
- maintainer: https://github.com/go-kratos/kratos/blob/main/LICENSE (read 2026-10-26)
- firstRelease: https://api.github.com/repos/go-kratos/kratos/releases?per_page=100 (read 2026-10-26)
- language: https://api.github.com/repos/go-kratos/kratos (read 2026-10-26)
- runtime: https://go-kratos.dev/docs/getting-started/start/ (read 2026-10-26)
- category: https://go-kratos.dev/docs/ (read 2026-10-26)
- installMethod: https://go-kratos.dev/docs/getting-started/start/ (read 2026-10-26)
- installMethod: https://go-kratos.dev/docs/getting-started/start/ (read 2026-10-26)
- installMethod: https://go-kratos.dev/docs/devops/docker/ (read 2026-10-26)
- runsAs: https://go-kratos.dev/docs/component/application/ (read 2026-10-26)
- license: https://api.github.com/repos/go-kratos/kratos (read 2026-10-26)
- license: https://go-kratos.dev/docs/ (read 2026-10-26)
- currentMajor: https://api.github.com/repos/go-kratos/kratos/releases?per_page=100 (read 2026-10-26)
- latestReleaseDate: https://api.github.com/repos/go-kratos/kratos/releases/latest (read 2026-10-26)
- githubStargazers: https://api.github.com/repos/go-kratos/kratos (read 2026-10-26)
- contributors: https://api.github.com/repos/go-kratos/kratos/contributors?per_page=1 (read 2026-10-26)

## Notes

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](https://go-kratos.dev/docs/getting-started/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.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
