Protobufs are actually nice to use on Swift and NodeJS. It has improved so much since I last tried them out a few years ago.