RPC

Open-source projects categorized as RPC

RPC stands for Remote Procedure Call In the context of programming. In distributed computing, a remote procedure call is when a computer program causes a procedure to execute in a different address space, which is coded as if it were a normal procedure call, without the programmer explicitly coding the details for the remote interaction.

Top 23 RPC Open-Source Projects

  • advanced-java

    😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

  • Protobuf

    Protocol Buffers - Google's data interchange format

  • Project mention: Reverse Engineering Protobuf Definitions from Compiled Binaries | news.ycombinator.com | 2024-03-09

    For at least 4 years protobuf has had decent support for self-describing messages (very similar to avro) as well as reflection

    https://github.com/protocolbuffers/protobuf/blob/main/src/go...

    Xgooglers trying to make do on the cheap will just create a Union of all their messages and include the message def in a self-describing message pattern. Super-sensitive network I/O can elide the message def (empty buffer) and any for RecordIO clone well file compression takes care of the definition.

    Definitely useful to be able to dig out old defs but protobuf maintainers have surprisingly added useful features so you don’t have to.

    Bonus points tho for extracting the protobuf defs that e.g. Apple bakes into their binaries.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Meteor JS

    Meteor, the JavaScript App Platform

  • Project mention: Meteor v3 uses express under the hood – How to use and deploy it. | dev.to | 2024-03-04

    As you might have seen from this PR and in our forums Meteor v3(it is still in beta, but you can follow the progress here) will be released with a new engine, expressjs.

  • Dubbo

    The java implementation of Apache Dubbo. An RPC and microservice framework.

  • aria2

    aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

  • Project mention: Bypass download limits? | /r/Piracy | 2023-12-09

    For sites with limited download speeds I usually use aria2 (via terminal) since it supports segmented/multi connection downloading. But I guess this wouldn't work with 1fichier, since with these sites you usually don't get direct link to the file and/or sites like these limit the number of parallel connections. I also used it for torrents for a while, but I wouldn't recommend doing this anymore.

  • go-zero

    A cloud-native Go microservices framework with cli tool for productivity.

  • FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

  • Project mention: FlatBuffers – an efficient cross platform serialization library for many langs | news.ycombinator.com | 2023-09-18
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • go-micro

    A Go microservices framework

  • grpc-go

    The Go language implementation of gRPC. HTTP/2 based RPC

  • Project mention: Reverse Engineering Protobuf Definitions from Compiled Binaries | news.ycombinator.com | 2024-03-09

    The reflection service is open-sourced (at least for some sdks):

    * https://github.com/grpc/grpc-go/blob/master/Documentation/se...

    * https://chromium.googlesource.com/external/github.com/grpc/g...

  • advanced-go-programming-book

    :books: 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)

  • brpc

    brpc is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. "brpc" means "better RPC".

  • Project mention: Setting configuration of a Bazel dependency | /r/bazel | 2023-05-06

    I'm trying to depend on this library which has a Bazel build: https://github.com/apache/brpc

  • grpcurl

    Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers

  • Project mention: Roll your own auth with Rust and Protobuf | dev.to | 2023-10-28

    grpcurl

  • tonic

    A native gRPC client & server implementation with async/await support.

  • Project mention: Roll your own auth with Rust and Protobuf | dev.to | 2023-10-28

    Use tonic-build directly from Rust.

  • Finagle

    A fault tolerant, protocol-agnostic RPC system

  • Project mention: Features of Project Loom incorporated in Java 21 | news.ycombinator.com | 2023-08-15

    Not sure about now but a few years back the company I worked for was heavily vested in Finagle [1] using Future pools. I'm sure virtual threads would only enhance this framework. Also, Spring and it's reactive webflux would probably benefit as well [2].

    [1] https://twitter.github.io/finagle/

    [2] https://docs.spring.io/spring-framework/reference/web/webflu...

  • 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! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!

  • RoadRunner

    🤯 High-performance PHP application server, process manager written in Go and powered with plugins

  • Project mention: Performance benchmark of PHP runtimes | dev.to | 2024-01-17

    FrankenPHP

  • deepstream.io

    deepstream.io server

  • twirp

    A simple RPC framework with protobuf service definitions

  • Project mention: I Reviewed 1,000s of Opinions on gRPC | news.ycombinator.com | 2023-12-26

    The next time I want to build an API, I will probably make use of https://github.com/twitchtv/twirp. I like working with Protobuf and having strongly-typed and well-defined messages, but gRPC is way, way too much. It's obviously a Google product, built for what Google needs.

    Use Protobuf for messages, but just use HTTP for transport.

  • kitex

    Go RPC framework with high-performance and strong-extensibility for building micro-services.

  • Project mention: How to Visualize and Analyze Data in Open Source Communities | dev.to | 2024-04-21

    After successful deployment, the data display panel looks as follows. Here, we present statistics and displays of the open-source community CloudWeGo, a project by ByteDance. The panels include:

  • swoft

    🚀 PHP Microservice Full Coroutine Framework

  • grpcui

    An interactive web UI for gRPC, along the lines of postman

  • Project mention: Bruno | news.ycombinator.com | 2024-03-09
  • 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.

  • evans

    Evans: more expressive universal gRPC client

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

RPC related posts

Index

What are some of the best open-source RPC projects? This list will help you:

Project Stars
1 advanced-java 74,203
2 Protobuf 63,586
3 Meteor JS 44,038
4 Dubbo 39,994
5 aria2 33,525
6 go-zero 27,600
7 FlatBuffers 22,005
8 go-micro 21,370
9 grpc-go 19,836
10 advanced-go-programming-book 19,119
11 brpc 15,875
12 grpcurl 10,086
13 tonic 8,951
14 Finagle 8,753
15 rpcx 7,939
16 RoadRunner 7,676
17 deepstream.io 7,126
18 twirp 6,820
19 kitex 6,665
20 swoft 5,583
21 grpcui 4,881
22 Armeria 4,671
23 evans 4,115

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com