In our case, we only needed 3 out of 4 document types. Onfido SDKs offer a lot of customization options for tailoring the entire KYC process to everyone's needs, but it lacks support for opting out different verification mechanisms. Plus, if anyone else needs to integrate Onfido into their React Native app this wrapper would greatly ease up the work for them. Even though that's not a hard task for a developer with native development background, it would be much easier to have a wrapper for these SDKs and handle everything on the Javascript side.
They do have an example on how to use the SDKs with React Native, but that means getting into native code. While Onfido already had their Android and iOS SDKs, there was no React Native wrapper counterpart. We developed a crypto trading app ( DSTOQ Mobile, see ) and we were constrained to use Onfido for the Know Your Customer process, a very well known process in the crypto community. But what if you need to use some native SDKs in your React Native app? This was one of our challenges here at MCRO. With a community that grows day by day, more and more libraries are created, so chances are you'll find pretty much everything you need during your development process. It works by providing a bridge that facilitates the communication between Javascript and native modules.
React native is an open-source framework for cross-platform mobile development that lets us build mobile apps using Javascript.