libsigrokdecode is a shared library written in C, which provides (streaming) protocol decoding functionality.