-
로컬 우선 애플리케이션 구축의 복잡함을 줄이기 위해 개발된 프로덕션급 동기화 엔진
- CRDT 기반이며, 단 세 줄의 코드로 오프라인에서도 자동 동기화와 충돌 해결을 지원
-
WASM 기반 Rust 코어와 TypeScript SDK로 구성된 경량 엔진 (~59KB, Lite 버전 ~45KB)
- 단순 캐싱이 아닌 오프라인 우선 아키텍처로 네트워크 연결이 없어도 완전한 기능 유지(IndexedDB 기반의 로컬 저장소 사용)
-
실시간 협업 기능 내장: WebSocket을 통한 기기 간 즉시 동기화 및 브라우저 탭 간 크로스 탭 동기화 지원
- Last-Write-Wins(LWW) 방식에 의한 충돌 자동 해결
-
성능 중심 설계 : 로컬 연산 1ms 이하, 네트워크 동기화 100ms 이하
-
React 통합 지원 :
useSyncDocument, SyncProvider 등 React Hooks 제공
- TypeScript 서버와 연동 가능한 Bun + Hono 레퍼런스 구현 포함
-
향후 확장 예정 기능 (v0.2.0)
-
Text CRDTs 기반 문자 단위 협업 편집
-
Counters, Sets 등 분산 데이터 구조 추가
-
Vue, Svelte용 프레임워크 어댑터 및 다국어 서버 구현(Python/Go/Rust) 예정
-
타 프레임워크 비교
- Firebase 대비 오프라인 완전 지원 및 무제한 저장소
- Supabase 대비 실제 오프라인 동작 구현
- Yjs 대비 단순한 구조화 데이터 API와 멀티언어 서버 호환성
- Automerge 대비 더 작은 번들 크기와 빠른 성능
-
주요 활용 사례
- 작업 관리, 노트, CRM 등 단순 객체 동기화 앱
- 협업 문서 편집기 및 프로젝트 관리 도구
- 화이트보드, 디자인 툴 등 커스텀 CRDT 기반 앱
- MIT 라이선스