

Selfhosting both. Continuwuity is more straightforward to set up than ejabberd, mostly because of easier docs, less ports, and less subdomains required. It also comes with most things you need rather than a bunch of toggled-on modules, and I’d say Matrix being HTTP makes it more “conventional” for beginners.
XMPP is significantly more lightweight though, being a message passing protocol rather than state syncing.


Just wanna update: the UDP mux option works! Rather than opening thousands of ports, you’d now only need to open 3 or 4. I’ve got 7881/tcp, 7882-7883/udp, and livekit’s HTTP backend fronted by a reverse proxy, and that’s all for calls in most circumstances.