- Doesn't force you to code at the packet level, as other libraries do. Smack provides intelligent higher level constructs such as the Chat and Roster classes, which let you program more efficiently.
- Does not require that you're familiar with the XMPP XML format, or even that you're familiar with XML.
- Provides easy machine to machine communication. Smack lets you set any number of properties on each message, including properties that are Java objects.
- Open Source under the Apache License, which means you can incorporate Smack into your commercial or non-commercial applications.
[Smack] is an Open Source [XMPP (Jabber)] client library for instant messaging and presence.
A pure Java library, it can be embedded into your applications to create anything from a full
XMPP client to simple XMPP integrations such as sending notification messages and presence-enabling devices.