I too have a speedy Protocol Buffer implementation in Python:<p><a href="https://github.com/acg/lwpb" rel="nofollow">https://github.com/acg/lwpb</a><p>It clocks in at 11x faster than json, the same speedup reported by fast-pb. Only with lwpb:<p>* There's no codegen step -- which is a disgusting thing in a dynamic language, if you ask me.<p>* You're not forced into object oriented programming, with lwpb you can decode and encode dicts.<p>Most of haberman's remarks apply to lwpb as well, ie it's fast, small, and doesn't pull huge dependencies. The lwpb C code was originally written by Simon Kallweit and is similar in intent to upb.