Hi! We are using this library at our company for Firestore (and we’ve implemented the bits we needed for Storage in our fork), and I can recommend it.
The official firestore libraries use gRPC instead of REST, because this enables “bidirectional streaming” (used for live updates).
I don’t think making network calls with gRPC from shared code is possible/viable at the moment (
https://github.com/grpc/grpc-kotlin/issues/51) — please someone correct me if I’m wrong.
The Firestore SDKs offer a great abstraction, and are really easy (and fun) to use.
So, I definitely think that if you’re going to use Firebase with KMM, this library is probably the right approach!
They accept pull requests and publish new versions often.
Hope this helps :)