The XMPP Chat SDK is a fully featured, white label XMPP client for Android. It provides a standard compliant mobile XMPP client out of the box.

This product is ideal for developers who want to add XMPP based instant messaging to their apps. It’s also great for companies who already have an XMPP server and want to allow their employees to be able to communicate while using their mobile devices.

When you buy a license, you get access to the complete source code in the form of an Xcode project. Once you’ve set the IP address and name of your XMPP server, you can be testing the messenger in minutes. With full access to the source code, it’s easy to integrate Chat SDK with your existing application or to change the branding and release it as a stand-alone app.

Check out the full feature list on our features page.

Beta

Currently the Android Chat SDK is undergoing beta testing. That means that it is not functionally complete and does contain some major bugs. If you want to access the source code you can make a purchase and get involved with the beta testing. When you make a purchase you will be invited to the beta project and will get access to the latest daily builds. We are expecting the project to be ready for production around the 1st of September. Here is a list of the current known issues for the beta version:

TODO
  • Add way to leave MUC
  • Better notification support
  • File uploads
  • Push notifications
  • Make location and image messages compatible with iOS version
  • Add system messages
  • Add list of users to group chat subtitle
Major
  • Logging out sometimes causes a crash
  • Improve performance on login
Minor
  • User profiles images don’t update until list view refreshed
  • Cache contacts until they are refreshed from the roster
  • Remove existing users from “Add users to group” dialog
  • Support typing indicator for MUCs
  • Edit profile view is too long
  • There is a pause between when the logging in dialog disappears and when the threads activity appears

Features

– One-to-one and group chats
– Text, image and location messages
– Advanced user profiles
– Customisable avatar
– User search
– Typing indicators
– Last online
– Online indicator and availability
– User status
– User blocking
– Emoji support
– Full roster support

XEPs

Chat SDK for XMPP has been thoroughly tested against the ejabberd server. It’s also been verified for inter compatibility using Adium. The SDK supports the following client XEPs.

XEPDescriptionDetails
XEP-0012Last ActivityUser last online
XEP-0030Service DiscoveryTo query entity's features and capabilities
XEP-0045Multi-User ChatFor group chat threads
XEP-0054vcard-tempUser profiles
XEP-0055Jabber SearchMulti-term user search
XEP-0077In-band RegistrationAccount creation from mobile client
XEP-0085Chat State NotificationsTyping indicator and user activity state
XEP-0153vCard-Based AvatarsUser avatars
XEP-0172User NicknameUsers can assign themselves nicknames
XEP-0191Simple Communication BlockingUser blocking
XEP-0198Stream ManagementAutomatic re-connection to stream
XEP-0203Delayed DeliveryOffline message timestamp
XEP-0208Message CarbonsSend copy of your own messages to other connected resources

Available Licenses

There are a number of different licenses to suit every budget. From the basic single app licenses which allows the Chat SDK to be used in one application to the enterprise license that supports unlimited applications and has 6 months support.

FeatureSingle app licenseMulti-app licenseEnterprise
PerpetualYesYesYes
Commercial UseYesYesYes
Money back guarantee14 days14 days14 days
Support30 days90 days180 days
Applications15unlimited
Binary distributionyesyesyes
Source code distributionnonoyes