All modules:
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.
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.
Backs ksqlite-capi's jvmMain source set. Desktop JVM, targeting the Java FFM (Panama) API introduced as a stable feature in JDK 22.
Backs ksqlite-capi's androidMain source set. Android, via classic JNI.
Backs ksqlite-capi's webMain source set. Browser only, no Node.
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.
Internal module, not intended for public use.
Internal module, not intended for public use.
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.
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.
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.
Internal module, not intended for public use.