[XBUP] XBUP - Extensible Binary Universal Protocol

About

Video presentation about project is recommended for the first time visitors.

The Extensible Binary Universal Protocol (XBUP) is a prototype of general purpose multi-layer binary data protocol and file format with primary focus on abstraction and data transformation.

Key features:

Secondary features includes some capabilities inspired by markup languages like SGML/XML and data representation languages like YAML, JSON [RFC4627] and similar binary formats like ASN.1, HDF5, efficient XML or Protocol Buffers.

Primary focus on abstraction makes this protocol somewhat different compare to other similar binary formats which focus on efficiency, serialization or binary representation of specific mark-up language. Please see "Formats comparison" section for more.

Goals

The primary goal of this project is to design a communication protocol / data format with the following characteristics, ordered by priority: