Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

XMPP/Jabber on Django (chat server)

Tags:

django

chat

xmpp

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!

like image 761
Jd007 Avatar asked May 19 '11 15:05

Jd007


People also ask

What is Jabber XMPP server?

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.

Who still uses XMPP?

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.

Does WhatsApp use XMPP?

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.


1 Answers

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.

like image 133
Joe Hildebrand Avatar answered Sep 18 '22 10:09

Joe Hildebrand