- 브라우저 환경에서 쉽게 사용할 수 있도록 설계된 경량 임베디드 도큐먼트 데이터베이스
- React와 같은 프론트엔드 프레임워크뿐 아니라 다양한 JavaScript 실행 환경에서도 일관된 API로 작동
- UI, 데이터, 로직을 하나의 파일로 번들링하여 배포 및 실행 환경 제약 없음
- TypeScript로 작성되어 Deno, Bun, Node.js, 브라우저에서 사용 가능
- 실시간 및 오프라인 우선 : 자동 저장과 실시간 쿼리 지원
-
React Hooks 지원 :
useLiveQuery
, useDocument
훅을 통해 라이브 협업 인터페이스 구성 가능
-
Git 스타일의 버전 관리
- 해시 히스토리를 사용한 암호화 기반 인과 일관성 보장
- 데이터는 콘텐츠 주소 기반의 암호화 Blob으로 저장 및 복제됨
- 객체 저장소(S3 등)를 활용한 동기화 가능
- 기존 임베디드 데이터베이스 대비 Fireproof의 장점
-
네트워크 인지형, 암호화된 동기화, 멀티 라이터 안정성 보장
- 실시간 협업을 위한 CRDT 기반 설계
-
암호학적 인과 무결성 제공
- 웹 중심 설계: 패키지 크기 작음, WebAssembly 필요 없음
- Use Case
- AI 생성 앱 및 빠른 프로토타입
- 실시간 협업 편집기
- 오프라인/로컬 우선 앱
- 개인화 설정 저장소
- AI 코파일럿의 안전한 상태 저장
- 개발 방식
-
처음엔 로컬에서 앱을 구축하고, 나중에 원하는 클라우드를 통해 동기화
- LLM을 이용한 코드 생성 환경과 상호보완적
- 빠른 개발 주기를 위한 최적의 데이터 스토리지 솔루션