All Projects → yarpc → Yarpc Go

yarpc / Yarpc Go

Licence: mit
A message passing platform for Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Yarpc Go

Armeria
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
Stars: ✭ 3,392 (+1090.18%)
Mutual labels:  microservices, grpc, rpc, thrift
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (-48.42%)
Mutual labels:  microservices, grpc, rpc, protobuf
Rpc Thunderdome
A comparison between Proteus RPC and other commonly used RPC frameworks
Stars: ✭ 22 (-92.28%)
Mutual labels:  grpc, rpc, protobuf
Grpc
An Elixir implementation of gRPC
Stars: ✭ 858 (+201.05%)
Mutual labels:  grpc, rpc, protobuf
Go Api Boilerplate
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Stars: ✭ 373 (+30.88%)
Mutual labels:  microservices, grpc, rpc
Javaspringbootsamples
SpringBoot、Dubbo、SpringCloud的各种集成例子:Atomikos、gRPC、Thrift、Seata、ShardingSphere、Dubbo、Hmily、Nacos、Consul、Ribbon、Jedis、Lettuce、Redisson等框架
Stars: ✭ 399 (+40%)
Mutual labels:  grpc, rpc, thrift
Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (+127.02%)
Mutual labels:  grpc, rpc, protobuf
Go Grpc Examples
This repo contains examples and implementations of different types of GRPC services and APIs using Golang.
Stars: ✭ 180 (-36.84%)
Mutual labels:  grpc, rpc, protobuf
Rpcx
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
Stars: ✭ 6,516 (+2186.32%)
Mutual labels:  microservices, grpc, rpc
Servicetalk
A networking framework that evolves with your application
Stars: ✭ 656 (+130.18%)
Mutual labels:  microservices, grpc, rpc
Raptor
拍拍贷微服务rpc框架
Stars: ✭ 139 (-51.23%)
Mutual labels:  microservices, rpc, protobuf
Flatbuffers
FlatBuffers: Memory Efficient Serialization Library
Stars: ✭ 17,180 (+5928.07%)
Mutual labels:  grpc, rpc, protobuf
Srpc
RPC based on C++ Workflow
Stars: ✭ 521 (+82.81%)
Mutual labels:  rpc, thrift, protobuf
tsrpc
A TypeScript RPC framework, with runtime type checking and serialization, support both HTTP and WebSocket. It is very suitable for website / APP / games, and absolutely comfortable to full-stack TypeScript developers.
Stars: ✭ 866 (+203.86%)
Mutual labels:  protobuf, grpc, rpc
Grpclib
Pure-Python gRPC implementation for asyncio
Stars: ✭ 615 (+115.79%)
Mutual labels:  microservices, grpc, protobuf
Kratos
A modular-designed and easy-to-use microservices framework in Go.
Stars: ✭ 15,844 (+5459.3%)
Mutual labels:  microservices, grpc, protobuf
Grpc Go
The Go language implementation of gRPC. HTTP/2 based RPC
Stars: ✭ 15,042 (+5177.89%)
Mutual labels:  microservices, grpc, rpc
protobuf-compiler
online protobuf compiler
Stars: ✭ 24 (-91.58%)
Mutual labels:  protobuf, grpc
grpcoin
API-driven cryptocurrency paper trading game. Write a bot and play!
Stars: ✭ 53 (-81.4%)
Mutual labels:  protobuf, grpc
nameko-grpc
GRPC Extensions for Nameko
Stars: ✭ 51 (-82.11%)
Mutual labels:  protobuf, grpc

yarpc GoDoc GitHub release Mit License Build Status Coverage Status

A message passing platform for Go that lets you:

  • Write servers and clients with various encodings, including JSON, Thrift, and Protobuf.
  • Expose servers over many transports simultaneously, including HTTP/1.1, gRPC, and TChannel.
  • Migrate outbound calls between transports without any code changes using config.

Installation

We recommend locking to SemVer range ^1 using Glide:

glide get 'go.uber.org/yarpc#^1'

Stability

This library is v1 and follows SemVer strictly.

No breaking changes will be made to exported APIs before v2.0.0 with the exception of experimental packages.

Experimental packages reside within packages named x, and are not stable. This means their APIs can break at any time. The intention here is to validate these APIs and iterate on them by working closely with internal customers. Once stable, their contents will be moved out of the containing x package and their APIs will be locked.

Development

Setup

To start developing with yarpc-go, run the following command to setup your environment:

cd $GOPATH/src
git clone https://github.com/yarpc/yarpc-go.git go.uber.org/yarpc
make

Running Tests

To run tests into a pre-configured docker container, run the following command:

make test

To run tests locally, run the following command:

SUPPRESS_DOCKER=1 make test

Happy development!

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