That would be nice indeed, but it does not exist so far (with Kotlin + creative coding) and it’s quite a big project.
Each target has different ways of dealing with disk access, different version of OPENGL, different interaction (mouse, keyboard, touch screen), different number of sensors, etc.
People need to get involved to make it happen and it needs to be maintained. OPENRNDR would probably be open for contributions in that direction, Processing, openFrameworks, Godot and others support different platforms like desktop, Android, Raspberry Pi, but to have something up-to-date across platforms is hard to achieve unless you have a few full time developers.
Not trying to discourage anyone though. The way to make it happen is to join and start contributing little by little ![]()