XMPP is an open, federated chat protocol: anyone can run a server, and people on different servers can talk to each other, much like email. These guides show how to run your own XMPP server with Prosody, add audio and video calls, choose apps for each platform, and understand the terms used along the way. One guide also compares XMPP with Matrix, Signal and WhatsApp, so you can decide whether running your own chat server is worth it for you.
Configuring a modern XMPP server with Prosody
Install Prosody 13 on Debian with DNS, Let's Encrypt, group chats, file sharing, push and invite-only sign-up, then check it with prosodyctl.