Do you have any opinions on Cap'n Proto vs Extprot[0]?
The Cap'n Proto documentation compares it extensively with Protobuf and most of those comparisons probably apply to Extprot as well.
(Disclosure: I am the author of Cap'n Proto and also Protobuf v2.)
Cap'n Proto has a way better compatibility story, and there's no need to read the entire message just to read a particular part.
SBE is very good for its intended use case: high-frequency trading with tiny, but tons, of small messages. Cap'n Proto is better for use as a stable (but evolvable) message format between systems (e.g. RPCs), or for on-disk storage if you've got a database (like LMDB) that doesn't force you to copy read-only data.