libsigrokdecode is a shared C library that provides (streaming) protocol decoding functionality. The protocol decoders are written in Python (>= 3.2).