🚀 DAY 5 OF LAUNCH WEEK: Introducing Socket Firewall Enterprise.Learn more
Socket
Book a DemoInstallSign in
Socket

@capgo/capacitor-data-storage-sqlite

Package Overview
Dependencies
Maintainers
1
Versions
69
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@capgo/capacitor-data-storage-sqlite

SQLite Storage of key/value strings pair

latest
Source
npmnpm
Version
7.2.8
Version published
Maintainers
1
Created
Source

Capgo - Instant updates for capacitor

➡️ Get Instant updates for your App with Capgo 🚀

Fix your annoying bug now, Hire a Capacitor expert 💪


DATA STORAGE SQLITE

@capgo/capacitor-data-storage-sqlite


CAPACITOR 6



Note from the Owner


This Plugin has been transfered to Capgo org after his original creator @jepiqueau decide to retire.
We will forever be thankful for the work he did.


Capacitor Data Storage SQlite Plugin is a custom Native Capacitor plugin providing a key-value permanent store for simple data of type string only to SQLite on IOS, Android and Electron platforms and to IndexDB for the Web platform.


Maintainers

MaintainerGitHubSocial
Martin Donadieuriderx
Quéau Jean Pierrejepiqueau

Browser Support

The plugin follows the guidelines from the Capacitor Team,

meaning that it will not work in IE11 without additional JavaScript transformations, e.g. with Babel.

Documentation

The most complete doc is available here: https://capgo.app/docs/plugins/data-storage-sqlite/

Installation

npm install --save @capgo/capacitor-data-storage-sqlite
npx cap sync
  • On iOS, no further steps are needed.

  • On Android, no further steps are needed.

  • On Web,

npm install --save localforage
  • On Electron
npm install --save @capacitor-community/electron
npx cap add @capacitor-community/electron

Go to the Electron folder of your application

cd electron
npm install --save sqlite3
npm install --save-dev @types/sqlite3
npm run build
cd ..
npx cap sync @capacitor-community/electron

Then build YOUR_APPLICATION

npm run build
npx cap copy
npx cap copy @capacitor-community/electron
npx cap open ios
npx cap open android
npx cap open @capacitor-community/electron
ionic serve

Configuration

No configuration required for this plugin

Supported methods

NameAndroidiOSElectronWeb
openStore (non-encrypted DB)
openStore (encrypted DB)
closeStore
isStoreOpen
isStoreExists
deleteStore
setTable
set
get
iskey
keys
values
filtervalues
keysvalues
remove
clear
isTable
tables
deleteTable
isJsonValid
importFromJson
exportToJson

Documentation

Applications demonstrating the use of the plugin

Ionic/Angular

Ionic/React

React

Ionic/Vue

Vue

Usage

Dependencies

The IOS & Android code use SQLCipher allowing for database encryption. The Android code is now based on androidx.sqlite. The database is not closed anymore after each transaction for performance improvement. You must manage the close of the database before opening a new database. The Web code use localforage package to store the datastore in the Browser. The Electron code use sqlite3package

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Jean Pierre Quéau

💻

Matthew Burke

📖

Kevin van Schaijk

💻

Andy Garbett

📖

openStore(...)

openStore(options: capOpenStorageOptions) => Promise<void>

Open a store

ParamTypeDescription
optionscapOpenStorageOptions: capOpenStorageOptions

Since: 0.0.1

closeStore(...)

closeStore(options: capStorageOptions) => Promise<void>

Close the Store

ParamTypeDescription
optionscapStorageOptions: capStorageOptions

Since: 3.0.0

isStoreOpen(...)

isStoreOpen(options: capStorageOptions) => Promise<capDataStorageResult>

Check if the Store is opened

ParamTypeDescription
optionscapStorageOptions: capStorageOptions

Returns: Promise<capDataStorageResult>

Since: 3.0.0

isStoreExists(...)

isStoreExists(options: capStorageOptions) => Promise<capDataStorageResult>

Check if the Store exists

ParamTypeDescription
optionscapStorageOptions: capStorageOptions

Returns: Promise<capDataStorageResult>

Since: 3.0.0

deleteStore(...)

deleteStore(options: capOpenStorageOptions) => Promise<void>

Delete a store

ParamTypeDescription
optionscapOpenStorageOptions: capOpenStorageOptions

Since: 0.0.1

setTable(...)

setTable(options: capTableStorageOptions) => Promise<void>

Set or Add a table to an existing store

ParamTypeDescription
optionscapTableStorageOptions: capTableStorageOptions

Since: 0.0.1

set(...)

set(options: capDataStorageOptions) => Promise<void>

Store a data with given key and value

ParamTypeDescription
optionscapDataStorageOptions: capDataStorageOptions

Since: 0.0.1

get(...)

get(options: capDataStorageOptions) => Promise<capValueResult>

Retrieve a data value for a given data key

ParamTypeDescription
optionscapDataStorageOptions: capDataStorageOptions

Returns: Promise<capValueResult>

Since: 0.0.1

remove(...)

remove(options: capDataStorageOptions) => Promise<void>

Remove a data with given key

ParamTypeDescription
optionscapDataStorageOptions: capDataStorageOptions

Since: 0.0.1

