[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4703":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":16,"starSnapshotCount":16,"syncStatus":43,"lastSyncTime":44,"discoverSource":45},4703,"kratos","go-kratos\u002Fkratos","go-kratos","Your ultimate Go microservices framework for the cloud-native era.","https:\u002F\u002Fgo-kratos.dev",null,"Go",25727,4161,433,7,0,1,13,57,5,45,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,5,36,37,38,39],"ai","architecture","cloud-native","framework","generate","go","golang","grpc","http","mcp","microservice","microservices","protobuf","2026-06-12 02:01:03","\u003Cp align=\"center\">\u003Ca href=\"https:\u002F\u002Fgo-kratos.dev\u002F\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgo-kratos\u002Fkratos\u002Fblob\u002Fmain\u002Fdocs\u002Fimages\u002Fkratos-large.png?raw=true\">\u003C\u002Fa>\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgo-kratos\u002Fkratos\u002Factions\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgo-kratos\u002Fkratos\u002Fworkflows\u002FGo\u002Fbadge.svg\" alt=\"Build Status\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fgo-kratos\u002Fkratos\u002Fv2\">\u003Cimg src=\"https:\u002F\u002Fpkg.go.dev\u002Fbadge\u002Fgithub.com\u002Fgo-kratos\u002Fkratos\u002Fv2\" alt=\"GoDoc\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002Fgo-kratos\u002Fkratos\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDeepWiki-go--kratos%2Fkratos-blue.svg?logo=data:image\u002Fpng;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK\u002FAIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06\u002Fuv1saEDv4O3n3dV60RfP947Mm9\u002FSQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH\u002F\u002FPB8mnKqScAhsD0kYP3j\u002FYt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY\u002F56ebRWeraTjMt\u002F00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB\u002FimwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h\u002FU4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5\u002FXFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb\u002FvA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26\u002FHfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr\u002FFGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r\u002FcKaoqr+27\u002FXcrS5UwSMbQAAAABJRU5ErkJggg==\" alt=\"DeepWiki\">\u003C\u002Fa>\n\u003C!-- DeepWiki badge generated by https:\u002F\u002Fdeepwiki.ryoppippi.com\u002F -->\n\u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fgo-kratos\u002Fkratos\">\u003Cimg src=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fgo-kratos\u002Fkratos\u002Fmaster\u002Fgraph\u002Fbadge.svg\" alt=\"codeCov\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fgo-kratos\u002Fkratos\">\u003Cimg src=\"https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fgo-kratos\u002Fkratos\" alt=\"Go Report Card\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgo-kratos\u002Fkratos\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fgo-kratos\u002Fkratos\" alt=\"License\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Favelino\u002Fawesome-go\">\u003Cimg src=\"https:\u002F\u002Fawesome.re\u002Fmentioned-badge.svg\" alt=\"Awesome Go\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FBWzJsUJ\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F766619759214854164?label=chat&logo=discord\" alt=\"Discord\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F3233\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F3233\" alt=\"go-kratos%2Fkratos | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fposts\u002Fgo-kratos?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-go-kratos\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ffeatured.svg?post_id=306565&theme=light\" alt=\"Go Kratos - A Go framework for microservices. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n##### Translate to: [简体中文](README_zh.md)\n\n## About Kratos\n\n> The name is inspired by the Greek-mythology-based game \"God of War\". It tells the adventures of Kratos becoming a god of war from a mortal and launching a god-killing slaughter.\n\nKratos is a microservice-oriented governance framework implemented by golang, which offers convenient capabilities to help you quickly build a bulletproof application from scratch, such as:\n\n- The [communication protocol](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Fapi) is based on the HTTP\u002FgRPC through the definition of Protobuf.\n- Abstract [transport](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Ftransport\u002Foverview) layer support: [HTTP](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Ftransport\u002Fhttp) \u002F [gRPC](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Ftransport\u002Fgrpc).\n- Powerful [middleware](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Fmiddleware\u002Foverview) design, support: [Tracing (OpenTelemetry)](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Fmiddleware\u002Ftracing), [Metrics (Prometheus is default)](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Fmiddleware\u002Fmetrics), [Recovery](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Fmiddleware\u002Frecovery) and more.\n- [Registry](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Fregistry) interface able to be connected with various other centralized registries through plug-ins.\n- The [standard log interfaces](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Flog) ease the integration of the third-party log libs with logs collected through the *Fluentd*.\n- Automatically support the selection of the content [encoding](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Fencoding) with Accept and Content-Type.\n- Multiple data sources are supported for [configurations](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Fconfig) and dynamic configurations (use atomic operations).\n- In the protocol of HTTP\u002FgRPC, use the uniform [metadata](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Fmetadata) transfer method.\n- You can define [errors](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Ferrors\u002F) in protos and generate enums with protoc-gen-go.\n- You can define [verification rules](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcomponent\u002Fmiddleware\u002Fvalidate) in Protobuf supported by the HTTP\u002FgRPC service.\n- [Swagger API](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fguide\u002Fopenapi) is generated Automatically and embed Swagger UI endpoint can be started by adding [Swagger plugin](https:\u002F\u002Fgithub.com\u002Fgo-kratos\u002Fswagger-api).\n\nKratos is accessible, powerful, and provides tools required for large, robust applications.\n\n## Learning Kratos\n\nKratos has the most extensive and thorough [documentation](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fgetting-started\u002Fstart) and [example](https:\u002F\u002Fgithub.com\u002Fgo-kratos\u002Fexamples) library of all modern web application frameworks, making it a breeze to get started with the framework.\n\nWe also provide a [modern template](https:\u002F\u002Fgithub.com\u002Fgo-kratos\u002Fkratos-layout). This template should help reduce the work required to set up modern projects.\n\n### Goals\n\nKratos boosts your productivity. With the integration of excellent resources and further support, programmers can get rid of most issues might encounter in the field of distributed systems and software engineering such that they are allowed to focus on the release of businesses only. Additionally, for each programmer, Kratos is also an ideal one learning warehouse for many aspects of microservices to enrich their experiences and skills.\n\n### Principles\n\n* **Simple**: Appropriate design with plain and easy code.\n* **General**: Cover the various utilities for business development.\n* **Highly efficient**: Speeding up the efficiency of businesses upgrading.\n* **Stable**: The base libs validated in the production environment have the characteristics of high testability, high coverage as well as high security and reliability.\n* **Robust**: Eliminating misusing through high quality of the base libs.\n* **High-performance**: Optimal performance excluding the optimization of hacking in case of *unsafe*. \n* **Expandability**: Properly designed interfaces where you can expand utilities such as base libs to meet your further requirements.\n* **Fault-tolerance**: Designed against failure, enhance the understanding and exercising of SRE within Kratos to achieve more robustness.\n* **Toolchain**: Includes an extensive toolchain, such as the code generation of cache, the lint tool, and so forth.\n\n## Getting Started\n\nCreate a kratos playground through [docker](https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop):\n\n```shell\ndocker run -it --rm -p 8000:8000 --workdir \u002Fworkspace golang\n```\n\n```shell\napt-get update && apt-get -y install protobuf-compiler\nexport GOPROXY=https:\u002F\u002Fgoproxy.io,direct\ngo install github.com\u002Fgo-kratos\u002Fkratos\u002Fcmd\u002Fkratos\u002Fv2@latest && kratos upgrade\n```\n\n```shell\nkratos new helloworld\ncd helloworld\u002F && go mod tidy\nkratos run\n```\n\nUse a browser to open and visit: `http:\u002F\u002Flocalhost:8000\u002Fhelloworld\u002Fkratos`, The kratos program is running!\n\nIf you need more, please visit the kratos [documentation](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fgetting-started\u002Fstart).\n\n## Security Vulnerabilities\n\nIf you discover a security vulnerability within Kratos, please send an e-mail to tonybase via go-kratos@googlegroups.com. All security vulnerabilities will be promptly addressed.\n\n## Community\n\n- [Wechat Group](https:\u002F\u002Fgithub.com\u002Fgo-kratos\u002Fkratos\u002Fissues\u002F682)\n- [Discord Group](https:\u002F\u002Fdiscord.gg\u002FBWzJsUJ)\n- [go-kratos.dev](https:\u002F\u002Fgo-kratos.dev\u002Fen)\n\n## Contributors\n\nThank you for considering contributing to the Kratos framework! The contribution guide can be found in the [Kratos documentation](https:\u002F\u002Fgo-kratos.dev\u002Fdocs\u002Fcommunity\u002Fcontribution).\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgo-kratos\u002Fkratos\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=go-kratos\u002Fkratos\" \u002F>\n\u003C\u002Fa>\n\n## License\n\nThe Kratos framework is open-sourced software licensed under the [MIT license](.\u002FLICENSE).\n\n## Acknowledgments\n\nThe following project had particular influence on kratos's design.\n\n- [go-kit\u002Fkit](https:\u002F\u002Fgithub.com\u002Fgo-kit\u002Fkit) is a programming toolkit for building microservices in go.\n- [asim\u002Fgo-micro](https:\u002F\u002Fgithub.com\u002Fasim\u002Fgo-micro) a distributed systems development framework.\n- [google\u002Fgo-cloud](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fgo-cloud) is go cloud development kit.\n- [zeromicro\u002Fgo-zero](https:\u002F\u002Fgithub.com\u002Fzeromicro\u002Fgo-zero) is a web and rpc framework with lots of builtin engineering practices.\n- [beego\u002Fbeego](https:\u002F\u002Fgithub.com\u002Fbeego\u002Fbeego) is a web framework including RESTful APIs, web apps and backend services.\n","go-kratos\u002Fkratos 是一个面向云原生时代的 Go 微服务框架。它支持使用 gRPC 和 HTTP 协议进行服务间通信，同时集成了 Protobuf 生成工具以简化开发流程。该框架提供了丰富的中间件和插件系统，帮助开发者轻松构建可扩展、高可用的微服务应用。此外，kratos 还具备代码生成能力，能够自动生成基础代码结构和服务接口定义，极大地提升了开发效率。适用于需要快速搭建高性能微服务架构的企业级项目。",2,"2026-06-11 03:00:12","top_language"]