Smack Overview

Smack is a library for communicating with XMPP (Jabber) servers to perform instant messaging and chat.

Key Advantages:

- Extremely simple to use, yet powerful API. Sending a text message to a user can be accomplished in three lines of code:

      XMPPConnection connection = new XMPPConnection("jabber.org");
      connection.login("mtucker", "password");
      connection.createChat("jsmith@jivesoftware.com").sendMessage("Howdy!");

- 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 `GroupChat` 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.