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.
| Repository | What it is |
|---|---|
| status-keycard | The JavaCard applet — key management, BIP-32 derivation, signing, secure channel. This is what runs on the card. |
| keycard-shell | Keycard Shell firmware and hardware: schematics + BOM and 3D mechanical files. |
| eth-abi-repo | The contract ABI database powering Shell's clear signing. Open to contributions — see Contribute. |
| keycard-cli | Command-line tool to install, initialize and manage Keycards with a USB reader. |
| Language | Repository | Maintained by |
|---|---|---|
| Java (desktop + Android) | status-keycard-java | Keycard team — the reference SDK, fully documented here |
| Go | keycard-go | Keycard team |
| Rust | keycard-rs | Keycard team |
| Swift | Keycard.swift | Keycard team |
| Go (Status bindings) | status-keycard-go | Status |
| TypeScript | keycard-sdk | Community (choppu) |
| React Native | react-native-keycard | Community (choppu) |
| Python | keycard-py | Community (mmlado) |
| Nim | keycard-nim | Community (mmlado) |
Working in another language? The Keycard API is a complete protocol specification — the community SDKs above all started from it.
A curated list of third-party projects, integrations and experiments built with Keycard is maintained in the keycard-ecosystem-projects repository.