I have a closed source library that integrates with Mapbox, but that doesn't help you much.
The nice thing is that the APIs between Android and iOS are very similar (GLJS is a bit different). The bad thing is that the iOS API is in Swift which Kotlin doesn't interop with and they didn't add Objective-C hooks.