Skip to main content
BoutiqueDB is organized into focused Swift targets, balancing SQLite-compatible C APIs with high-level Swift ergonomics.

Target Layer Architecture


Component Responsibilities

BoutiqueDB Target

Public API umbrella containing BoutiqueDB, @LiveQuery, @LiveQueryOne, and @BoutiqueTable macro wrappers.

StructuredQueriesTurso

Swift driver mapping StructuredQueries expressions (@Table) to Turso SQLite database connections.

TursoObservation

Monitors turso_cdc table change counters and dispatches change token invalidations to active subscriber queries.

TursoCKSync

Serializes changed CDC rows into CloudKit CKRecord structures for CKSyncEngine processing.