Hey everyone,
I’ve been working on a package called django-realtime-chat-messaging and just published the first release (0.1.0). Figured I’d share it here and get some feedback from people who actually know Django well.
The idea is simple: drop real-time chat into an existing Django project with minimal setup. It’s built on top of Django Channels and gives you three room types (one-to-one, group chat, and broadcast channels), message reactions, read receipts, delivery tracking, and multi-device session support out of the box. Permissions are handled via django-guardian so group admins and channel moderators get object-level permissions automatically.
Everything goes through a single WebSocket endpoint. No REST API, no extra endpoints to wire up. The package also tries to stay out of your way with models, serializers, event handlers, and the consumer itself all swappable via settings, so you can override just the parts you need without touching the rest.
This is a first release so I’m sure there are rough edges. I’d genuinely appreciate feedback on the API design, the docs, or anything that feels off. Critical feedback especially welcome.
Pypi: django-realtime-chat-messaging
Thanks for taking a look.