14 projects
gRPC
gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.
21,936
5,713
$152M
Protocol Buffers
Protocol Buffers is a language-agnostic, platform-neutral extensible mechanism for serializing structured data. It's a method of encoding structured data in an efficient yet extensible format, developed by Google. Protocol Buffers can be used to create services and APIs, define message formats, and enable communication between different systems and programming languages.
10,772
2,554
$40M
Apache Thrift
Apache Thrift is a software framework for scalable cross-language service development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between multiple programming languages, enabling communication between applications written in different languages through a common interface definition.
1,718
420
$12M
Spring Cloud OpenFeign
Support for using OpenFeign in Spring Cloud apps
1,391
205
$625K
Ballerina
Ballerina is an open-source programming language and platform designed for cloud-native applications and integration. It combines the flexibility of a general-purpose language with built-in support for networked and distributed applications, offering features like API composition, JSON handling, and network-aware type systems.
1,264
150
$90M
Cap'n Proto
Cap'n Proto serialization/RPC system - core tools and C++ library
994
311
$6M
Connect
Connect is a simple, cross-language framework for Protobuf RPC.
915
351
$8.5M
Scrooge
Scrooge is a Thrift code generator written in Scala that enables the creation of high-performance RPC clients and servers. It generates native Scala code from Thrift interface definitions and includes features like multiplexing and support for various Thrift protocols.
520
128
$2M
Spyne
Spyne is a Python RPC toolkit that makes it easy to build distributed applications using SOAP/WSDL, HTTP, JSON, XML, and other protocols. It provides a simple API for defining remote procedures and data types, generating service documentation, and handling client-server communication.
449
104
$1.6M
fb303
fb303 is a core Thrift service implementation that provides a common set of functionality and statistical data for Facebook services, including stats, options, and version information through a standardized interface
395
19
$751K
gogoprotobuf
[Deprecated] Protocol Buffers for Go with Gadgets