<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/sqlite-sqldelight-kotlin-multiplatform-endvfnmpj" -->

---
title: SQLite/SQLDelight ❤ Kotlin Multiplatform | daily.dev
description: An early exploration of running SQLite and SQLDelight on Kotlin Multiplatform, targeting both Android and iOS. The author outlines the current state of Kotlin...
canonical: https://daily.dev/posts/sqlite-sqldelight-kotlin-multiplatform-endvfnmpj
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: SQLite/SQLDelight ❤ Kotlin Multiplatform | daily.dev
og:description: An early exploration of running SQLite and SQLDelight on Kotlin Multiplatform, targeting both Android and iOS. The author outlines the current state of Kotlin...
og:url: https://daily.dev/posts/sqlite-sqldelight-kotlin-multiplatform-endvfnmpj
og:image: https://api.daily.dev/og/posts/enDVfNMPj.png
og:image:alt: SQLite/SQLDelight ❤ Kotlin Multiplatform
og:image:width: 1200
og:image:height: 630
og:locale: en
---

[Touchlab](https://daily.dev/sources/touchlab)

[Read post](https://api.daily.dev/r/enDVfNMPj)

# [SQLite/SQLDelight ❤ Kotlin Multiplatform](https://api.daily.dev/r/enDVfNMPj "Go to post")

An early exploration of running SQLite and SQLDelight on Kotlin Multiplatform, targeting both Android and iOS. The author outlines the current state of Kotlin Multiplatform for mobile, identifies the critical libraries needed (networking, threading, SQL, etc.), and details the technical approach to porting Android's SQLite stack to iOS via a driver-level abstraction. A key reveal is collaboration with the SQLDelight author to generate Common Kotlin output, enabling SQLDelight to run outside Android. The post also covers the limitations of J2objc as a bridging solution, threading challenges in Kotlin/Native, and predictions for multiplatform ecosystem maturity by mid-2019.

[#mobile](/tags/mobile "Check all #mobile posts")[#kotlin](/tags/kotlin "Check all #kotlin posts")[#sqlite](/tags/sqlite "Check all #sqlite posts")

Aug 02 • 10m read time • From [touchlab.co](https://api.daily.dev/r/enDVfNMPj "touchlab.co")

[![Post cover image](https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/8f42bd2f31cbecf32c8449c4f96c65c2?_a=AQAEuop)](https://api.daily.dev/r/enDVfNMPj "Go to post")

Comment

Bookmark

Copy

![Placeholder image for anonymous user](https://media.daily.dev/image/upload/s--qsFuKGv_--/t_logo,f_auto/public/noProfile)Share your thoughts Post

Share this post

[![Touchlab's image](https://media.daily.dev/image/upload/s--CQ0u6GwB--/f_auto,q_auto/v1785654902/logos/touchlab?_a=BAMAMicg0)](https://daily.dev/sources/touchlab)

[Touchlab](https://daily.dev/sources/touchlab "https://daily.dev/sources/touchlab")

1 Followers

•

3 Upvotes

#### Would you recommend this post?

Copy link

Slack

WhatsApp

Facebook

X

New Squad

Copy linkShare with your friends

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"SQLite/SQLDelight ❤ Kotlin Multiplatform","url":"https://daily.dev/posts/sqlite-sqldelight-kotlin-multiplatform-endvfnmpj","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/sqlite-sqldelight-kotlin-multiplatform-endvfnmpj"},"datePublished":"2026-08-02T07:15:16.665Z","dateModified":"2026-08-02T07:35:39.049Z","description":"An early exploration of running SQLite and SQLDelight on Kotlin Multiplatform, targeting both Android and iOS. The author outlines the current state of Kotlin...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/8f42bd2f31cbecf32c8449c4f96c65c2?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/8f42bd2f31cbecf32c8449c4f96c65c2?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Touchlab","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Touchlab","logo":"https://media.daily.dev/image/upload/s--CQ0u6GwB--/f_auto,q_auto/v1785654902/logos/touchlab?_a=BAMAMicg0","url":"https://daily.dev/sources/touchlab"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/sqlite-sqldelight-kotlin-multiplatform-endvfnmpj","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"mobile,kotlin,sqlite","timeRequired":"PT10M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Touchlab","item":"https://daily.dev/sources/touchlab"},{"@type":"ListItem","position":3,"name":"SQLite/SQLDelight ❤ Kotlin Multiplatform"}]}
```

