Messaging

15 Best Free and Open Source Instant Messaging Clients

Last Updated on February 10, 2024

Instant messaging (IM) is a form of real-time communication between two or more individuals based on typed text. The text is conveyed via devices connected over a network such as the Internet.

There are so many different instant messaging clients available, some software supports multiple protocols, others confine themselves to supporting a single protocol only.

This chart provides our recommendations. We only feature open source software here.

Best Free and Open Source Instant Messaging Tools

To provide an insight into the quality of software that is available, we have compiled a list of 15 high quality open source Linux IM clients. Hopefully, there will be something of interest here for anyone who wants to converse with their family, friends, colleagues, and clients.

An increasing number of instant messaging clients use Electron, a framework for creating native applications with web technologies such as JavaScript, HTML, and CSS. Signal, Franz, Wire, and Rambox (as well as Discord) all deploy this framework.

Instant Messaging Tools
GajimClient for the Jabber/XMPP protocol using the GTK+ toolkit
SignalFast, simple, secure instant messaging
qToxChat. voice, video, and file transfer using the encrypted peer-to-peer Tox protocol
PsiMulti-platform and standards-based instant messaging client
ElementMatrix client with an emphasis on performance and usability
PidginGraphical multi-protocol instant messaging client
KopeteAdvanced multi-protocol instant messaging and chat application
NeoChatKDE matrix client
FractalGNOME matrix client
µToxLightweight and fluffy Tox client
FranzMessaging app for WhatsApp, Slack, Telegram, Facebook Messenger and more
RamboxMessaging and emailing app
JamiUniversal communication platform
JitsiInnovative open source voice, video conferencing, and instant messaging
WireEnd-to-end encrypted collaboration software

There are many other clients available for Matrix, Tox, XMPP (graphical), XMPP (web-based), and XMPP (console).


While we are strong proponents of open source software, it’s only fair to also recommend no-charge closed source software provided it’s sufficiently high quality. And the applications below are certainly highly respected software with huge user bases.

Telegram’s client-side code is open-source software, whereas its server-side code is closed-source and proprietary.

While Discord is an extremely popular VoIP chat tool among the gaming community, it’s instant messaging functionality is particularly impressive. Discord uses Markdown, a simple plain text formatting system that helps you make sentences stand out. Discord also supports code blocks.

Skype revolutionized the communications world with its supreme internet telephony / instant messaging / videoconferencing functionality. There’s a lot of animosity towards Microsoft, in part because they did not embrace an open source model for Windows, but more because of their predatory tactics. But the fact that Skype is powered entirely by Microsoft-operated supernodes doesn’t mean it should be excluded from this group test.

No-Charge Instant Messaging Tools
TelegramCloud-based instant messaging and voice over IP service
DiscordA hugely popular all-in-one voice and text chat - not only for gamers
SkypeMake free phone calls and communicate with good instant messaging support

The massively popular messaging app WhatsApp surprisingly doesn’t provide a native desktop client for Linux although a web version is available.

Best Free and Open Source SoftwareRead our complete collection of recommended free and open source software. Our curated compilation covers all categories of software.

The software collection forms part of our series of informative articles for Linux enthusiasts. There are hundreds of in-depth reviews, open source alternatives to proprietary software from large corporations like Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

There are also fun things to try, hardware, free programming books and tutorials, and much more.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

10 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Pete
Pete
1 year ago

Never trust Signal. They even post a misleading Android download link. They tell you to go to ______ and then Google Spy and Track shop opens up. Hello ??? Security? I don’t need this sly cunning crap. I am just frank and outspoken and if anyone feels insulted, then they may have a valid reason for hiding truth.

Torin Doyle
Torin Doyle
16 days ago

Hi.

What FLOSS program(s) would be ideal if I don’t use a smartphone but want an IM method of communicating with from my Desktop with others using the same program on their smartphones?

Thanks.

Alex
Alex
16 days ago
Reply to  Torin Doyle

Hi Torin

I guess the answer largely depends on what protocol(s) your contacts use e.g. Tox, Matrix etc, or can you persuade them to change?

Torin Doyle
Torin Doyle
15 days ago
Reply to  Alex

Hi Alex. I’d want something that’s straightforward to set up. So far, Wire looks like a decent option. Matrix seems overly complex.

Alex
Alex
14 days ago
Reply to  Torin Doyle

Yes, I use Wire. It works well.

Torin Doyle
Torin Doyle
14 days ago
Reply to  Alex

I notice that the Flatpak version of Wire doesn’t remember my password when I launch it. Do you use the Flatpak or other option of Wire and do you also have that issue?

Alex
Alex
13 days ago
Reply to  Torin Doyle

I use a package from the Official Repositories in Manjaro. Wire remembers my password.

Flatpak issues are sometimes caused by permissions. If you’ve got to use a Flatpak, try contacting Wire’s developers and ask them if there’s a simple fix using Flatseal, a graphical utility to change permissions from Flatpak applications. It could also be just a bug in the version you are using.

Torin Doyle
Torin Doyle
13 days ago
Reply to  Alex

Cheers, Alex. Instead, I tried the AppImage version of Wire and it remembers my password so I’ll stick to that. (:

Torin Doyle
Torin Doyle
5 days ago

Hi Steve. How about adding Session and SimpleX?