import { LinkCard, LinkCardContainer } from @site/src/components/HomepageFeatures/LinkCards # Chat Overview ## API Options The SignalWire Chat API is a flexible IP Message Bus that you can use to send and receive messages. ### PubSub The most basic chat functionality is provided in a **PubSub** environment, which has two main components: **Channels** and **Messages**. Messages are published to a channel and the new message event is available to any subscribers. This means the publishers and subscribers are isolated and do not need to know where the messages are coming from or being read. If this sounds like the messaging model that meets your needs, check out our PubSub service.