Efficient Interchange

The EXI standard improves the performance, network efficiency, and power consumption of XML applications across the full range of use cases. Extensive testing shows that EXI performs consistently better than previous XML formats, data compression, and even packed binary data formats. As such, it brings the full range of XML benefits to even the most demanding applications.

What is EXI?

EXI defines a compact encoding of an XML Infoset for a wide range of usage scenarios, with a particular attention to keeping the necessary processing under control.

The EXI format uses a hybrid approach drawn from the information and formal language theories, plus practical techniques verified by measurements, for entropy encoding XML information. Using a relatively simple algorithm, which is amenable to fast and compact implementation, and a small set of datatype representations, it reliably produces efficient encodings of XML event streams. The grammar production system and format definition of EXI are specified in the EXI Format 1.0 specification.

In addition to the EXI Format, the EXI Profile for limiting usage of dynamic memory is designed to accomodate very constrained devices (micro-controllers, sensors, etc.). In those environments, dynamic memory allocation is inexistent or very limited, therefore the EXI grammar learning mechanism needs to be controlled.

News and Testimonials

Current Status of Specifications

Learn more about the current status of specifications related to:

These W3C Groups are working on some related specifications:

Contact: Carine Bournez <carine@w3.org>

Current Status