Does ØMQ include APIs for serializing data to/from the wire representation?
No. This design decision adheres to the UNIX philosophy of “do one thing and do it well”. In the case of ØMQ, that one thing is moving messages, not marshalling data to/from binary representations. Some middleware products do provide their own serialization API. We believe that doing so leads to bloated wire-level specifications like CORBA (1055 pages). Instead, we’ve opted to use the simplest wire formats possible which ensure easy interoperability, efficiency and reduce the code (and bug) bloat. If you wish to use a serialization library, there are plenty of them out there. See for example Google Protocol Buffers.