브라우저, Node.js, React Native, Electron에서 실행되며 자체 백엔드와 복제할 수 있는 JavaScript 앱용 로컬 우선 반응형 NoSQL 데이터베이스입니다.
dexie/Dexie.js
더 간편한 쿼리 API를 제공하는 IndexedDB용 미니멀 TypeScript 래퍼입니다.
- 스타
- 14,658
- 포크
- 719
- 열린 이슈
- 584
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Dexie.js는 모든 최신 브라우저에 내장된 표준 클라이언트 측 데이터베이스인 IndexedDB를 감싸 테이블 정의, 데이터 쓰기, 쿼리 실행을 더 쉽게 해줍니다. 짧은 버전 관리 구문으로 스키마를 선언하고, 인덱스, 범위, 필터, 대량 작업을 지원하는 체이닝 가능한 API로 쿼리를 작성할 수 있습니다.
이 라이브러리는 다양한 IndexedDB 구현의 버그를 우회해 브라우저 전반에서 더 일관되게 동작합니다. 순수 웹 앱과 PWA에서 실행되며, Electron 데스크톱 앱과 Capacitor 기반 iOS 및 Android 앱에서도 사용할 수 있습니다. 타입 정의가 포함되어 있고, npm이나 script 태그를 통해 불러올 수 있습니다.
실시간 동기화, 인증, 협업을 위해 프로젝트는 별도 애드온인 Dexie Cloud를 제공합니다. 호스팅 서비스로 사용하거나 자체 호스팅할 수 있습니다.
핵심 기능
- 01IndexedDB 테이블의 인덱스, 범위, 필터를 지원하는 체이닝 가능한 쿼리 API.
- 02간결한 문자열 구문을 사용하는 버전 관리 스키마 선언.
- 03더 빠른 쓰기를 위한 bulkPut 및 bulkAdd 등의 대량 작업.
- 04브라우저별 IndexedDB 버그를 우회해 더 안정적으로 동작.
- 05브라우저, Electron, Capacitor 앱을 지원하며 TypeScript 타입 정의가 포함됩니다.
- 06동기화와 인증을 위한 선택형 Dexie Cloud 애드온.
활용 사례
- 브라우저에 데이터를 로컬 저장하는 오프라인 지원 PWA 구축.
- 네트워크 왕복을 줄이기 위해 API 응답이나 사용자 데이터를 클라이언트에 캐싱.
- Electron 데스크톱 앱이나 Capacitor 모바일 앱에 앱 데이터 저장.
- Dexie Cloud로 기존 웹 앱에 로컬 우선 동기화 기능 추가.
빠른 시작
- 1
npm으로 Dexie 설치하기
npm install dexie - 2
데이터베이스와 테이블을 선언한 다음 앱 코드에서 쿼리하기(README의 Hello World 예제 참조)
사용 전 알아둘 점
- Dexie는 IndexedDB를 감싸므로 브라우저, Electron, Capacitor와 같은 브라우저 유사 환경에서만 작동합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- Dexie.js은(는) 무엇인가요?
- 더 간편한 쿼리 API를 제공하는 IndexedDB용 미니멀 TypeScript 래퍼입니다. Dexie.js는 모든 최신 브라우저에 내장된 표준 클라이언트 측 데이터베이스인 IndexedDB를 감싸 테이블 정의, 데이터 쓰기, 쿼리 실행을 더 쉽게 해줍니다. 짧은 버전 관리 구문으로 스키마를 선언하고, 인덱스, 범위, 필터, 대량 작업을 지원하는 체이닝 가능한 API로 쿼리를 작성할 수 있습니다.
- Dexie.js은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Dexie.js은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Dexie.js은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Dexie.js의 마지막 커밋은 2026년 10월 21일입니다.
- Dexie.js은(는) 어디에 사용할 수 있나요?
- 브라우저에 데이터를 로컬 저장하는 오프라인 지원 PWA 구축. 네트워크 왕복을 줄이기 위해 API 응답이나 사용자 데이터를 클라이언트에 캐싱. Electron 데스크톱 앱이나 Capacitor 모바일 앱에 앱 데이터 저장. Dexie Cloud로 기존 웹 앱에 로컬 우선 동기화 기능 추가.
- Dexie.js는 어떻게 설치하나요?
- npm으로 Dexie 설치하기: npm install dexie 데이터베이스와 테이블을 선언한 다음 앱 코드에서 쿼리하기(README의 Hello World 예제 참조)
- Dexie.js은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dexie/Dexie.js
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
브라우저, Node.js, Bun, Deno에서 실행되는 TypeScript 라이브러리 형태의 임베디드 WASM 빌드 Postgres입니다.
스토리지와 컴퓨트를 분리하고 자동 확장, 데이터베이스 브랜칭, scale-to-zero를 지원하는 오픈소스 서버리스 Postgres입니다.
WebAssembly로 문서를 로컬에서 처리하는 브라우저 기반 Word, Excel, PowerPoint 파일 뷰어 및 편집기입니다.
로컬 MP4 영상에 자막을 편집·스타일 지정해 입히는 브라우저 기반 도구로, 기기 내 Whisper 음성 인식도 지원합니다.
macOS, Windows, Linux에서 로컬 AI 검색, 얼굴 클러스터링, 중복 정리를 지원하는 오프라인 우선 데스크톱 사진 관리자