Repolode
dexie

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. 1

    npm으로 Dexie 설치하기

    npm install dexie
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트