Developers
Keycard SDK
16 Oct 2026

SDKs are available for integrating Keycard in most environments:

LanguageRepositoryMaintained by
Java (desktop + Android)status-keycard-javaKeycard team
Gokeycard-goKeycard team
Rustkeycard-rsKeycard team
SwiftKeycard.swiftKeycard team
TypeScriptkeycard-sdkCommunity (choppu)
React Nativereact-native-keycardCommunity (choppu)
Pythonkeycard-pyCommunity (mmlado)
Nimkeycard-nimCommunity (mmlado)
note
This documentation uses the Java SDK as the reference: it is maintained by the Keycard team, covers the full protocol, and runs on desktop (via javax.smartcardio and a USB reader) and Android (via NFC). The concepts in these pages — connection, secure channel, derivation, signing — map directly onto every other SDK. If your language has no SDK yet, the Keycard API documents the underlying protocol.
caution
The Java, Go and Rust SDKs, the CLI and Shell all implement applet 4.0. The Swift SDK does not yet — it speaks the 3.x protocol only, so it cannot open a secure channel with a 4.0 card. Check the repository for the current state before choosing one.

See the sub-sections below for more details:

Applet 3.x cards cannot be upgraded and remain in wide use, so this is still documented.

Last edited
16 Oct 2026