Components

Preview

Components is under development, but already safe to use in production. New capabilities are added on a rolling basis.

Components provides chat UI components for TalkJS. It provides both React components and web components. You can use web components with any frontend framework, such as Angular, Vue or Svelte.

Components allows you to fully customize the appearance and behavior of your chat. You can use our pre-built theme, or customize your theme to get the style you want.

Note that Components is still under active development and only offers limited features. Only the chatbox style of chat UI is currently available – there is not yet a conversation list component that would allow you to build an inbox. The chatbox does not yet have the full set of features available. See Limitations for more information.

Consider using Components if you need the extra customizability and the current features meet your requirements. For most users, we would currently recommend that you continue to use our classic chat UIs. These classic UIs will remain fully supported in the future.

To try Components out, follow our our framework-specific getting started guides.

Limitations

Components currently has the following limitations:

  • Only the chatbox chat UI is available. There is not yet a conversation list component that would allow you to build an inbox.
  • The chatbox is missing the following features, which will be added on a rolling basis:
    • A list of participants in the chat header
    • Ability to edit messages
    • File & location sharing
    • Voice messages
    • Typing indicators
    • Online presence indicators
    • An emoji picker
    • Emoji reactions
    • Day markers
    • Read indicators on messages
    • Ability to leave a conversation
    • Role-based features set in the dashboard
    • Content suppression