C
card-spy
https://github.com/tomkp/card-spy
ISO7816 / EMV diagnostic tool
CCU2F
https://github.com/tsenger/CCU2F
An universal usable FIDO U2F authenticator applet for Java Cards
E
epassport
https://sites.uclouvain.be/security/epassport.html
pyPassport (API) and ePassport Viewer (GUI) are two GPL-friendly tools that allow to read and check electronic passports. Additionally, they can save the content of a passport, export it (database, pdf file, etc.), and much more. pyPassport and ePassport Viewer can be tested on a provided sample file, but they require an RFID reader (cost about 30 euros) to work in practice. An optional optical reader can be plugged to avoid to type the MRZ of the passport. pyPassport and ePassport Viewer are compliant with Windows, Mac OS X, and Linux.
I
isodl
ISO18013 Electronic Driving License
https://sourceforge.net/projects/isodl/
ISO18013 Electronic Driving License Java reference implementation. The project implements the host API for reading out ISO compliant electronic driving licenses and a Java Card applet that implements the standard on a smart card.
J
Java Card OpenPGP Card
https://sourceforge.net/projects/javacardopenpgp/
https://github.com/jderuiter/javacard-openpgpcard
This is a Java Card implementation of the OpenPGP smart card specifications.
javacardsign
Java Card PKI
https://sourceforge.net/projects/javacardsign/
An open source Java/Java Card implementation of the ISO7816 and related PKI standards.
JMRTD
JMRTD: Machine Readable Travel Documents
http://jmrtd.org/
https://sourceforge.net/projects/jmrtd/
JMRTD is an open source Java implementation of the Machine Readable Travel Document (MRTD) standards as specified by the International Civil Aviation Organization (ICAO). The electronic passport (or “ePassport”), which by now has been introduced in many countries, is an implementation of these standards.
JSmex
https://sourceforge.net/projects/jsmex/
JSmex is a JAVA based SmartCard Explorer with an user friendly GUI. It can read and edit the data on SIM, JavaCard, Geldkarte and Cryptoflex cards. Since version 1.1.0 JSmex can also read electronic passports (MRTDs) in plain or BAC mode.
L
ledger-javacard
https://github.com/LedgerHQ/ledger-javacard
Java Card implementation of Ledger Bitcoin Hardware Wallet
ledger-u2f-javacard
https://github.com/LedgerHQ/ledger-u2f-javacard
Java Card FIDO U2F authenticator for Ledger Unplugged
P
pcsclite
https://github.com/santigimeno/node-pcsclite
Bindings over pcsclite to access Smart Cards
S
SatoChipApplet
https://github.com/Toporin/SatoChipApplet
SatoChip stands for Secure Anonymous Trustless and Open Chip. It is a javacard applet that can be used as a secure hardware wallet running for example on a Yubikey Neo. The SatoChip has full BIP32 supports but due to technical limitations on current javacards, hardened keys (i.e. child keys using indices 231 through 232-1) are derived much faster than normal keys.
scuba
SCUBA is a Java based framework for programming smart card aware host applications. It spun off from the JMRTD project and is used in several other Java smart card projects at the Digital Security group at Radboud University. SCUBA enhances the Java Smart Card I/O API (JSR 268) with several features, most notably polling for card insertion and removal events. The project has some similarities with the OpenCard Framework. We intend to support other smart card I/O APIs (such as JSR 177 and JSR 257) in the future.
SigAnima
https://github.com/tsenger/SigAnima
SigAnima is an JavaCard ECDSA signing applet. This applet is based on the javacardsign applet from Wojciech Mostowski ( h
smartcard
https://github.com/tomkp/smartcard
PCSC smartcard reader library for nodejs
smartcard-reader
https://github.com/doc-rj/smartcard-reader
smartcard-reader turns your Android device (running Kitkat or later) into a payment terminal or similar smartcard reader. It uses NFC to interact with a contactless smartcard, either physical or emulated.
U
u2f-javacard
https://github.com/darconeous/u2f-javacard
A privacy-focused Java Card U2F Authenticator based on ledger-u2f-javacard
Y
ykneo-openpgp
https://github.com/Yubico/ykneo-openpgp
This project is based on the Java Card OpenPGP Card project made by Joeri de Ruiter. The initial modifications we have made compared to the upstream project are minor, but we reserve the right to make other changes and improvements that are specific to the YubiKey NEO hardware.
Other
https://github.com/martinpaljak/AppletPlayground
https://github.com/cardid/WebCard
https://github.com/firebreath/FireBreath
https://github.com/ubinity/webpcsc-firebreath
https://github.com/open-eid/chrome-token-signing
https://github.com/winauth/winauth
https://github.com/ubinity/PlugupExtension
https://github.com/Plug-up/daplug-js
https://github.com/Plug-up/daplug-java
https://github.com/OpenCryptoProject/JCMathLib
https://github.com/martinpaljak/ant-javacard