All Projects → go-kratos → Kratos

go-kratos / Kratos

Licence: mit
A modular-designed and easy-to-use microservices framework in Go.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Kratos

Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (-99.07%)
Mutual labels:  microservices, grpc, protobuf, microservice
Grpcjsontranscoder
A filter which allows a RESTful JSON API client to send requests to .NET web server over HTTP and get proxied to a gRPC service
Stars: ✭ 97 (-99.39%)
Mutual labels:  rest-api, microservices, grpc, cloud-native
Orion
Orion is a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell.
Stars: ✭ 101 (-99.36%)
Mutual labels:  grpc, protobuf, framework, microservice
Go Chassis
a microservice framework for rapid development of micro services in Go with rich eco-system
Stars: ✭ 2,428 (-84.68%)
Mutual labels:  grpc, framework, microservice, cloud-native
Dubbo Go Pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 124 (-99.22%)
Mutual labels:  microservices, grpc, microservice, cloud-native
Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (-87.99%)
Mutual labels:  rest-api, microservices, grpc, cloud-native
Kong
🦍 The Cloud-Native API Gateway
Stars: ✭ 30,838 (+94.64%)
Mutual labels:  microservices, microservice, cloud-native
Best Of Web Python
🏆 A ranked list of awesome python libraries for web development. Updated weekly.
Stars: ✭ 1,118 (-92.94%)
Mutual labels:  rest-api, framework, library
Gnes
GNES is Generic Neural Elastic Search, a cloud-native semantic search system based on deep neural network.
Stars: ✭ 1,178 (-92.57%)
Mutual labels:  microservices, grpc, cloud-native
Devis
A microservices framework for Node.js
Stars: ✭ 72 (-99.55%)
Mutual labels:  framework, architecture, microservice
Lile
Easily generate gRPC services in Go ⚡️
Stars: ✭ 1,271 (-91.98%)
Mutual labels:  grpc, framework, microservice
Microservices Architecture Guidelines
Designing a Microservices Architecture
Stars: ✭ 86 (-99.46%)
Mutual labels:  microservices, architecture, microservice
Go Micro Services
HTTP up front, Protobufs in the rear
Stars: ✭ 853 (-94.62%)
Mutual labels:  grpc, protobuf, microservice
Go Zero
go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
Stars: ✭ 13,156 (-16.97%)
Mutual labels:  architecture, microservice, cloud-native
Micro
Micro is a distributed cloud operating system
Stars: ✭ 10,778 (-31.97%)
Mutual labels:  microservices, framework, cloud-native
Quarkus Microservices Poc
Very simplified shop sales system made in a microservices architecture using quarkus
Stars: ✭ 16 (-99.9%)
Mutual labels:  architecture, microservice, cloud-native
Awesome Ui Component Library
Curated list of framework component libraries for UI styles/toolkit
Stars: ✭ 702 (-95.57%)
Mutual labels:  framework, library, toolkit
Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (-95.92%)
Mutual labels:  grpc, protobuf, microservice
Servicetalk
A networking framework that evolves with your application
Stars: ✭ 656 (-95.86%)
Mutual labels:  microservices, grpc, framework
Go Shopping
A sample suite of services built on the go-micro framework
Stars: ✭ 98 (-99.38%)
Mutual labels:  grpc, protobuf, microservice

Build Status GoDoc codeCov Go Report Card License Awesome Go Discord

Go Kratos - A Go framework for microservices. | Product Hunt

Translate to: 简体中文

About Kratos

The name is inspired by the game God of War which is based on Greek myths, tells the Kratos from mortals to become a God of War and launches the adventure of killing god.

Kratos 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:

Kratos is accessible, powerful, and provides tools required for large, robust applications.

Learning Kratos

Kratos has the most extensive and thorough documentation and example library of all modern web application frameworks, making it a breeze to get started with the framework.

We also provide a moderm template, This template should help reduce the work required to setup up a modern project.

Goals

Kratos 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.

Principles

  • Simple: Appropriate design, plain and easy code.
  • General: Cover the various utilities for business development.
  • Highly efficient: Speeding up the efficiency of businesses upgrading.
  • Stable: The base libs validated in the production environment which have the characters of the high testability, high coverage as well as high security and reliability.
  • Robust: Eliminating misusing through high quality of the base libs.
  • High-performance: Optimal performance excluding the optimization of hacking in case of unsafe
  • Expandability: Properly designed interfaces, you can expand utilities such as base libs to meet your further requirements.
  • Fault-tolerance: Designed against failure, enhance the understanding and exercising of SRE within Kratos to achieve more robustness.
  • Toolchain: Includes an extensive toolchain, such as the code generation of cache, the lint tool, and so forth.

Getting Started

Create a kratos playground through docker:

docker run -it --rm -p 8000:8000 --workdir /workspace golang
apt-get update && apt-get -y install protobuf-compiler
export GOPROXY=https://goproxy.io,direct
go install github.com/go-kratos/kratos/cmd/kratos/v2@latest && kratos upgrade
kratos new helloworld
kratos run

Use a browser to open and visit: http://localhost:8000/helloworld/kratos, The kratos program is running!

If you need more, please visit the kratos documentation.

Security Vulnerabilities

If you discover a security vulnerability within Kratos, please send an e-mail to tonybase via [email protected]. All security vulnerabilities will be promptly addressed.

Community

Contributors

Thank you for considering contributing to the Kratos framework! The contribution guide can be found in the Kratos documentation.

License

The Kratos framework is open-sourced software licensed under the MIT license.

Acknowledgments

The following project had particular influence on kratos's design.

  • go-kit/kit is a programming toolkit for building microservices in go.
  • asim/go-micro a distributed systems development framework.
  • google/go-cloud is go cloud development kit.
  • tal-tech/go-zero is a web and rpc framework with lots of builtin engineering practices.
  • beego/beego is a web framework including RESTful APIs, web apps and backend services.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].