Some other common options include Discourse and Slack.
I would check these 3 first to see if they fit before trying to make something custom