JMRTD (the host side API) is Java software and has been known to run on Windows, Linux, Mac OS X, and Android.

Use Maven Central for the current version of the host side API.

Get it on Google Play

Source code

Developers can check out the source code from JMRTD's and SCUBA's SVN repositories.


JMRTD requires a (contactless) PC/SC smart card reader, or, on Android, a 2.3 or better device with NFC capability. JMRTD was tested with:

If you manage to get things working with other hardware, please let us know.


You may need to first install the following:

The JMRTD and SCUBA jar files can be placed anywhere in the class path.

Passport Applet

Functionality to personalize the passport applet after it is uploaded to the card is provided in the passport host API.