Building an XMPP Clients list

Empathy is a messaging program which supports text, voice, video chat, and file transfers over many different protocols. You can tell it about your accounts on all those services and do all your chatting within one application.

Empathy uses Telepathy for protocol support and has a user interface based on Gossip.

Empathy is currently no longer in development (see also Attic/Unmaintained).

Psi is a free instant messaging application designed for the XMPP network. Fast and lightweight, Psi is fully open-source and compatible with Windows, Linux, and macOS.

Inspired by the best and built for XMPP, Kaiwa is a beautiful web-based client for the only standardized chat protocol.

Libervia is a all-in-one tool to manage all your communications needs: instant messaging, (micro)blogging, file sharing, photo albums, events, forums, tasks, etc.

Jabber/XMPP with Easy Entry and Easy Discovery

XMPP Client for Sailfish OS

Miranda IM is an open source, multi-protocol instant messaging client designed to be very light on system resources, extremely fast and customizable. A powerful plugin-based architecture make Miranda IM one of the most flexible clients on the planet.

Real-time xmpp chat application with video calls, file transfer and encrypted communication.

Description is from the git repo, as the front page never describes what it is…

mcabber is a small XMPP (Jabber) console client.
mcabber includes features such as SASL/SSL/TLS support, MUC (Multi-User Chat) support, history logging, command completion, OpenPGP encryption, OTR (Off-the-Record Messaging) support, dynamic modules and external action triggers.

Conversations is a Jabber/XMPP client for Android 5.0+ smartphones that has been optimized to provide a unique mobile experience.

Tkabber is a Free and Open Source client for the Jabber instant messaging system. It’s writen in Tcl/Tk, and works on many platforms (tested on Linux, FreeBSD, NetBSD, Solaris, MacOS X and Windows 98/2000/XP).

— a JavaScript-based multi-user chat client

Jappix, a full-featured XMPP web-client (Jappix Desktop, Jappix Mobile & Jappix Mini).

Notice: the Jappix project is no longer maintained. We still accept PR (Pull Requests) though.

yaxim (Yet Another XMPP Instant Messenger) is a lean Jabber/XMPP client for Android. It aims at usability, low overhead and security, and works on low-end Android devices starting with Android 4.0.

With Instantbird, we intend to redefine the way instant messaging is used, so that it works the way you want. Both simple and powerful, it will help you manage all your real time communications.

xmppconsole is a tool for XMPP hackers.

This tool sends raw XMPP stanzas over an XMPP connection and displays the XMPP stream. Main purpose is to study XEPs and debug implementation of XMPP entities.

xmppconsole supports multiple UI modules: GTK, ncurses, console. Therefore, you can use it on a server without graphical interface.

Tools, libraries and services for secure cloud & on-premise user and group messaging. Saves time. Scales up. Supports you.

The main criteria I believe most begin with is the OS the client will run on. I mean, that filters results substantially, so I’ll want to track it. However, I’m not going to go deeper than “families”, meaning, “Windows, macOS, Fedora, Ubuntu, POSIX”, but not any version numbers. It’s because my list won’t be updated enough to make that info consistently useful; it provides a starting point of projects to check out.

I’ve got a much better idea that me going through all the possible criteria… wikidata!

As in, I’ll import and map data from wikidata! Then I can use the existing data tracked, which is inconsistent between similar records (for instance, for XMPP clients). But since I’m mapping all of them, on my side I’ll point out missing data and will be able to update the wikidata entries, which means also anyone else can also update them! :slight_smile:

That means the next part is actually:

  1. Generate data feeds of XMPP clients on wikidata
  2. Import data to custom fields

After a bit of thought I’m taking a longer route, and building the thing I need adjacent to this. It calls for a stats party!


Ahem, what I mean is, I’m building two products:

  1. a database tool that checks wikidata standardization and is easy to sort
  2. a curated list of recommended clients, by platform

Both of these serve my goal of assisting the XMPP community, and specifically with new users finding clients they need to achieve their goals (which I believe the majority of XMPP users do).

And it is easier to build the second after the first, so we’ll do that. Which means… hugo and json!