XMPP-mes­sen­ger overview

by eversten.net

last update: 2025/10/25
Cheogram
Cheogram
Conversations
Conversations
Dino
Dino
Gajim
Gajim
Monal
Monal
monocles chat
monocles chat
Snikket
(for Snikket-servers only)
Snikket
Quick filter:
show all
Android
iOS/iPadOS
Windows
Linux
MacOS
Operating system Android Android Linux Linux
MacOS
Windows
iOS
iPadOS
MacOS
Android Android
iOS
iPadOS
Installation Play Store,
F-Droid
Play Store,
F-Droid
Dino.im Gajim.org
Microsoft Store
App Store (iOS / iPadOS)
App Store (MacOS)
Play Store,
F-Droid,
Codeberg (APK)
App Store,
Play Store,
F-Droid
Available for free in commercial stores no yes no commercial store yes yes no yes
Source code Singpolyma.net Codeberg.org Github.com Gajim.org Github.com Codeberg.org Github.com
Basic Functionality
Create new XMPP-address yes yes yes yes yes yes For the creation of the first address
an invitation is needed.
Additional addresses can be registered
without this limitation.
End-to-end
encryption (OMEMO)
yes,
needs to be activated by the user
yes yes yes,
needs to be activated by the user
yes yes yes
Profile pictures yes yes yes yes yes yes yes
Group chats yes yes yes yes yes yes yes
Block other users yes yes yes yes yes yes yes
File transfer (pictures, videos, PDF, ...) yes yes yes yes yes yes yes
Voice messages yes yes playing: yes
recording: no
yes yes yes yes
Geolocations
yes yes yes
Use geo:... for sending
yes
Use geo:... for sending
yes yes yes
Enhanced Func­tio­nality
Message Reactions yes yes yes yes announced for Monal 7 yes Android:
limited

iOS:
no
Status message yes yes no yes yes yes yes
A/V-calls yes yes yes no yes
(iOS/iPadOS)
yes yes
Animated GIFs yes yes
after selection
Animation is only available
in external viewers
yes yes yes yes
after selection
Multi-account support yes yes yes yes yes yes yes
Remarks of eversten.net
Supported
OMEMO-version
(XEP-384)
0.3 0.3 0.3 0.3 0.3 0.3 0.3
Known limitations End-to-end encryption needs to be activated manually.
This is not obvious for the user.

The connection to JMP.chat might be
confusing for new users.
none none End-to-end encryption needs to be activated manually. none none Android/iOS:
The app is supposed to be used with
an existing XMPP-address or a Snikket invitation.

iOS:
Users may encounter problems receiving notifications
for group chats which are hosted on other servers.
personal recommendation
for new users
limited (see table)
Attention: Users should take care
that they activate
the end-to-end encryption by default.
yes yes yes
Attention: Users should take care
that they activate
the end-to-end encryption by default.
yes yes limited
App is supposed to be used
with Snikket-servers only.
Only usable with an existing XMPP-address or
a Snikket invitation
The iOS-app as some limitations
(see limitations).
➡ Source code Lizenz
CC BY-SA 4.0
Created by eversten.net
based on the source code of:
www.messenger-matrix.de