This is a ratcheting forward secrecy protocol that works in synchronous and asynchronous messaging environments. The code upstream has been marked as "archived" since February 2022. The default is to provide a shared library. However, one can build it statically by passing STATIC=yes: # STATIC=yes sh libsignal-protocol-c.SlackBuild This way you can statically link it into your final program and remove the library.