Skip to content
GIDL edited this page Aug 28, 2015 · 10 revisions

Migrate to low-latency messaging conveniently

What is GIDL?

GIDL translates between the Interface Definition Languages (IDLs) of these messaging frameworks:

  • Simple Binary Encoding (SBE) - low latency (LOLA)
  • Google FlatBuffers - low latency (LOLA)
  • Cap'n Proto (capnp) - low latency (LOLA)
  • Apache Thrift - medium latency
  • Google Protocol Buffers (ProtoBuf) - medium latency

Why GIDL?

Some reasons to use GIDL:

  • Migrate to low-latency (LOLA) messaging frameworks conveniently
  • Allow performance comparisons between different messaging frameworks

Documentation

[Design principles](Design principles)

[Translating type definitions](Translating type definitions)

[Translating message and service definitions](Translating message and service definitions) in combination with [Service workarounds for SBE and FlatBuffers](Service workarounds for SBE and FlatBuffers)

[GIDL roadmap](GIDL roadmap)

Clone this wiki locally