Comparison of XMPP Libraries

Criteria and Discussion

This comparison document purpose is to decide which XMPP library best suites libsoy.

Criteria includes:

  • License
  • API and features
  • Bias

Strophe

Pro

  • Light-weight (300k built for Android ARMv9)
  • MIT/GPLv3 Dual license

Con

  • Somewhat bare bones, minimal features
  • Does not use Glib and friends
    • This is a con because libsoy does, and it would integrate better if it did.

Loudmouth

Pro

  • Uses Glib internally
  • Strong(er) Community

Con

  • Heavier than libstrophe, but not by too much (530K built for Android ARMv9)
  • (Minor/Non?-issue) Async SSL/TLS socket bug