
If the history of web services teaches anything, it's that relying on third-party services for key parts of your development infrastructure is almost guaranteed to fail in the long run. Mattermost user interface is a bit closer to Slack, while Rocket Chat seems to have taken more inspiration from full-featured IRC clients.īoth, however, are self-hosted, which means projects can get most of the advantages of Slack over IRC, but retain control of the open source tools. Where the two differ is in the user interface and in the backend setup (Rocket Chat uses MongoDB behind the scenes, while Mattermost uses PostgreSQL).

Rocket Chat also includes support for Markdown, and Mattermost can import Slack user accounts and channel archives to smooth the transition.
Slack vs rocketchat code#
Both support all the popular features of Slack including inline code snippets (Rocket Chat even offers code highlighting), inline images, archived searchable conversations, easy sign up, web apps, desktop apps and mobile clients. The two closest things to Slack in the open source world are Mattermost and Rocket Chat. Still, if good old IRC really isn't working any more - and I would suggest your project take some time to really evaluate that question before proceeding - there are open-source Slack imitators that can also solve some of the problems with IRC, but are self-hosted and FOSS licensed. But it's closed source, which makes it a questionable choice for open-source projects. There are ongoing efforts to improve IRC, notably the IRCv3 project, but if you're looking for a solution right now, IRC comes up short.Īnd there's no question that Slack is a very well designed, easy to use chat system. It's possible to do this with IRC, but not easy. That makes it easy to see what you missed while you where away. The other major advantage is persistent, searchable sessions.


With IRC you need to rely on a pastebin and file upload service to handle code and files. While some IRC clients will follow links and pull in outside data like code snippets or images, some will not which means you can't rely on these features being present for everyone. The second thing Slack offers is built-in support for attaching files and pasting code.
