Best Chat Practice

Hi guys,

I need to know what it’s the best practice, or plugin, or component, or anything for create a real time Chat. Now I’m using firebase, but I think that it’s too simple. Sure that exists some component for chat that was created for this.

Any idea?