blinkc is a tool that generates source code interfaces from blink schemas. The tool is modular and will eventually support multiple output formats. Currently only Java is supported. The tool is itself open source and is written in node.js. It is distributed through GitHub.
The Blink Tools Package
The Blink tools package includes tools for
- validating and translating Blink schemas,
- dumping encoded data in annotated hex format,
- and translating between the binary and tag formats in both directions.
The tools are released as binary executables for Linux, Windows and Solaris:
|Tested on RHEL / CentOS 5.x and 6.x x86_64|
|This implementation in Lua is intended as an illustrative source code example of how to implement a Blink schema parser. It can be used as a starting point for implementing parsers in other languages.|
|An emacs mode for editing Blink schemas.|
|This schema defines Blink messages for the rendering of Blink schemas themselves in Blink. This schema is an excerpt from the Blink Schema Exchange Specification.|
|The standard type library contains definitions of types derived from more primitive Blink types.|
Schemas, data, and a script for the
ITCH OrderExecuted Experimentblog entry.
|XMIT Blink Schema|
|This schema demonstrates how the FIX IPL (Inter Party Latency) protocol could be rendered in Blink.|
|This schema demonstrates how the NASDAQ ITCH protocol could be rendered in Blink.|
|This schema demonstrates how the NASDAQ OUCH protocol could be rendered in Blink.|
The Blink specifications can be downloaded from here.