The XMPP protocol includes a base protocol and many optional extensions. Smack provides the org.jivesoftware.smack package for the core XMPP protocol, and the org.jivesoftware.smackx package for many of the protocol extensions.
This manual provides details about each of the "smackx" extensions, including what it is, how to use it, and some simple example code.