01 — Transparency
The record should survive.
Public protocol specifications and test data should remain public and discoverable, even after a feed is retired.
Protocols are normalized to generic representations, then compiled into Wireshark dissectors, C, C++, C#, and Java. One model, every venue, every language, every version. Deterministic.
Financial organizations
Nasdaq, NYSE, CME, CBOE, LSE, HKEX and more
Wire protocols documented
Market data, order entry, encoding formats
Generated output targets
Lua · C · C++ · C# · Java — all source-generated
Open source license
Free to use, modify, and distribute
Directory
A curated index of public protocol specifications, sample data, and reference material. These are collected from publicly available sources and preserved so the historical record survives even when exchanges retire or rename their feeds.
Principles
OMI is market-neutral. We do not take sides between exchanges, brokers, trading firms, or technology providers. We do hold positions on two things:
01 — Transparency
Public protocol specifications and test data should remain public and discoverable, even after a feed is retired.
02 — Best practices
Source code in the OMI ecosystem follows automated builds, regression testing, clean code, and SOLID principles.
Technology · Scaled Sources
The diagram below is a generic binary data model — an independent intermediate representation for binary protocols. Like any good compiler abstraction, it operates on an entire class of protocols at once, with no dependency between inputs and outputs. That independence removes the ceiling of a conventional generator: N input languages times M output targets — a full M × N, and the reason this is a third-generation code generator.
Any input
Read and edit any binary specification in one representation — from ASN.1 and SBE to ITCH and beyond.
Any output
Represent any protocol, storage medium, or processing architecture — FPGA, Lua, C Wireshark dissectors, pcap to Parquet.
Common tooling
BPath and programmatic binary integration navigate, query, and manipulate any binary format — the foundation for advanced generation.
The result is a composable code-generation architecture — designed from the ground up with no limits. The compiler is developed by Scaled Sources and contributed to OMI as open source.
Contribute
Send us the spec and any pcap captures you have (pcaps are optional). We'll add it to the Directory and generate the corresponding Wireshark dissector, C structs, C# classes, and Java classes.
Get InvolvedSend us the spec
Share the exchange's published specification — XML, FIX, PDF, or a link to their docs.
Include pcaps if you have them
Packet captures speed up validation but are never required to submit a request.
We handle the rest
We normalize, compile, and publish it to the Directory.
Everything OMI produces is free, MIT-licensed, and community-driven. Browse the full catalog, contribute a protocol, or just start building.