{"library":"u2f-api","type":"library","category":null,"description":"u2f-api is a client-side JavaScript library that provides a promisified interface for interacting with the Universal 2nd Factor (U2F) API in web browsers. It aims to abstract away browser-specific implementations of U2F, offering support for Chrome (including its historical extension methods), Opera, and Firefox 58+ (though with some caveats regarding multi-domain registrations). The library provides core functions such as `register()` and `sign()` for managing U2F security keys, alongside `isSupported()` and `ensureSupport()` for client capability detection. The current stable version is 1.2.1, released in January 2021. Its release cadence is infrequent, suggesting a maintenance-only status. A key differentiator is its modern Promise-based API and its efforts to normalize U2F interactions across different browsers, but it's crucial to understand that U2F itself is largely a legacy standard, with WebAuthn being the modern successor for FIDO authentication. This library requires a complementary server-side implementation (e.g., using the `u2f` npm package) to function fully.","language":"javascript","status":"maintenance","version":"1.2.1","tags":["javascript","u2f","api","client","2-factor","authentication","fido","yubikey","promise","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install u2f-api","imports":["import { register } from 'u2f-api'","import { sign } from 'u2f-api'","import { isSupported } from 'u2f-api'","import u2fApi from 'u2f-api'"]},{"cmd":"yarn add u2f-api","imports":[]},{"cmd":"pnpm add u2f-api","imports":[]}],"homepage":null,"github":"https://github.com/grantila/u2f-api","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/u2f-api","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/u2f-api/compatibility"}}