Skip to main content
Version: 9.x.x

Supported Environments

Node.js Support

SerialPort officially supports all Active, Maintenance and Current LTS releases of Node.js. For information on what versions this currently covers see the Node.js Release Schedule.

Electron Support

SerialPort officially supports the last 3 versions of Electron per it's 8 week release cadence. We usually lag a few weeks behind releases while build tools are updated.

Supported Platforms and Architectures

The platforms, architectures that serialport supports are the following;

Platform / ArchSupported
Linux / ia32¹
Linux / x64
Linux / ARM v6⁴
Linux / ARM v7⁴
Linux / ARM v8⁴
Linux / MIPSel⁴
Linux / PPC64⁴
OSX / x64³
Windows² / x86
Windows² / x64
  • ¹ NodeJS has dropped prebuilt binaries for NodeJS 10 and above for 32bit linux. As a result it's too difficult to maintain support. However if you build nodejs and serialport yourself it will probably work.
  • ² Windows 7, 8, 10, and 10 IoT are supported, but our CI tests only Microsoft Windows Server 2019.
  • ³ OSX 10.4 Tiger and above are supported, but our CI tests only Mac OS X 10.15.7 with Xcode 12.4
  • ⁴ ARM, MIPSel and PPC64¹ platforms are not currently part of our testing or build matrix, but will probably work. Since node 12 MIPSel⁴ and ARM v6⁴ support has been dropped by the official nodejs builds.
  • M1 builds are not yet supported but will be as soon as Github Actions provides them.

Last known versions for unsupported versions of Node.js

  • For Node.js versions 0.10 and 0.12, the last functioning release was serialport@4.
  • For Node.js version 4.0, the last functioning release was serialport@6.
  • For Node.js version 8.0, the last functioning release was serialport@8.
  • For Node.js version 10.0, the last functioning release was serialport@9.