I’m looking to build out an app which has to be able to draw vector based path shapes based on parametric values that the user adjusts. For example, giving a screw size and rendering a metric screw thread silhouette shape. I’d like it to run as a native app on Android and iOS, and Windows and macOS would be good too. I’ve made an MVP using Paper.js because I’m familiar it, but now I want to move to something like D3 for the SVG rendering rather than the Paper.js rasterised canvas, and I want it to be a native app for offline functionality.
Another reason I want it to be a native app is that I think my users would really prefer a one-off payment rather than a subscription, so higher server costs of a web app might be worth avoiding, but I wouldn’t mind experienced opinions on that too.
The question is, is there vector path tools/library that works well across Android and iOS in React Native? I really want need the ability to subtract, intersect, union and difference shapes. I’ve seen that D3 can be packaged with React Native, but I’m not sure of the limitations as mentioned here:
D3 and React-Native
I’ve considered learning Flutter for this, but I’d rather not pickup Dart if I don’t have to.
Some general tech stack advise would be great. Thank you.