gidl

Generalized Interface Definition Language (GIDL)

View the Project on GitHub gidl/gidl

Migrate to low-latency messaging conveniently

What is GIDL?

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

Why GIDL?

Some reasons to use GIDL:

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