Skip to content

inkdropapp/pouchdb-adapter-node-sqlite

Repository files navigation

pouchdb-adapter-node-sqlite

PouchDB adapter using better-sqlite3 for Electron and NodeJS applications.

Installation

npm install pouchdb-adapter-sqlite3

Usage

const 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)
  })

Features

  • 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

Development

# Install dependencies
npm install

# Build TypeScript
npm run build

# Run tests
npm test

License

MIT

Copyright (c) 2025 Takuya Matsuyama, all rights reserved.

About

PouchDB Adapter for SQLite3 on NodeJS

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published