I'm looking to write a real time chat server in Django using XMPP/Jabber protocol (with mobile clients). Django will handle the user profile and inbox (non-real time part) through HTTP while the real time component should go through XMPP. I was wondering if anybody's had experience with this and could provide some tips, or if there is a better way to do this (Django + some other framework to handle XMPP maybe). Thanks in advance!
Jabber/XMPP (Extensible Messaging and Presence Protocol formerly named Jabber) is an open-source, decentralized Instant Messaging protocol that DreamHost offers free of charge on Shared, VPS, and Dedicated Hosting plans. DreamPress does not offer free Jabber service.
Zoom uses XMPP (with some proprietary extensions) for its chat functionality. Grindr is a geosocial networking and online dating application that uses XMPP for its chat application. Mailfence uses XMPP for its group chat functionality. A free and open source XMPP service that uses your phone number as the user ID.
XMPP is used in WhatsApp, GTalk, and Grindr applications and inbuilt in the chat features. To be specific, the protocol is mostly preferred where one-to-one secure or group-based communication is the main feature of the app.
Writing an XMPP server more-or-less from scratch is a task of love that will take you quite a bit more effort to get right than you expect right now. Please look at this list to see if there's an existing project you could contribute to instead.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With