I think so.

Paulo Renato:
Being controlled from the outside, means to maintain complexity in both Swift and Kotlin wrappers, or am I misunderstanding something?
On the elixir side it is just port, possibly with a json interface. On the other side, you would need to wrap the port interface in the native language. Some part of it could be automatic code generation based on a spec or something.
Wouldn’t be the use of Android and iOS FFI a better option?