Room has just started shipping as a Kotlin Multiplatform library!

Check out the docs:
https://developer.android.com/kotlin/multiplatform/room

And the official sample:
https://github.com/android/kotlin-multiplatform-samples/tree/main/Fruitties

Room (Kotlin Multiplatform)  |  Android Developers

Android Developers
@zsmb13 Using SKIE too it seems! Really feels essential tbh for such use cases. I wonder if an official solution for this is gonna happen at some point. A collaboration with Touchlab for this would be optimal for this tbh too, if they want to build on that instead of doing smth from scratch.

@gakisstylianos We are aware of the challenges with Swift interop around things like coroutines and generics, and we're actively working on direct Swift export (so that you avoid the issues of the Objective-C bridge).

In the meantime, the community-provided solutions are certainly the best way to go.

@zsmb13 Ah right, direct Swift export should solve most of the problems, looking forward to that, however long that may take.
With direct Swift export, will Kotlin have to make some opinionated decision on how to map Kotlin flows to AsyncSequence or something like that just like SKIE does? Also will suspend just be mapped to async? Because something still would need to be done for those use cases, direct Swift export would mean these decisions also need to be made, right?
@gakisstylianos Those are all very good questions that we don't have definite answers for yet. For now, all I can say is stay tuned.