What about Zulip?

I just installed Zulip yesterday from a Docker container (for my own testing purposes).

I love it so far, but be warned it’s CPU hungry. If a giant community were to all pile onto Zulip, that had better be a beefy Zulip server (or servers, say maybe splitting out the DB onto a second server).