Well if you aren't ignorant of documentation you can do perfect cross platform with RN. There is some APIs that are platform specific, because they actually are the thing user would expect in that platform(i.e. date pickers, switches, input fields and so on). Instead of providing user with 100% identical apps you provide platform specific which is the true meaning of "native feel". I would use ReactXP for very small scale projects or prototypes. Why? Because imagine twitter sharing its app view layer onto a website, it wouldn't look nice. Small single page apps might work(Instagram maybe could be candidate for such experiment), big web apps tend to have different structures for web and mobile for a reason. Web user is different from mobile, therefore experience should be different. :) It is nice touch with adding WinOS, you can do this with ReactNative as well, just need some manual(fairly easy) implementation. :)