Expo might be a good option here. You can write JavaScript which then runs as native code (not a native-wrapped web app) and it can be run within the Expo app so you don’t need to worry about distribution.