Skip to content

Repository files navigation

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

Translating type definitions

Translating message and service definitions in combination with Service workarounds for SBE and FlatBuffers

GIDL roadmap

Project dependencies

Simple binary encoding (by Real Logic):

Google FlatBuffers (by Google):

Cap'n Proto (by Sandstorm.io):

Apache Thrift (by Apache Foundation):

Google Protocol Buffers (by Google):

Please help and contribute

GIDL is an exciting work in progress, but I can't spend much time on it.

Please feel very welcome to contribute to GIDL! Consult the GIDL roadmap on how to help - and just write a quick e-mail to Andreas Schmid at gidl-community@gmx.de

About

Generalized Interface Definition Language (GIDL)

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages