Smack - это клиентская библиотека. Вы можете использовать его для входа в домен XMPP и использовать предоставляемые им функциональные возможности. Обычно Smack используется для реализации клиента обмена мгновенными сообщениями.
Tinder - это низкоуровневая библиотека XMPP. Он предоставляет реализации Java базовых объектов XMPP, таких как Stanzas (называемый в XMPP «Пакет»), JID и Компоненты (которые обычно реализуют часть функциональности сервера XMPP). Хотя теоретически Tinder можно использовать для реализации функциональности клиента, в настоящее время он в основном используется на стороне сервера. И Whack, и Openfire (реализация сервера XMPP) используют объекты, определенные Tinder. Smack вообще не использует Tinder.
Whack - это библиотека Java, которая используется для реализации внешних компонентов. Whack позволяет компоненту (как определено в Tinder) запускаться как отдельный процесс. Whack позволяет подключить этот процесс к домену XMPP. Таким образом, вы можете расширить функциональность, предоставляемую этим доменом, не изменяя реализацию серверного программного обеспечения.