Go libraries and runtime components for working with FIDO2, CTAP, CTAPHID and platform WebAuthn APIs.
| Repository | Summary |
|---|---|
app |
Wails desktop workbench for inspecting and managing local FIDO2/CTAP authenticators. |
kit |
Shared application runtime for discovery, sessions, operations, interaction prompts, safety checks, and MDS lookup. |
ctap |
Core CTAP 2.0–2.3 implementation and stateful authenticator workflows. |
token2 |
Token2 device support over PC/SC, USB HID feature reports, and CTAPHID. |
hid |
Cross-platform, cgo-free access to HID devices. |
pcsc |
Minimal, cgo-free PC/SC access for smart cards and security tokens. |
Arrows point from each consumer to its direct in-organization dependencies.
flowchart TB
subgraph application[Application]
app["app<br/>FIDO2 desktop workbench"]
end
subgraph runtime[Application runtime]
kit["kit<br/>shared workflows and sessions"]
end
subgraph protocols[Protocols and devices]
ctap["ctap<br/>CTAP/FIDO2 core"]
token2["token2<br/>Token2 support"]
end
subgraph access[Device access]
hid["hid<br/>USB HID"]
pcsc["pcsc<br/>PC/SC"]
end
app --> kit
kit --> ctap
kit --> token2
kit --> hid
kit --> pcsc
token2 --> ctap
token2 --> hid
token2 --> pcsc
ctap --> hid