Doko's new lair
React Native YubiKey

References & Resources

Links to the library, underlying SDKs, and relevant standards

This library

  • Package: @doko/react-native-yubikit on npm
  • Repository: https://github.com/Doko-Demo-Doa/react-native-yubikit
  • The repository's own README.md and DRAFT_PLAN.md are the most accurate source of truth for platform-support details - if anything on this site ever disagrees with the repo, trust the repo.

Underlying native SDKs

This library wraps these SDKs directly - it doesn't reimplement any cryptography or protocol logic itself:

Standards implemented

Not implemented by this library: classic FIDO U2F/CTAP1, QR-code scanning, NFC static-OTP tag reading. See the index page for the full feature-coverage table.

Apple developer docs (for the manual iOS setup steps)

Android developer docs

Security guidance

Yubico general resources

Glossary

  • FIDO2 / CTAP2 - the passwordless authentication standard this library implements via Fido
  • WebAuthn - the browser-facing API whose credential/option shapes Fido's types mirror
  • TurboModule - React Native's New Architecture native-module mechanism this library is built on exclusively
  • OATH - TOTP/HOTP credential standard, implemented via the Oath module
  • PIV - certificate-based smart-card standard (NIST SP 800-73-4), implemented via the Piv module
  • MFi - Apple's "Made for iPhone" accessory certification; the YubiKey 5Ci uses it for its Lightning connector
  • APDU - Application Protocol Data Unit, the low-level command format Core.sendApdu sends directly to the smart-card applet

On this page