Reachat

Reachat

Reaviz · Marketing · Chatbot

Reachat é uma biblioteca open source de React com componentes de chat prontos para apps com LLM, o que deixa uma interface de chat com IA pronta em horas, não em semanas.

Prévia da interface de Reachat

Sobre Reachat

About

O que é o Reachat

Reachat é uma biblioteca de componentes de chat para React feita para quem já trabalha com React e Tailwind. Ela cobre o que toda interface de chat para LLM precisa ter: a lista de mensagens, o campo de escrita, a barra de sessões, a renderização de markdown, o envio de arquivos e uma camada de estilo que fica nas suas mãos. A instalação sai do npm e os componentes entram num app que você já está escrevendo.

A biblioteca não mexe no seu backend. Não chama OpenAI, Anthropic nem qualquer outro provedor por conta própria, e também não guarda conversas. Seu código envia as mensagens, resolve a requisição e devolve a resposta. Por isso os componentes de chat open source funcionam igual com um modelo local, com um proxy ou com um serviço que você já paga.

O limite está no escopo. Reachat é uma camada de interface, não um produto fechado. Não existe widget hospedado, painel nem analytics de fábrica. Se você quer uma caixa de chat num site institucional sem tocar em código, essa não é a ferramenta. Se está montando uma UI de chat em React dentro do seu próprio projeto, ela tira quase todo o trabalho chato do caminho.

Como começar

  1. Rode npm i reachat no projeto e confirme que o Tailwind está configurado, porque os componentes dependem dele para o estilo.
  2. Importe o componente de chat e monte na sua página ou rota.
  3. Passe o array de mensagens e um handler de envio que chame o seu próprio endpoint.
  4. Ajuste a aparência com classes do Tailwind ou com slots, e veja as demos do Storybook para conhecer as props que ainda não usou.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Reachat.

Plano gratuitoSim
Planos pagosFree, no paid plans
PlataformaWeb (React, Tailwind CSS)
DesenvolvedorReaviz
CategoriaMarketing · Chatbot
Data de lançamentoJul 2024
Última atualizaçãoAug 2026
Visitas ao site687
Ranking global do site6.4M
Disponibilidade da APINão

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Desenvolvedores frontend que montam uma interface de chat com IA
  • Times de produto pequenos sem designer dedicado
  • Quem testa um recurso com LLM dentro de um app existente

Tarefas

  • Montar uma tela de chat contra um endpoint próprio
  • Exibir respostas de agentes com chamadas de ferramentas
  • Deixar o chat com a cara da marca

Cenários

  • Colocar um copiloto interno no time de suporte ou vendas
  • Adicionar perguntas sobre documentos a um painel SaaS
  • Trocar uma tela de chat feita à mão que quebrava em conversas longas

Principais recursos

Dois modos de layout

O Reachat traz um layout de console com lista de sessões e outro de companheiro, mais parecido com um painel lateral. Cada time escolhe o que combina com a rotina dos usuários. Os dois usam os mesmos componentes de mensagem, então trocar de layout não significa refazer a conversa.

Renderização de markdown para saída real

Resposta de modelo quase nunca chega em frases simples. O Reachat desenha markdown, tabelas GFM, código com destaque, blocos JSON, listas, fórmulas e vídeos do YouTube incorporados desde o início, com suporte a plugins remark e rehype se precisar de mais. Essa é a parte que quase ninguém calcula no começo.

Papéis de mensagem para agentes

Cada mensagem carrega o papel user, assistant, system ou tool. Chamadas de ferramentas e resultados ficam no mesmo fio da conversa, o que importa numa interface de chat para agentes que busca, consultam ou executam funções antes de responder. Os dados continuam do seu lado; a biblioteca cuida da exibição.

Anexos e prévia de imagens

O usuário envia arquivos e vê a prévia das imagens dentro do próprio campo de escrita. Os anexos viajam no seu payload de mensagens, então você decide onde ficam guardados e como vão para o modelo. Não existe widget de upload separado para ligar.

Menções e comandos

O campo de escrita aceita menções e comandos com barra via Tiptap. O usuário referencia um documento, um contato ou um prompt salvo sem sair da caixa de texto. O que cada comando faz é decisão sua, e essa liberdade mantém o recurso preso ao seu produto em vez de um menu fixo.

Tema com Tailwind e slots

Todos os componentes aceitam classes do Tailwind, e os slots abrem as peças internas, então dá para mudar um botão sem forkar o código. Não há runtime de CSS-in-JS nem arquivo de tema para manter. Se o seu design system já fala Tailwind, a tela de chat herda o mesmo vocabulário.

Conversas longas sob controle

Paginação de mensagens, agrupamento inteligente de sessões e atalhos de teclado vêm de série. Uma conversa de centenas de mensagens continua usável, e o agrupamento mantém juntas as sessões relacionadas na barra lateral. A navegação por teclado cobre o campo de escrita e a lista de mensagens.

Prós e contras

Prós

  • Licença Apache 2.0, então você inclui num produto comercial sem passar por revisão jurídica.
  • Sem acoplamento ao backend, o que deixa qualquer provedor ou um modelo na sua infraestrutura no jogo.
  • Resolve as partes chatas do chat: casos estranhos de markdown, blocos de código e rolagem quando chegam mensagens novas.
  • Tailwind e slots barateiam o redesenho, mesmo quando a mudança é num único componente.

Contras

  • Assume React e Tailwind. Um projeto em Vue, Svelte ou HTML puro não aproveita nada.
  • Não existe versão hospedada, então deploy, autenticação e persistência de mensagens ficam por sua conta.
  • A documentação se apoia nas demos do Storybook e os casos de borda costumam exigir uma olhada no código-fonte.
  • A versão 4.0 mudou APIs em relação às entregas anteriores, então tutoriais antigos podem não bater com o código atual.

Perguntas frequentes

Entrega componentes de interface de chat para apps em React que conversam com um LLM. Você traz o backend e a chamada ao modelo; o Reachat traz a interface.