node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »



Parport.js is a Node.JS addon you can use to access, control and communicate with parallel ports.
It uses the C++/Java library Parallel-Port to provide a high-level and cross-platform interface.

npm install parport


As Parallel-Port is distributed under the GPL, I'm forced to do the same (which I perfectly agree). So, Parport.JS is distributed under the GPLv3.


var par = require('parport');
var port = new par.Port();
console.log('Data:', port.readData());
console.log('Status:', port.readStatus());

You can pass an ID to pick which port to open (useful if you have more than one):

var port = new par.Port(1);

And remember:

Exceptions may be thrown
if something goes wrong.

Full documentation can be found under doc/.
More examples can be found under examples/.


Important: these are only the bindings to Node.JS. The common interface to the platform-dependent functions is in Parallel-Port.

Parallel-Port currently works on the following platforms:

  • Linux: through the parport driver (usually comes with kernel, see /dev/parport0).

  • Windows: through the Inpout32 library (free for non-commercial use only).
    It seems it doesn't work on 64-bit Windows, though.

Platforms with no (but planned) support:

  • Darwin (that is, Mac OSX and iOS) not supported.