Omi Xml Specifications are exchange protocol specification xml files that carry the message layouts, enums and dispatch rules of each protocol version. Every Omi generated output — dissectors, parsers, definitions — is compiled from these source specifications.
Every published specification is validated for well-formed xml on each change. Please report any malformed or incorrect specification as an issue. Include a small note on the protocol and version, and a link or pdf specification documenting the correct behavior.
| Specification Files |
|---|
| 1,643 |
The Open Markets Initiative (Omi) is a group of technologists dedicated to enhancing the stability of electronic financial markets using modern development methods.
Other generated code can be found at Omi Repositories; for Omi rules and regulations, see Omi Directory.
24X · A2X · Aquis · Asx · B3 · Bist · Biva · BlueOceanAts · Box · BruceAts · Bse · Cboe · CixAts · Cme · Coinbase · Currenex · Eurex · Euronext · Finra · Hkex · Ice · Iex · Imperative · Jnx · Jpx · Jse · Koscom · Lme · Lseg · Ltse · Memx · Miax · Nasdaq · Nextrade · Nse · NsxAustralia · Nyse · Odx · OtcMarkets · Sgx · Siac · SmallX · Szse · Tmx · Tradelogiq · Txse
AmexEquities · AmexOptions · ArcaEquities · ArcaOptions · AsxDerivatives · AsxSecurities · B3Derivatives · BivaEquities · BorsaIstanbul · BoxOptions · BseIndia · BxeEquities · BxEquities · ByxEquities · BzxEquities · BzxOptions · C1Options · C2Options · CboeEquities · CboeEurope · CfeFutures · CoinbaseDerivatives · CxaEquities · CxeEquities · Deribit · DxeDerivatives · EdgaEquities · EdgxEquities · EdgxOptions · EmeraldOptions · FinraOrf · FinraOtc · FseEquities · GemxOptions · HkexDerivatives · HkexSecurities · IceFutures · IexEquities · IexOptions · IseOptions · JnxBonds · JnxEquities · LinkAts · LinkNqb · LmeSelect · Lse · LtseEquities · MatchNow · MemxEquities · MemxOptions · MiaxOptions · MoonAts · MrxOptions · Mx · NasdaqCanada · NationalEquities · NeoEquities · NfxFutures · NomOptions · NordicDerivatives · NordicEquities · NseCd · NseCm · NseCom · NseEquities · NseFo · NsmEquities · NtxEquities · NtxOptions · NyseBonds · NyseEquities · NyseOptions · OdxEquities · OdxSecurityToken · OnyxFutures · OseDerivatives · Overnight · PearlEquities · PearlOptions · PhlxOptions · PsxEquities · SapphireOptions · Sse · SseEquities · Szse · SzseSecurities · TexasEquities · Trace · TradeEcho · TseEquities · Tsx · TsxAlpha · Turquoise · TxseEquities
Cme Globex · Jse Itac · Lseg Millennium · NsxAustralia Nets · Euronext Optiq · Eurex T7 · Sgx TitanDt
Cqs · Cts · MdcsRealtime · NyseConsolidated · Opra · TitaniumConsolidated · Uqdf · Utdf · Utp
The Open Markets Initiative provides protocol definitions in several formats:
- Kaitai Struct Definitions — cross language binary parsers with the kaitai struct compiler
- DFDL Definitions — declarative DFDL schemas for cross language parsing
- P4 Definitions — P4 programs for software and hardware data planes
- Spicy Definitions — declarative Spicy grammars for the spicy toolchain and the zeek network security monitor
- Lean Definitions — Lean 4 definitions with machine checked encode and decode proofs
- TLA+ Definitions — TLA+ modules whose encode and decode are model checked with TLC
- FIX Dictionaries — QuickFIX format xml data dictionaries, one per FIX version
The following projects are source generated from these definitions:
- Wireshark Lua Dissectors — cross platform Wireshark dissectors in lua
- C Packed Structs — c-style packed structs for binary protocols
- Rust Protocols — zero copy Rust message views, one crate per protocol version
- Python Classes — stable Python deserialization for common exchange protocols
- C# Protocols — zero copy C# protocol parsers, fixed layout structs and classes
Any similarities between existing people, places and/or protocols is purely incidental.
Enjoy.
