From 80240d3253b980d8951257c49280d10f006ad915 Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 12 Dec 2025 14:03:04 +0200 Subject: [PATCH 1/3] Add Kotlin Encryption details; add missing Tanstack DB alpha ref --- .../javascript-web/javascript-spa-frameworks.mdx | 4 ++++ client-sdk-references/kotlin/encryption.mdx | 4 ++++ docs.json | 3 ++- resources/feature-status.mdx | 2 ++ usage/use-case-examples/data-encryption.mdx | 6 ++++++ 5 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 client-sdk-references/kotlin/encryption.mdx diff --git a/client-sdk-references/javascript-web/javascript-spa-frameworks.mdx b/client-sdk-references/javascript-web/javascript-spa-frameworks.mdx index b3640c66..488d83e3 100644 --- a/client-sdk-references/javascript-web/javascript-spa-frameworks.mdx +++ b/client-sdk-references/javascript-web/javascript-spa-frameworks.mdx @@ -91,6 +91,10 @@ The full API Reference can be found here: [TanStack DB](https://tanstack.com/db/latest/docs/collections/powersync-collection) is a reactive client store that provides blazing-fast in-memory queries, optimistic updates, and cross-collection queries. When combined with PowerSync, you get the best of both worlds: TanStack DB's powerful query capabilities with PowerSync's battle-tested offline-first and multi-tab capable sync engine. + + The PowerSync TanStack DB collection is currently in an [Alpha](/resources/feature-status) release. + + **TanStack DB Features:** * **Blazing Fast In-Memory Queries**: Built on differential data flow, TanStack DB's live queries update incrementally (rather than re-running entire queries), making queries incredibly fast, even for complex queries across multiple collections. diff --git a/client-sdk-references/kotlin/encryption.mdx b/client-sdk-references/kotlin/encryption.mdx new file mode 100644 index 00000000..9399d3a9 --- /dev/null +++ b/client-sdk-references/kotlin/encryption.mdx @@ -0,0 +1,4 @@ +--- +title: Encryption +url: /usage/use-case-examples/data-encryption +--- diff --git a/docs.json b/docs.json index 23f99cd0..ce521e23 100644 --- a/docs.json +++ b/docs.json @@ -340,7 +340,8 @@ "client-sdk-references/kotlin/libraries/room" ] }, - "client-sdk-references/kotlin/usage-examples" + "client-sdk-references/kotlin/usage-examples", + "client-sdk-references/kotlin/encryption" ] }, { diff --git a/resources/feature-status.mdx b/resources/feature-status.mdx index 64892a9e..f5a83c97 100644 --- a/resources/feature-status.mdx +++ b/resources/feature-status.mdx @@ -69,6 +69,7 @@ Below is a summary of the current main PowerSync features and their release stat | Flutter Web Support | Beta | | React Native Web Support | Beta | | Flutter SQLCipher | Beta | +| Kotlin SQLite3MultipleCiphers | Beta | | Vue Composables | Beta | | React Hooks | V1 | | | | @@ -77,6 +78,7 @@ Below is a summary of the current main PowerSync features and their release stat | Drift (Flutter) | Beta | | Drizzle (JS) | Beta | | Kysely (JS) | Beta | +| TanStack DB (JS) | Alpha | | SQLDelight (Kotlin) | Beta | | | | | **Attachment Helpers** | | diff --git a/usage/use-case-examples/data-encryption.mdx b/usage/use-case-examples/data-encryption.mdx index 81438e53..d5d64fb0 100644 --- a/usage/use-case-examples/data-encryption.mdx +++ b/usage/use-case-examples/data-encryption.mdx @@ -48,6 +48,12 @@ The client-side database can be encrypted at rest. This is currently available f Encryption support is available for PowerSync's Node.js SDK using [`better-sqlite3-multiple-ciphers`](https://www.npmjs.com/package/better-sqlite3-multiple-ciphers). See usage details and code examples in the [Node.js SDK reference](/client-sdk-references/node#encryption-and-custom-sqlite-drivers). + +Encryption supportis available for PowerSync's Kotlin SDK using [`SQLite3MultipleCiphers`](https://utelle.github.io/SQLite3MultipleCiphers/). This allows you to encrypt your local SQLite database with various cipher algorithms. + +For implementation details and code examples, see [sqlite3multipleciphers](https://github.com/powersync-ja/powersync-kotlin/tree/main/sqlite3multipleciphers) in the PowerSync Kotlin SDK. + + Support for encryption on other platforms is planned. In the meantime, let us know your needs and use cases on [Discord](https://discord.gg/powersync). From 5a55bb6789ac0cb6fc104d162694403766cdddee Mon Sep 17 00:00:00 2001 From: Benita Volkmann Date: Fri, 12 Dec 2025 14:05:06 +0200 Subject: [PATCH 2/3] wording --- usage/use-case-examples/data-encryption.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usage/use-case-examples/data-encryption.mdx b/usage/use-case-examples/data-encryption.mdx index d5d64fb0..a0a771c6 100644 --- a/usage/use-case-examples/data-encryption.mdx +++ b/usage/use-case-examples/data-encryption.mdx @@ -51,7 +51,7 @@ Encryption support is available for PowerSync's Node.js SDK using [`better-sqlit Encryption supportis available for PowerSync's Kotlin SDK using [`SQLite3MultipleCiphers`](https://utelle.github.io/SQLite3MultipleCiphers/). This allows you to encrypt your local SQLite database with various cipher algorithms. -For implementation details and code examples, see [sqlite3multipleciphers](https://github.com/powersync-ja/powersync-kotlin/tree/main/sqlite3multipleciphers) in the PowerSync Kotlin SDK. +For implementation details see [`sqlite3multipleciphers`](https://github.com/powersync-ja/powersync-kotlin/tree/main/sqlite3multipleciphers) in the PowerSync Kotlin SDK. From ba540a16d0c6f198568f5ed3939bdfc1c821b095 Mon Sep 17 00:00:00 2001 From: benitav Date: Fri, 12 Dec 2025 14:17:29 +0200 Subject: [PATCH 3/3] Update usage/use-case-examples/data-encryption.mdx Co-authored-by: Simon Binder --- usage/use-case-examples/data-encryption.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usage/use-case-examples/data-encryption.mdx b/usage/use-case-examples/data-encryption.mdx index a0a771c6..2fc1fb09 100644 --- a/usage/use-case-examples/data-encryption.mdx +++ b/usage/use-case-examples/data-encryption.mdx @@ -49,7 +49,7 @@ Encryption support is available for PowerSync's Node.js SDK using [`better-sqlit -Encryption supportis available for PowerSync's Kotlin SDK using [`SQLite3MultipleCiphers`](https://utelle.github.io/SQLite3MultipleCiphers/). This allows you to encrypt your local SQLite database with various cipher algorithms. +Encryption support is available for PowerSync's Kotlin SDK using [`SQLite3MultipleCiphers`](https://utelle.github.io/SQLite3MultipleCiphers/). This allows you to encrypt your local SQLite database with various cipher algorithms. For implementation details see [`sqlite3multipleciphers`](https://github.com/powersync-ja/powersync-kotlin/tree/main/sqlite3multipleciphers) in the PowerSync Kotlin SDK.