We use Mattermost as our chat system. It works similar to Slack or by extension Discord and allows us to have channels for topic-based community chats. Users can also create new channels or different Teams, which are analogous to Discord's Servers.
The above link will automatically join our common team (read server) when you login, if you wish to not do so, click this link below.
Mattermost usually don't allow us to connect it with an SSO like we use here, but through it's integration with GitLab we can use GitLab's native auth, which in turn works with our account system. Thus, the procedure of logging in is Mattermost -> GitLab -> libre.moe SSO.
GitLab also offers the option of logging in with GitLab, but that is meant for guest users of Git-projects. It's recommended to use our own account system if you'd like to use Mattermost.