Developers
Ecosystem & Repositories
16 Oct 2026

Everything Keycard ships is developed in the open under the keycard-tech GitHub organization. This page maps what exists: the core repositories, the SDKs and the tools.

RepositoryWhat it is
status-keycardThe JavaCard applet — key management, BIP-32 derivation, signing, secure channel. This is what runs on the card.
keycard-shellKeycard Shell firmware and hardware: schematics + BOM and 3D mechanical files.
eth-abi-repoThe contract ABI database powering Shell's clear signing. Open to contributions — see Contribute.
keycard-cliCommand-line tool to install, initialize and manage Keycards with a USB reader.

LanguageRepositoryMaintained by
Java (desktop + Android)status-keycard-javaKeycard team — the reference SDK, fully documented here
Gokeycard-goKeycard team
Rustkeycard-rsKeycard team
SwiftKeycard.swiftKeycard team — applet 3.x only, 4.0 support pending
Go (Status bindings)status-keycard-goStatus
TypeScriptkeycard-sdkCommunity (choppu)
React Nativereact-native-keycardCommunity (choppu)
Pythonkeycard-pyCommunity (mmlado)
Nimkeycard-nimCommunity (mmlado)

Working in another language? The Keycard API is a complete protocol specification — the community SDKs above all started from it.

caution
Applet 4.0 changed the secure channel, so an SDK only works with a 4.0 card if it implements that protocol. The Java, Go and Rust SDKs and the CLI do. The Swift SDK currently speaks 3.x only. Check the repository before you commit to one.

A curated list of third-party projects, integrations and experiments built with Keycard is maintained in the keycard-ecosystem-projects repository.

  • Keycard CLI — install and manage applets from the command line
  • Keycard Desktop — community desktop card manager
  • Wallets with direct Keycard integration (Status mobile, Status desktop, Sparrow) — see the full list
Last edited
16 Oct 2026