Open Markets Initiative

Democratizing
access to modern electronic markets.

Protocols are normalized as intermediate binary representations, then compiled into Wireshark dissectors, C, C++, C#, and Java. One model, every venue, every language.

  • 35

    Financial organizations

    Nasdaq, NYSE, CME, CBOE, LSE, HKEX and more

  • 54

    Wire protocols documented

    Market data, order entry, encoding formats

  • 5

    Generated output targets

    Lua · C · C++ · C# · Java — all source-generated

  • MIT

    Open source license

    Free to use, modify, and distribute

Directory

The catalog

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.

View full directory

Principles

Philosophy

OMI is market-neutral. We do not take sides between exchanges, brokers, trading firms, or technology providers. We do hold positions on two things:

01Transparency

The record should survive.

Public protocol specifications and test data should remain public and discoverable, even after a feed is retired.

02Best practices

Code quality is non-negotiable.

Source code in the OMI ecosystem follows automated builds, regression testing, clean code, and SOLID principles.

Technology · Scaled Sources

The compiler

Each venue's published specification is normalized into a universal binary protocol model, then compiled into target-language artifacts — one model, every language. The compiler is developed by Scaled Sources and contributed to OMI as open source.

Powered by Scaled Sources

spec/

*.xml , *.fix

normalize

universal binary

protocol model

compile

back-end

targets

  • *.luawireshark-lua
  • *.hc-structs
  • *.csCSharp.Packed.Structs
  • *.javaomi.java.protocol.classes

Every output language is a backend on the same model — fix the model once, regenerate every downstream artifact.

Contribute

Need a protocol added?

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.

requests@openmarketsinitiative.com
  1. 01

    Send us the spec

    Share the exchange's published specification — XML, FIX, PDF, or a link to their docs.

  2. 02

    Include pcaps if you have them

    Packet captures speed up validation but are never required to submit a request.

  3. 03

    We handle the rest

    We normalize, compile, and publish it to the Directory.

OMI is open source,
built with the community.

Everything OMI produces is free, MIT-licensed, and community-driven. Browse the full catalog, contribute a protocol, or just start building.