PouchDB adapter using better-sqlite3 for Electron and NodeJS applications.
npm install pouchdb-adapter-sqlite3const PouchDB = require('pouchdb')
const sqliteAdapter = require('pouchdb-adapter-node-sqlite')
// Register the adapter
PouchDB.plugin(sqliteAdapter)
// Create a database using the SQLite3 adapter
const db = new PouchDB('mydb', { adapter: 'sqlite3' })
// Use it like any other PouchDB instance
db.put({
_id: 'mydoc',
title: 'Hello SQLite'
})
.then(() => {
return db.get('mydoc')
})
.then(doc => {
console.log(doc)
})- Uses better-sqlite3 for improved performance in Electron apps
- Compatible with PouchDB 9.x
- Supports all standard PouchDB operations
- Stores data in SQLite database files
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run tests
npm testMIT
Copyright (c) 2025 Takuya Matsuyama, all rights reserved.