Reachat

Reachat

Reaviz · 마케팅 · 챗봇

Reachat은 LLM 앱에 바로 쓸 수 있는 채팅 UI 컴포넌트를 모아 둔 오픈소스 React 라이브러리다. AI 채팅 인터페이스를 몇 주가 아니라 몇 시간 만에 완성한다.

Reachat 미리보기

Reachat 소개

About

Reachat이란

Reachat은 이미 React와 Tailwind로 개발하는 사람을 위한 React 채팅 UI 라이브러리다. LLM 채팅 UI에 필요한 요소를 거의 다 갖췄다. 메시지 목록, 입력창, 세션 사이드바, 마크다운 렌더링, 파일 첨부, 그리고 직접 통제하는 스타일 계층까지 포함한다. npm으로 설치하고 이미 쓰고 있는 앱에 컴포넌트를 끼워 넣으면 된다.

이 라이브러리는 백엔드를 건드리지 않는다. OpenAI나 Anthropic 같은 공급자를 스스로 호출하지 않고 대화도 저장하지 않는다. 메시지를 넘기고 요청을 보내고 응답을 받는 일은 모두 직접 작성한 코드가 맡는다. 그래서 오픈소스 채팅 UI 부품이면서도 자체 모델, 프록시, 이미 결제 중인 서비스 어디에나 붙는다.

한계는 범위에 있다. Reachat은 UI 계층이지 완성품이 아니다. 호스팅 위젯도, 관리 화면도, 기본 제공 분석도 없다. 코드를 만지지 않고 기업 사이트에 채팅 상자를 달고 싶다면 이 도구가 아니다. 직접 프로젝트에서 Tailwind 채팅 UI를 조립한다면 잡일 대부분이 사라진다.

시작하기

  1. 프로젝트에서 npm i reachat을 실행하고 Tailwind가 설정돼 있는지 확인한다. 컴포넌트 스타일이 Tailwind에 기대고 있다.
  2. 채팅 컴포넌트를 import해서 페이지나 라우트에 붙인다.
  3. 메시지 배열과 자체 엔드포인트를 호출하는 전송 핸들러를 넘긴다.
  4. Tailwind 클래스나 slot으로 모양을 다듬고, 아직 쓰지 않은 props는 Storybook 데모에서 확인한다.

제품 정보

Reachat의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜Free, no paid plans
플랫폼Web (React, Tailwind CSS)
개발사Reaviz
카테고리마케팅 · 챗봇
출시일Jul 2024
최근 업데이트Aug 2026
웹사이트 방문 수687
웹사이트 글로벌 순위6.4M
API 제공 여부아니요

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • AI 채팅 인터페이스를 만드는 프런트엔드 개발자
  • 전담 디자이너가 없는 작은 제품 팀
  • 기존 앱 안에서 LLM 기능을 시험하는 사람

작업

  • 자체 엔드포인트에 붙는 채팅 화면 구성
  • 도구 호출이 섞인 에이전트 응답 표시
  • 브랜드에 맞춘 채팅 화면 조정

활용 상황

  • 지원이나 영업 팀을 위한 사내 코파일럿 배포
  • SaaS 대시보드에 문서 질의응답 추가
  • 긴 대화에서 깨지던 직접 만든 채팅 화면 교체

주요 기능

두 가지 레이아웃

Reachat은 세션 목록이 붙은 콘솔 레이아웃과 사이드 패널에 가까운 컴패니언 레이아웃을 함께 준다. 사용자 업무 방식에 맞는 쪽을 고르면 된다. 둘 다 같은 메시지 컴포넌트를 쓰기 때문에 레이아웃을 바꿔도 스레드를 다시 만들 필요가 없다.

실제 모델 출력을 전제로 한 마크다운 렌더링

모델 응답이 평문 문장으로 오는 경우는 드물다. Reachat은 마크다운, GFM 표, 구문 강조 코드, JSON 블록, 목록, 수식, YouTube 임베드를 처음부터 그린다. 부족하면 remark와 rehype 플러그인을 붙일 수 있다. 착수할 때 많은 팀이 이 부분을 과소평가한다.

에이전트용 메시지 역할

메시지마다 user, assistant, system, tool 역할이 붙는다. 도구 호출과 그 결과를 대화와 같은 스레드에 둘 수 있다. 답하기 전에 검색하거나 조회하거나 함수를 실행하는 에이전트형 채팅 UI에서 중요한 부분이다. 데이터는 내 쪽에 남고 표시만 라이브러리가 맡는다.

첨부 파일과 이미지 미리보기

입력창에서 파일을 올리고 이미지를 바로 미리 볼 수 있다. 첨부는 내 메시지 payload에 실리므로 저장 위치와 모델로 보내는 방식도 직접 정한다. 업로드 위젯을 따로 붙일 필요가 없다.

멘션과 명령

입력창은 Tiptap을 통해 멘션과 슬래시 명령을 지원한다. 문서, 연락처, 저장해 둔 프롬프트를 입력창을 벗어나지 않고 참조할 수 있다. 각 명령이 하는 일은 직접 정한다. 그래서 고정 메뉴가 아니라 제품에 붙은 기능으로 남는다.

Tailwind 테마와 slot

모든 컴포넌트가 Tailwind 클래스를 받고, slot이 내부 요소를 열어 준다. 버튼 하나를 바꾸려고 소스를 fork할 필요가 없다. CSS-in-JS 런타임도, 관리할 테마 설정 파일도 없다. 디자인 시스템이 이미 Tailwind를 쓴다면 채팅 화면도 같은 어휘를 물려받는다.

긴 스레드 처리

메시지 페이지네이션, 세션 자동 그룹화, 키보드 단축키가 들어 있다. 수백 개 메시지가 쌓인 대화도 쓸 만하다. 관련 세션은 사이드바에서 묶여 있고, 키보드 조작은 입력창과 메시지 목록을 모두 커버한다.

장단점

장점

  • Apache 2.0 라이선스라 상용 제품에 넣기 전에 법무 검토를 거칠 필요가 없다.
  • 백엔드와 묶여 있지 않아 어떤 공급자든 자체 호스팅 모델이든 쓸 수 있다.
  • 마크다운 예외 처리, 코드 블록, 새 메시지가 올 때의 스크롤처럼 번거로운 부분을 대신 맡는다.
  • Tailwind와 slot 덕분에 컴포넌트 하나만 고쳐도 수정 비용이 낮다.

단점

  • React와 Tailwind를 전제로 한다. Vue, Svelte, 순수 HTML 프로젝트에서는 얻을 게 없다.
  • 호스팅 버전이 없어 배포, 인증, 메시지 저장을 모두 직접 해야 한다.
  • 문서가 Storybook 데모에 기대는 부분이 커서 예외 상황에서는 소스를 읽게 된다.
  • 4.0 버전에서 API가 이전 릴리스와 달라졌다. 오래된 튜토리얼은 현재 코드와 맞지 않을 수 있다.

자주 묻는 질문

LLM과 대화하는 React 앱에 채팅 UI 컴포넌트를 제공한다. 백엔드와 모델 호출은 직접 준비하고 인터페이스는 Reachat이 맡는다.