Artifact Content
Not logged in

Artifact e6242887b4349e23c3fa4523c9d388df9175f514:


Build status Build Status Gitter chat NPM version


Node.js global native keyboard and mouse listener.

This module can handle keyboard and mouse events via native hooks inside and outside your JavaScript/TypeScript application.

Found a bug? Have an idea? Feel free to post an issue or submit a PR.

Check out the documentation.

Note for Node > 8.0 and Electron > 2.0.0 users: version v0.5.0 drops support for old platforms versions. Please use the the 0.4.X versions.


iohook provides prebuilt version for a bunch of OSes and platforms.

npm install iohook --save # or yarn add iohook


Q. Does this module require Java ?

A. No, this module doesn't require Java (like jnativehook) or any other runtimes.


Are you using iohook in your project ? Please tell us in a PR so we an add it to the list !


Thanks to kwhat for the libuiohook project and ayoubserti for the first iohook prototype.