Jabra SDK for JavaScript


The Jabra SDK for JavaScript is the successor of the Jabra SDK for Browser and Jabra SDK for Node.js.
It can be used for both Web Applications running in browsers and Desktop applications written in Node.js.

Notable improvements are:

  • Option to use WebHID in Chromium-based browsers
  • Available on Windows, macOS, and Linux, with native support for Apple M1-based systems
  • New modular architecture that allows Jabra to quickly adapt, expand, and bugfix the libraries


The JavaScript version 4 library currently supports only the following functionality:

  • Call Control

Please use the Jabra SDK for Browser or Jabra SDK for Node.js if you need more features, like:

  • Device settings
  • Telemetry data
  • Configurable buttons

Supported Platforms

The JavaScript SDK library supports all major platforms:

  • Windows
  • macOS
  • Linux
  • Chrome OS

Tested Platforms

The latest release was tested on these operating systems and hardware:

Operating System Tested on
Windows 11 Intel 64-bit
Windows 10 Intel 64-bit
macOS 12 - Monterey Intel 64-bit, Apple M1
macOS 11 - Big Sur Intel 64-bit, Apple M1
Ubuntu 20.04 Intel 64-bit
Chrome OS 94 Intel 64-bit

Supported Browsers

For browser integration we support Google Chrome and Microsoft Edge.
Each release is tested on the latest version of each browser.


The Jabra JavaScript library package from npm is needed for both Web and Node.js integrations.
Find the link under Resources.

Additional Components for Browser Integration

The Jabra JavaScript library can be used without installing any software on the clients.
This is achieved by utilizing WebHID, which is available in Chromium-based browsers.

WebHID is very limited in the operations it allows, so opting for this option means:

  • Only call control is supported
  • For wireless devices, only the USB connected dongles and deskstands will be available
    • Call control works for wireless devices, but it will be the name of the dongle/deskstand that is displayed

Recommended Approach

It is recommended that the following two components are installed on the client machines:

  • Jabra Device Connector for browsers
    • This is a small application which must be installed on the computer accessing the web application
  • Integration Extension for Jabra Device Connector
    • This is a browser extension that enable the Jabra JavaScript library to connect to the Jabra Device Connector for browsers

Note: The browser extension will automatically install in Google Chrome as part of the Device Connector installation on macOS (users will be prompted whether to accept this installation when the browser restarts). Alternatively, the extension can be installed from the Web Store (see link below under "Downloads").

The benefits of installing these components are:

  • More advanced functionality, like telemetry data, devices settings, configurable buttons, will be available in the future

Known Issues

  • Webpack doesn't pack the console app properly for Nodejs apps (e.g. Electron)
    • Error message: UnhandledPromiseRejectionWarning: Error: Cannot find native console app. Please make sure you have installed the SDK correctly.
    • Possible work-around: Adding externals: ["@gnaudio/jabra-js/node-cjs"] to the Webpack config file fixes the issue in certain situations
  • Jabra Speak 410 (UC version) and Jabra Speak 510 (UC version) are not recognized on Chrome OS
  • On Linux, when using the Integration Extension for Jabra Device Connector, the Easy Call Control modules sometimes interpret reject call signals from wireless devices as accept call


  Version Generation Last Updated  
Jabra JavaScript library package 4.1.2 Jabra SDK Gen. 3 Mar 2022 npmjs.com
Jabra Device Connector for browsers - Windows 1.0.0 Jabra SDK Gen. 3 Oct 2021 Download
Jabra Device Connector for browsers - macOS 1.0.0 Jabra SDK Gen. 3 Oct 2021 Download
Jabra Device Connector for browsers - Linux 1.0.0 Jabra SDK Gen. 3 Oct 2021 Download
Integration Extension for Jabra Device Connector 1.0 Jabra SDK Gen. 3 Oct 2021 Google Web Store