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