SkillAgentSearch skills...

FlatRPC

A C++ RPC library built upon FlatBuffers and ZeroMQ

Install / Use

/learn @GothAck/FlatRPC
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

BeerPay

FlatRPC

A C++ RPC library built upon FlatBuffers and ZeroMQ

Why?

Because I needed an easy to use RPC library that was lightweight, simple, and didn't require building the world (shifty eyes at gRPC >_>). This was born from inside of another project, please bear with me whilst I port all the features.

What?

A pipe agnostic RPC library (anything that can transport ZeroMQ), using Flatbuffer reflection to generate RPC server stubs and clients.

Can this be ported to language x?

Probably, feel free to contribute, I just need C++ though.

But library xyz exists?!

Sure, can I give it a raw socket and make it dance in < 10 minutes?

Documentation?

Coming, but for now please check out the example in the examples directory and my hasilty written Quick Start guide in the wiki

TODO:

  • Implement server side timeouts.
  • Stop client crashing when server goes away.
  • Reconnect clients
  • Tunables
  • Test performance.
  • [Allow the?] use [of] non Native Table flatbuffers.
  • Allow calling RPC methods with arguments instead of the request table.
  • Tests
  • Documentation
View on GitHub
GitHub Stars37
CategoryDevelopment
Updated4mo ago
Forks7

Languages

C++

Security Score

92/100

Audited on Nov 12, 2025

No findings