sqliteai/sqlite-sync
CRDT-based offline-first sync for SQLite. Syncs automatically with SQLite Cloud, PostgreSQL, and Supabase. No conflicts, no data loss, no backend to build. For offline-first apps and AI agents.
해결하는 문제
SQLite-Sync는 로컬 SQLite 데이터베이스를 오프라인 우선 복제본으로 전환하여 리모트 서버(SQLite Cloud, PostgreSQL, Supabase 등)와 자동으로 동기화할 수 있는 방법을 제공합니다. 개발자가 자체 동기화 프로토콜이나 백엔드 인프라를 구축할 필요 없이, 여러 디바이스 또는 AI 에이전트 인스턴스 간의 데이터 일관성을 유지할 수 있습니다.
작동 방식
이 프로젝트는 충돌 없는 복제 데이터 유형(CRDT)을 사용하여, 오프라인 상태에서도 다른 디바이스에서 이루어진 업데이트가 자동으로 결정론적으로 병합되며 데이터 손실이나 수동 충돌 해결 없이 처리됩니다. 내장된 네트워크 레이어를 포함하며, "블록 레벨 LWW(Last-Write-Wins)"를 지원하여 텍스트나 마크다운 파일의 서로 다른 줄에 대한 동시 편집을 전체 셀을 덮어쓰는 대신 보존합니다.
대상 사용자
- 앱 개발자: 오프라인 우선 모바일, 데스크톱, IoT 앱(예: 공유할 일정 목록, 메모 앱, 현장 데이터 수집 도구)을 개발하는 사람.
- AI 에이전트 개발자: 중앙 조정자가 없이 다양한 인스턴스 간에 상태, 메모리, 지식 기반을 공유해야 하는 사람.
- 기업 개발자: 다중 테넌트 SaaS 플랫폼이나 CRM 시스템을 개발하며 사용자 데이터를 격리하기 위한 행 수준 보안(RLS)이 필요한 사람.
주요 특징
- CRDT 기반 동기화: 인과 길이 세트 및 삭제 승리 알고리즘을 사용하여 수렴을 보장합니다.
- 블록 레벨 LWW: 마크다운 및 텍스트 컬럼용 전용 줄 수준 병합.
- 다중 플랫폼 지원: Linux, macOS, Windows, iOS, Android, WASM에서 작동합니다.
- 서버 강제 RLS: 행 수준 보안으로 클라이언트는 허가된 데이터만 동기화합니다.
- 즉시 사용 가능한 백엔드: SQLite Cloud, PostgreSQL, Supabase와 호환됩니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch