All modules:

Link copied to clipboard

Almost a one-to-one mapping of the SQLite C API, with a few type adjustments taking advantage of what Kotlin offers. See ../ksqlite-types/core/README.md for the different parameter and result types you'll run into.

Link copied to clipboard

Backs ksqlite-capi's nativeMain source set. Kotlin/Native targets (Android Native, Apple, Linux, mingW) that talk to ksqlite through the standard Kotlin/Native cinterop mechanism.

Link copied to clipboard

Backs ksqlite-capi's jvmMain source set. Desktop JVM, targeting the Java FFM (Panama) API introduced as a stable feature in JDK 22.

Link copied to clipboard

Backs ksqlite-capi's androidMain source set. Android, via classic JNI.

Link copied to clipboard

Backs ksqlite-capi's webMain source set. Browser only, no Node.

Link copied to clipboard

Gradle plugin that wires Ksqlite's WASM resources into a consuming Kotlin Multiplatform project, without any manual setup. It only acts on projects that also apply the Kotlin Multiplatform plugin.

Link copied to clipboard

Internal module, not intended for public use.

Link copied to clipboard

Internal module, not intended for public use.

Link copied to clipboard

ksqlite-kapi is an object-oriented, Kotlin-shaped API for SQLite, built on top of ../ksqlite-capi/README.md without exposing it, don't depend on both at once. See the ../README.md#choosing-an-implementation for how the two compare.

Link copied to clipboard

Struct memory-layout machinery for ksqlite-foreign/jni and ksqlite-foreign/wasm, the two targets that don't get one for free from their own interop tooling, unlike Kotlin/Native cinterop or Java FFM's jextract.

Link copied to clipboard

Public enumerations and sealed types for the finite value spaces of the SQLite C API. Result codes, flags, action codes, SQLite3MultipleCiphers' cipher configuration, and a handful of struct shapes for VFS and virtual table implementations.

Link copied to clipboard

Internal module, not intended for public use.