> For the complete documentation index, see [llms.txt](https://docs.openpassport.app/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.openpassport.app/docs/technical-docs/mobile-app.md).

# Mobile app

The typescript frontend calls native modules in Swift and Kotlin that call [witnesscalc](https://github.com/0xPolygonID/witnesscalc) and [rapidsnark](https://github.com/iden3/rapidsnark).&#x20;

Using the PolygonID stack for client-side proving allowed us to get down to \~4s proofs on the latest iPhone for our 450k constraint circuit, and \~200ms for our 7k constraints circuit.
