Reachat

Reachat

Reaviz · Marketing · Chatbot

Reachat is an open-source React library that ships ready-made chat UI components for LLM apps, so a working AI chat interface takes hours instead of weeks.

Interface preview of Reachat

About Reachat

What Is Reachat

Reachat is a React chat UI library for developers who already build with React and Tailwind. It covers the parts every LLM chat UI needs: the message list, the composer, the session sidebar, markdown output, file uploads, and a theme layer you control. You install it from npm and drop the components into an app you're writing anyway.

The library stays out of your backend. It doesn't call OpenAI, Anthropic, or any other model provider on its own, and it doesn't store conversations. Your code passes messages in, handles the request, and passes the reply back. That makes the open-source chat components usable with a self-hosted model, a proxy, or a service you already pay for.

The tradeoff is scope. Reachat is a UI layer, not a finished product. There's no hosted widget, no dashboard, and no analytics out of the box. If you want a chat box on a marketing site without touching code, this isn't the tool. If you're assembling a Tailwind chat UI in your own codebase, it removes most of the grunt work.

Getting Started

  1. Run npm i reachat in your project, then confirm Tailwind is configured, since the components depend on it for styling.
  2. Import the chat component and mount it inside your page or route.
  3. Pass in your message array and a send handler that calls your own API endpoint.
  4. Style the result with Tailwind classes or slot overrides, and check the Storybook demos for props worth using.

Product Information

A quick look at Reachat's pricing, supported platforms, and performance.

Free PlanYes
Paid PlansFree, no paid plans
PlatformWeb (React, Tailwind CSS)
DeveloperReaviz
CategoryMarketing · Chatbot
Release DateJul 2024
Latest UpdatedAug 2026
Website Visits687
Website Global Rank6.4M
API AvailabilityNo

Best for

The users, tasks, and scenarios where this tool fits best.

Users

  • Frontend developers building an AI chat interface
  • Small product teams without a dedicated designer
  • Developers prototyping an LLM feature inside an existing app

Tasks

  • Assembling a chat screen for a custom model endpoint
  • Displaying agent output with tool calls
  • Theming a chat view to match a brand

Scenarios

  • Shipping an internal copilot for a support or sales team
  • Adding document Q&A to a SaaS dashboard
  • Replacing a hand-rolled chat view that fell apart on long threads

Key features

Two Layout Modes

Reachat ships a console layout with a session sidebar and a companion layout that sits closer to a side panel. Teams pick the one that matches how their users work. Both share the same message components, so switching layouts doesn't mean rebuilding the thread.

Markdown Rendering for Real Model Output

Answers from a model rarely arrive as plain sentences. Reachat renders markdown, GFM tables, highlighted code, JSON blocks, lists, math, and YouTube embeds out of the box, with remark and rehype plugin support if you need more. This is the part most teams underestimate when they start building a chat UI.

Agentic Message Roles

Messages carry user, assistant, system, and tool roles. Tool calls and their results sit in the same thread as the conversation, which matters for agentic chat interfaces that search, query, or call functions before answering. You keep control of the data, the library handles the display.

File Attachments and Image Preview

Users can upload files and preview images inside the message composer. Attachments stay in your message payload, so you decide where they're stored and how they're sent to the model. No separate upload widget to wire up.

Mentions and Commands

The composer supports mentions and slash commands through Tiptap. Users can reference a document, a contact, or a saved prompt without leaving the message box. What each command does is your call, which keeps the feature tied to your product instead of a fixed menu.

Tailwind Theming and Slots

Every component takes Tailwind classes, and slots expose the inner pieces, so you can restyle one button without forking the source. There's no CSS-in-JS runtime and no theme config file to maintain. If your design system already speaks Tailwind, the chat view inherits it.

Long Thread Handling

Message pagination, smart session grouping, and keyboard shortcuts are included. Conversations that run to hundreds of messages stay usable, and the grouping logic keeps related sessions together in the sidebar. Keyboard navigation covers the composer and the message list.

Pros and cons

Pros

  • Apache 2.0 license, so you can ship it inside a commercial product without a licensing review.
  • No backend coupling, which means any provider or a locally hosted model works.
  • Covers the tedious parts of chat UI, including markdown edge cases, code blocks, and scroll behavior on new messages.
  • Tailwind and slot overrides keep restyling cheap, even for a single component.

Cons

  • React and Tailwind are assumed. A Vue, Svelte, or plain HTML project gets nothing from it.
  • No hosted version exists, so deployment, authentication, and message persistence are yours to build.
  • Documentation leans on Storybook demos, and edge cases often need a look at the source.
  • Version 4.0 changed APIs from earlier releases, so older tutorials and blog posts may not match current code.

Frequently asked questions

It supplies chat UI components for React apps that talk to an LLM. You bring the backend and the model call, Reachat brings the interface.