Sendbird 대안
웹 앱을 위한 Sendbird 대안, 무료이고 부족한 점도 먼저 말합니다
GravEx Chat은 헤드리스 채팅 API입니다. 화면은 직접 그리고 엔진은 저희가 돌립니다. 사용자가 늘어도 청구서가 같이 늘지 않으면서 방·스레드·리액션·읽음 상태를 쓰고 싶은 웹 서비스에 맞습니다. Sendbird UIKit이나 네이티브 SDK를 그대로 대신하지는 못하고, 어디가 다른지 이 페이지에 적었습니다.
Sendbird 수치는 sendbird.com/pricing/chat과 sendbird.com/docs/chat 기준이고 2026-11-03에 확인했습니다. 요금제와 가격은 바뀔 수 있으니 결정 전에 공식 페이지에서 다시 확인해 주세요.
// 01
GravEx Chat이 맞는 경우
아래 중 대부분에 해당하면 잘 맞습니다.
- 클라이언트가 웹 앱입니다(브라우저 또는 Node). 공식 SDK인 @kispi/chat은 JavaScript·TypeScript용입니다.
- 채팅 화면을 직접 그리거나 AI 도구에 시켜도 괜찮습니다. UI 키트는 없습니다.
- 방, 스레드, 인용 답장, 리액션, 멘션, 안 읽은 수, 입력 중 표시, 접속 상태, URL 첨부, 서명된 웹훅 같은 기본 부품이 필요합니다.
- 월간 활성 사용자(MAU)에 비례해 늘어나는 청구서가 싫습니다. 요금으로 막는 MAU·동시 접속 상한은 없고, 앱마다 안전 한도만 있습니다.
- 계약상 SLA 대신 월 99.5% 가동률 목표(미달해도 보상 없음)를 받아들일 수 있습니다.
// 02
Sendbird와 GravEx Chat 나란히 보기
| 항목 | Sendbird (공식 페이지 기준) | GravEx Chat |
|---|---|---|
| 무료 구간 | Developer 요금제: MAU 1,000, 동시 접속 20, 초과 사용 없음 | Basic은 무료: 요금으로 막는 MAU·동시 접속 상한 없음. 앱마다 안전 한도(유저당 초당 발행 5건, 유저당 동시 연결 10개) |
| 첫 유료 요금제 | Starter: 월 $399 (연 결제 월 $349), MAU 5,000. Pro: 월 $599 (연 결제 월 $499) | 없음. Basic은 $0이고 엔진 기능을 전부 포함 |
| UI 컴포넌트 | iOS, SwiftUI, Android View, Jetpack Compose, React, React Native, Flutter용 UIKit | 없음. 헤드리스라 UI는 직접 만듭니다 |
| SDK | iOS, Android, JavaScript, Flutter, Unity, Unreal, .NET | 공식 SDK는 JavaScript·TypeScript뿐. 다른 언어는 공개된 REST·WebSocket 프로토콜로 구현 |
| 가동률 SLA | 요금 페이지에 수치 없음 | 월 99.5% 목표, 미달해도 크레딧 없음 |
| 메시지 보관 | 6개월, 더 길게는 Enterprise 옵션 | 앱이 지울 때까지. 엔진이 알아서 지우지 않습니다 |
| 데이터 내보내기 | 요금제 카드에는 Pro 항목으로 있지만 같은 페이지 FAQ는 Enterprise 부가 옵션이라고 함 | 모든 요금제: 콘솔 버튼 한 번 또는 GET /v1/export (NDJSON) |
// 03
Sendbird가 더 나은 경우
아래 중 하나라도 꼭 필요하면 Sendbird나 다른 대형 업체를 고르세요.
- iOS·Android·Flutter용으로 미리 만들어진 채팅 UI.
- 프로토콜에 맞춰 클라이언트를 직접 쓰는 대신 쓰는 공식 네이티브 SDK.
- 크레딧이 붙는 계약상 가동률 SLA, 보안·컴플라이언스 인증, 지원 계약. GravEx Chat에는 모두 없습니다.
- 둘 이상의 호스팅 리전. GravEx Chat은 서울 리전 한 곳에서 돌고 디스크 스냅숏을 하루 한 번 찍으므로, 최악의 경우 최대 24시간치 데이터를 잃습니다.
- 음성·영상 통화나 화면 공유. GravEx Chat에는 없습니다.
// 04
옮길 때: 가장 가까운 대응
개념이 거의 맞아떨어져서 옮기는 일의 대부분은 화면을 그리는 쪽입니다.
| Sendbird | 가장 가까운 GravEx Chat |
|---|---|
| 사용자와 액세스 토큰 | 사용자 id와, 백엔드가 chat.token()으로 서명하는 짧은 수명의 JWT |
| 오픈 채널 | public 방(누구나 읽고 씀) 또는 channel 방(누구나 읽고 소유자·관리자만 씀) |
| 그룹 채널 | private 방(멤버만) |
| 1:1 채널 | rooms.ensureDM([a, b])로 만드는 dm 방 |
| 웹훅 | message.created 같은 서명된 웹훅, 그리고 메시지를 거부할 수 있는 동기 before_publish 훅 |
Sendbird 대화 기록을 가져오는 도구는 없습니다. 방과 메시지는 REST API로 만들 수 있지만 메시지 보내기에 시각을 넣는 항목이 없어서, 옮겨 넣은 메시지는 넣은 시각으로 찍힙니다.
// FAQ
자주 묻는 질문
- 정말 무료인가요?
- 네. 요금제는 Basic 하나이고 카드도 체험 기간도 없으며, 요금으로 막는 MAU 상한도 없습니다. 유료 요금제나 요금 변경은 적용 최소 90일 전에 공지합니다.
- Sendbird UIKit 같은 UI 키트가 있나요?
- 없습니다. SDK는 메시지 목록, 보내기, 리액션, 안 읽은 수, 입력 중 표시를 데이터와 이벤트로 주고 화면은 직접 그립니다. 「AI로 시작하기」 가이드에 화면을 대신 만들어 주는 프롬프트와, SDK가 대신 해 주지 않는 것의 점검표가 있습니다.
- iOS·Android에서 쓸 수 있나요?
- 공식 SDK는 없습니다. REST API와 WebSocket 프로토콜이 공개돼 있고 SDK 없이 클라이언트를 만드는 점검표도 문서에 있어서 Swift·Kotlin 클라이언트는 가능하지만 직접 써야 합니다.
- 실제 서비스에서 쓰는 곳이 있나요?
- 네. 운영자가 만든 코인충, 에브리메이플, 여기얼마(real.gravex.app) 세 서비스의 채팅이 이 엔진 위에서 돕니다.
- 나중에 떠날 수 있나요?
- 네. 콘솔 버튼 한 번, 또는 시크릿 키로 GET /v1/export를 부르면 유저·방·메시지 전체를 NDJSON 파일로 받습니다. 첨부 파일은 저장해 둔 곳에 그대로 있습니다.
함께 보기
출처