https://github.com/inkdropapp/pouchdb-adapter-node-sqlite
PouchDB Adapter for SQLite3 on NodeJS
https://github.com/inkdropapp/pouchdb-adapter-node-sqlite
Last synced: 9 months ago
JSON representation
PouchDB Adapter for SQLite3 on NodeJS
- Host: GitHub
- URL: https://github.com/inkdropapp/pouchdb-adapter-node-sqlite
- Owner: inkdropapp
- License: mit
- Created: 2025-08-17T10:25:40.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-09-02T06:24:23.000Z (10 months ago)
- Last Synced: 2025-09-02T07:27:36.107Z (10 months ago)
- Language: JavaScript
- Size: 1.08 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pouchdb-adapter-node-sqlite
PouchDB adapter using better-sqlite3 for Electron and NodeJS applications.
## Installation
```bash
npm install pouchdb-adapter-sqlite3
```
## Usage
```javascript
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
```bash
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run tests
npm test
```
## License
MIT
Copyright (c) 2025 Takuya Matsuyama, all rights reserved.