Writing
Notes from the compiler.
How exchange protocols get normalized, compiled, and generated — the decisions behind the model, and why they hold across every venue we support.
More writing
All posts
28 July 2026 — Architecture
One model, every venue
Every exchange publishes its own dialect of the same handful of ideas. Normalizing them into a single binary model is what makes a dissector, a C struct, and a C# parser fall out of one specification.
Read the post15 June 2026 — Compiler
Traits, not types
A field is not an int. It is a width, an endianness, a signedness, and sometimes an implied decimal place. Modeling those independently is why the compiler can target five languages without special cases.
Read the post2 May 2026 — Philosophy
The record should survive
Feeds get retired and their specifications quietly disappear with them. Public documentation of public markets should outlive the systems it describes.
Read the postOMI 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.