After exploring our software portfolio, this page will guide you to the next step. Here you will find our primary integration guides, which show you how to solve common security challenges using the specific tools, libraries, and SDKs developed by Yubico.
---
Passwordless authentication is the future for secure web applications. These guides provide the foundation for building modern, phishing-resistant login experiences using the FIDO2 and WebAuthn standards.
Read the Passkey & WebAuthn Integration Guide Learn the architecture for both server-side (Relying Party) and client-side integrations to support passwordless authentication with YubiKeys.
Relevant Software from our Portfolio:
Server-Side Development:
java-webauthn-server
: For building your WebAuthn Relying Party (server) in Java.
Passkey Workshop: Demonstrates end-to-end high assurance authentication best practices over web, mobile, and backend applications.
Client-Side & Advanced Operations:
libfido2
: A C library for creating FIDO2 clients and interacting with authenticators.
python-fido2
: For client-side and server-side FIDO2 logic in Python.
Yubico.NET.SDK: For client-side FIDO2/PIV/Security Domain/YubiHSM Auth/OTP/OATH logic in .NET environments.
---
The Personal Identity Verification (PIV) interface on YubiKeys provides powerful, certificate-based authentication and code signing. These resources are for developers and administrators working in enterprise, government, and other high-security environments.
Read the PIV Integration Overview Discover the fundamentals of PIV, including certificate management, authentication flows, and common use cases.
Relevant Software from our Portfolio:
Management & Configuration:
YubiKey Manager CLI (ykman
): The primary command-line tool for managing PIV certificates, keys, and PINs.
Yubico PIV Tool (yubico-piv-tool
): A lower-level command-line tool for advanced PIV operations.
Windows Environments:
YubiKey Minidriver: Enhances PIV/smart card support on Windows.
Application Development:
Yubico.NET.SDK: Provides programmatic access to PIV functionality for .NET applications.
---
Integrate hardware-backed security directly into your mobile applications. Our SDKs allow you to communicate with YubiKeys over NFC, USB, and Lightning, enabling everything from passwordless login to secure operations on a mobile device.
Read the Mobile App Integration Guide Learn best practices for using YubiKeys in your iOS and Android applications.
Relevant Software from our Portfolio:
Android SDK:
yubikit-android
: Software development in Java (e.g. for Android).
iOS SDKs:
yubikit-ios
: Software development in ObjectiveC for the Apple ecosystem.
yubikit-swift
: Software development in Swift for the Apple ecosystem.
---
Enhance the security of your Linux systems and SSH connections by requiring a hardware-backed key for login and authentication.
Read the Securing SSH with the YubiKey Guide Follow this detailed guide to configure user accounts and SSH servers for public-key authentication using your YubiKey’s PIV or PGP capabilities.
Relevant Software from our Portfolio:
Linux Login:
pam-u2f
: Pluggable Authentication Module (PAM) for Linux, enabling FIDO U2F or FIDO2 authentication..
Key Management:
YubiKey Manager CLI (ykman
): Used to manage the PIV and FIDO applications that can store your SSH keys.
---
For backend applications requiring the highest level of security for cryptographic keys, the YubiHSM 2 provides a physically secure environment. These resources help you integrate the YubiHSM 2 into your infrastructure.
Read the YubiHSM 2 Developer Overview Get started with YubiHSM 2 concepts, initialization, and programming interfaces.
Relevant Software from our Portfolio:
Command-Line Tools: yubihsm-shell
, yubihsm-setup
, yubihsm-wrap
.
Core Libraries: libyubihsm
©, yubihsm-pkcs11
(PKCS#11 interface).
Language-Specific Libraries: python-yubihs`
(Python), yubihsmrs
(Rust).
Network Service: yubihsm-connector
.
---
We believe in the power of open source and welcome community feedback and contributions.
Yubico on GitHub: Our primary home for open-source projects. Visit the Yubico GitHub organization to explore repositories, file issues, submit pull requests, and see our work in progress.
Software Signing: All Yubico software is cryptographically signed. Learn how to verify signatures here.