FIX supports multiple encodings to support a variety of uses and industry technology standards.
The original ASCII tag=value syntax that is the primary encoding used for FIX order routing. Please refer to Volume 1 of the Application Level Specification FIX Version 5.0 Service Pack 2 (with Errata 20010810).
Encoding of FIX using industry standard XML. Please refer to Volume 1 of the Application Level Specification FIX Version 5.0 Service Pack 2 (with Errata 20010810).
*New* Binary encoding to support the use of FIX in high performance trading applications. SBE targets high performance trading systems. It is optimized for low latency of encoding and decoding while keeping bandwidth utilization reasonably small. For compatibility, it is intended to represent all FIX semantics.
*New* Encoding of FIX using the international encoding standard ASN.1 ASN.1 is a family of International Standards for the definition and encoding of messages, jointly developed and published by the International Organization for Standardization and the International Telecommunication Union.
*New* Encoding of FIX using de facto industry standard Google Protocol Buffers. GPB is a language-neutral, platform-neutral, extensible mechanism for serializing structured data. It was originally developed by Google to deal with an index server request/response protocol and has become their standard data interchange format.
Encoding of FIX developed for use in market data distribution applications. FAST is a binary encoding method for message oriented data streams. Although the original purpose of FAST was optimization of FIX messages, the encoding method has been generalized to apply to a wider set of protocols.