clear()

clear() => Promise<void>

Clear the Data Store (delete all keys)

Since: 0.0.1

iskey(...)

iskey(options: capDataStorageOptions) => Promise<capDataStorageResult>

Check if a data key exists

ParamTypeDescription
optionscapDataStorageOptions: capDataStorageOptions

Returns: Promise<capDataStorageResult>

Since: 0.0.1

keys()

keys() => Promise<capKeysResult>

Get the data key list

Returns: Promise<capKeysResult>

Since: 0.0.1

values()

values() => Promise<capValuesResult>

Get the data value list

Returns: Promise<capValuesResult>

Since: 0.0.1

filtervalues(...)

filtervalues(options: capFilterStorageOptions) => Promise<capValuesResult>

Get the data value list for filter keys

ParamTypeDescription
optionscapFilterStorageOptions: capFilterStorageOptions

Returns: Promise<capValuesResult>

Since: 2.4.2

keysvalues()

keysvalues() => Promise<capKeysValuesResult>

Get the data key/value pair list

Returns: Promise<capKeysValuesResult>

Since: 0.0.1

isTable(...)

isTable(options: capTableStorageOptions) => Promise<capDataStorageResult>

Check if a table exists

ParamTypeDescription
optionscapTableStorageOptions: capTableStorageOptions

Returns: Promise<capDataStorageResult>

Since: 3.0.0

tables()

tables() => Promise<capTablesResult>

Get the table list for the current store

Returns: Promise<capTablesResult>

Since: 3.0.0

deleteTable(...)

deleteTable(options: capTableStorageOptions) => Promise<void>

Delete a table

ParamTypeDescription
optionscapTableStorageOptions: capTableStorageOptions

Since: 3.0.0

importFromJson(...)

importFromJson(options: capStoreImportOptions) => Promise<capDataStorageChanges>

Import a database From a JSON

ParamType
optionscapStoreImportOptions

Returns: Promise<capDataStorageChanges>

Since: 3.2.0

isJsonValid(...)

isJsonValid(options: capStoreImportOptions) => Promise<capDataStorageResult>

Check the validity of a JSON Object

ParamType
optionscapStoreImportOptions

Returns: Promise<capDataStorageResult>

Since: 3.2.0

exportToJson()

exportToJson() => Promise<capStoreJson>

Export the given database to a JSON Object

Returns: Promise<capStoreJson>

Since: 3.2.0

getPluginVersion()

getPluginVersion() => Promise<{ version: string; }>

Get the native Capacitor plugin version

Returns: Promise<{ version: string; }>

Interfaces

capOpenStorageOptions

PropTypeDescription
databasestringThe storage database name
tablestringThe storage table name
encryptedbooleanSet to true for database encryption
modestring* Set the mode for database encryption ["encryption", "secret","newsecret"]

capStorageOptions

PropTypeDescription
databasestringThe storage name

capDataStorageResult

PropTypeDescription
resultbooleanresult set to true when successful else false
messagestringa returned message

capTableStorageOptions

PropTypeDescription
tablestringThe storage table name

capDataStorageOptions

PropTypeDescription
keystringThe data name
valuestringThe data value when required

capValueResult

PropTypeDescription
valuestringthe data value for a given data key

capKeysResult

PropTypeDescription
keysstring[]the data key list as an Array

capValuesResult

PropTypeDescription
valuesstring[]the data values list as an Array

capFilterStorageOptions

PropTypeDescription
filterstringThe filter data for filtering keys ['%filter', 'filter', 'filter%'] for [starts with filter, contains filter, ends with filter]

capKeysValuesResult

PropTypeDescription
keysvaluesany[]the data keys/values list as an Array of {key:string,value:string}

capTablesResult

PropTypeDescription
tablesstring[]the tables list as an Array

capDataStorageChanges

PropTypeDescription
changesnumberthe number of changes from an importFromJson command

capStoreImportOptions

PropTypeDescription
jsonstringstringSet the JSON object to import

capStoreJson

PropTypeDescription
exportJsonStorean export JSON object

JsonStore

PropTypeDescription
databasestringThe database name
encryptedbooleanSet to true (database encryption) / false iOS & Android only
tablesJsonTable[]* Array of Table (JsonTable)

JsonTable

PropTypeDescription
namestringThe database name
valuescapDataStorageOptions[]* Array of Values (capDataStorageOptions)

This project follows the all-contributors specification. Contributions of any kind welcome!

Retirement message of @jepiqueau -->


I have been dedicated to developing and maintaining this plugin for many years since the inception of Ionic Capacitor. Now, at 73+ years old, and with my MacBook Pro becoming obsolete for running Capacitor 6 for iOS, I have made the decision to cease maintenance of the plugin. If anyone wishes to take ownership of this plugin, they are welcome to do so.


It has been a great honor to be part of this development journey alongside the developer community. I am grateful to see many of you following me on this path and incorporating the plugin into your applications. Your comments and suggestions have motivated me to continuously improve it.


I have made this decision due to several family-related troubles that require my full attention and time. Therefore, I will not be stepping back. Thank you to all of you for your support.


End <--


Keywords

capacitor

FAQs

Package last updated on 27 Oct 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts