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

 
 
 

Contributors