A Slack-like real-time chat application built with Elixir, Phoenix, and React.
ExChat is an open-source, Slack-like chat application built with Elixir's Phoenix framework and React. It provides real-time messaging capabilities with channels, direct messages, and user presence tracking, allowing teams to communicate seamlessly. The project demonstrates how to build scalable real-time applications using functional programming and modern web technologies.
Developers and teams looking for a self-hosted, real-time chat solution or those interested in learning Elixir/Phoenix with React for full-stack applications.
It offers a complete, production-ready chat application that can be self-hosted, giving teams full control over their communication data while showcasing best practices in Elixir and React development.
(Not maintaining) A Slack-like app by Elixir, Phoenix & React(redux)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Phoenix channels for instant message delivery, leveraging Elixir's concurrency for low-latency updates as highlighted in the key features.
Combines Elixir's Phoenix backend with React and Redux frontend, providing a practical example for learning functional programming and real-time web development.
Includes channels, direct messages, user presence, and unread tracking, replicating essential Slack-like functionality for team communication.
Allows full data ownership and customization, ideal for teams prioritizing privacy and control over their chat platform.
Missing user mentions as noted in the TODO list, limiting advanced communication features compared to competitors like Slack or Mattermost.
Requires separate installations with mix and npm commands, demanding familiarity with both Elixir and JavaScript ecosystems, which can be a barrier for newcomers.
Relies on Elixir and Phoenix, which have a smaller community and fewer third-party plugins than more popular frameworks, potentially slowing down development or troubleshooting.
exchat is an open-source alternative to the following products: