What is reachat?
Reachat was born out of the recognition that building robust, feature-rich chat interfaces is more complex than it appears. Reachat handles the intricacies of message rendering, user interactions, and layout management, allowing developers to focus on their unique application logic. Despite its comprehensive feature set, reachat remains highly customizable, enabling you to tailor every aspect to your specific needs without sacrificing ease of use or performance.
Why reachat?
- Highly Customizable: reachat is built on top of Tailwind CSS allowing you to customize every aspect of the chat UI to your specific needs.
- Rich Media Support: markdown rendering with KaTeX math, image and video embeds, multi-file uploads, and a pluggable remark plugin pipeline.
- LLM-Driven UI: the Component Catalog lets the model render real React components β charts, cards, layouts β straight from the response.
- Provider-Agnostic: reachat isnβt coupled to any specific backend or model. Plug in OpenAI, Anthropic, your own API, or use the built-in
useAgUihook for the AG-UI protocolΒ . - Mentions & Slash Commands: built-in
@mentions and/slash commands powered by Tiptap, with sync or async data sources. - Flexible and Extensible: reachat leverages slots so you can swap out any component without losing the rest of the libraryβs behavior.
- Open Source: reachat is Apache 2.0 licensed, free to use in personal or commercial projects.
How do I get started?
To get started with reachat, check out the Getting Started page. It will walk you through how to install reachat and get up and running.
