Xabber (from XMPP and Jabber) is a
XMPP
Extensible Messaging and Presence Protocol (XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), i ...
client for the
Android Operating System.
It is developed as an open source Project on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continu ...
and is licensed under the GNU GPL v.3 license. The original developers are from a software company called Redsolution, Inc. Xabber is available on the Android Play Store and on
F-Droid
F-Droid is an app store and software repository for Android, serving a similar function to the Google Play store. The main repository, hosted by the project, contains only free and open source apps. Applications can be browsed, downloaded and ...
.
Xabber supports
Off-the-Record Messaging to provide
encrypted communication
Secure communication is when two entities are communicating and do not want a third party to listen in. For this to be the case, the entities need to communicate in a way that is unsusceptible to eavesdropping or interception. Secure communication ...
. Until 30 January 2013 was closed source, but was then published on GitHub as a decision by the development team.
Functionality
Because Xabber implements XMPP Protocols, it is compatible with any XMPP Server. Xabber offers no server infrastructure of its own, but it has a few popular services pre-configured. The developers confirmed compatibility with
Ejabberd
ejabberd is an Extensible Messaging and Presence Protocol (XMPP) application server and an MQ Telemetry Transport (MQTT) broker, written mainly in the Erlang programming language. It can run under several Unix-like operating systems such as ma ...
,
Prosody and
Openfire
Openfire (previously known as Wildfire, and Jive Messenger) is an instant messaging (IM) and groupchat server for the Extensible Messaging and Presence Protocol (XMPP). It is written in Java and licensed under the Apache License 2.0.
History
The ...
. The application has integration with the systemwide Android Contacts.
Xabber uses Off the Record Messaging in combination TLS to provide strong Security (
Perfect Forward Secrecy
In cryptography, forward secrecy (FS), also known as perfect forward secrecy (PFS), is a feature of specific key agreement protocols that gives assurances that session keys will not be compromised even if long-term secrets used in the session key ...
). Since 30 September 2013 Xabber uses
Orbot
Orbot is a free software Proxy server project to provide anonymity on the Internet for users of the Android operating system. It acts as an instance of the Tor network on such devices and allows traffic routing from a device's web browser, e ...
as an additional Layer of Protection. Orbot is used to access the
Tor
Tor, TOR or ToR may refer to:
Places
* Tor, Pallars, a village in Spain
* Tor, former name of Sloviansk, Ukraine, a city
* Mount Tor, Tasmania, Australia, an extinct volcano
* Tor Bay, Devon, England
* Tor River, Western New Guinea, Indonesia
Sc ...
Network to obfuscate the connections between sender and recipient. When used in conjunction with a privately owned XMPP Server the system is less insecure.
Extensions
Xabber supports the following XMPP protocol Extensions:
* RFC-3920: Core
* RFC-3921: Instant Messaging and Presence
* XEP-0030: Service Discovery
* XEP-0054: vcard-temp
* XEP-0078: Non-SASL Authentication
* XEP-0085: Chat State Notifications
* XEP-0091: Legacy Delayed Delivery
* XEP-0115: Entity Capabilities
* XEP-0128: Service Discovery Extensions
* XEP-0138: Stream Compression
* XEP-0147: XMPP URI Scheme Query Components
* XEP-0153: vCard-Based Avatars
* XEP-0184: Message Delivery Receipts
* XEP-0199: XMPP Ping
* XEP-0203: Delayed Delivery
XEP (
XMPP
Extensible Messaging and Presence Protocol (XMPP, originally named Jabber) is an open communication protocol designed for instant messaging (IM), presence information, and contact list maintenance. Based on XML (Extensible Markup Language), i ...
Extension Protocols) are standardized extensions for XMPP.
The full details on the extensions can be found a
xmpp.org/extensions
See also
*
Comparison of instant messaging clients
The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols. Clients that use the same protocol can typically federate and talk to one another. The following table compares gener ...
References
External Links
*
*
*
*
Android (operating system) software
Free and open-source Android software
Free XMPP clients
{{Instant messaging