{"id":13576573,"url":"https://github.com/wilix-team/iohook","last_synced_at":"2025-05-14T21:03:56.438Z","repository":{"id":37547660,"uuid":"76130102","full_name":"wilix-team/iohook","owner":"wilix-team","description":"Node.js global keyboard and mouse listener.","archived":false,"fork":false,"pushed_at":"2024-05-10T15:31:16.000Z","size":1430,"stargazers_count":1188,"open_issues_count":107,"forks_count":291,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-10-29T15:34:21.464Z","etag":null,"topics":["electron","hacktoberfest","iohook","keyboard-listeners","linux","macos","mouse-listener","nodejs","nwjs","windows"],"latest_commit_sha":null,"homepage":"https://wilix-team.github.io/iohook","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wilix-team.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":"djiit","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2016-12-10T18:28:53.000Z","updated_at":"2024-10-28T08:09:17.000Z","dependencies_parsed_at":"2023-02-19T17:15:27.249Z","dependency_job_id":"176c008f-063d-4728-af73-036c60c2475c","html_url":"https://github.com/wilix-team/iohook","commit_stats":{"total_commits":393,"total_committers":38,"mean_commits":"10.342105263157896","dds":0.7964376590330788,"last_synced_commit":"2ff87f10cd6ca94262f96311b6f7b39ff6f37d5f"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wilix-team%2Fiohook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wilix-team%2Fiohook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wilix-team%2Fiohook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wilix-team%2Fiohook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wilix-team","download_url":"https://codeload.github.com/wilix-team/iohook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248732489,"owners_count":21152852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electron","hacktoberfest","iohook","keyboard-listeners","linux","macos","mouse-listener","nodejs","nwjs","windows"],"created_at":"2024-08-01T15:01:11.615Z","updated_at":"2025-04-13T15:11:47.396Z","avatar_url":"https://github.com/wilix-team.png","language":"C","funding_links":["https://patreon.com/djiit"],"categories":["C","electron","windows"],"sub_categories":[],"readme":"# iohook\n\n[![NPM version](https://img.shields.io/npm/v/iohook?color=%230088FF)](https://www.npmjs.com/package/iohook)\n[![Release date](https://img.shields.io/github/release-date/wilix-team/iohook?color=%230088FF)](https://github.com/wilix-team/iohook/releases/latest)\n[![GitHub Super-Linter](https://github.com/wilix-team/iohook/workflows/Lint%20Code%20Base/badge.svg)](https://github.com/marketplace/actions/super-linter)\n[![CI](https://github.com/wilix-team/iohook/actions/workflows/ci.yml/badge.svg)](https://github.com/wilix-team/iohook/actions/workflows/ci.yml)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?color=%23008880)](https://github.com/prettier/prettier)\n[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/iohookjs/Lobby)\n[![Issues](https://img.shields.io/github/issues-raw/wilix-team/iohook)](https://github.com/wilix-team/iohook/issues)\n\n## About\n\nNode.js global native keyboard and mouse listener.\n\nThis module can handle keyboard and mouse events via native hooks inside and outside your JavaScript/TypeScript application.\n\nFound a bug? Have an idea? Feel free to post an [issue](https://github.com/wilix-team/iohook/issues) or submit a [PR](https://github.com/wilix-team/iohook/pulls).\n\n**Check out the [documentation](https://wilix-team.github.io/iohook).**\n\n## Platform support\n\n- Versions \u003e= 0.6.0 support only officially supported platforms versions.\n- Versions 0.5.X are the last to support Electron \u003c 4.0.0\n- Versions 0.4.X are the last to support for Node \u003c 8.0 and Electron \u003c 2.0.0\n\n## Installation\n\niohook provides prebuilt version for a bunch of OSes and platforms.\n\n### Linux (including WSL)\n\n```bash\n# On Linux (including WSL) platform, you will need libxkbcommon-x11 installed\nsudo apt-get install -y libxkbcommon-x11-0\n```\n\n### All platforms\n\n```bash\nnpm install iohook --save # or yarn add iohook\n```\n\n## FAQ\n\nQ. _Does this module require Java ?_\n\nA. No, this module doesn't require Java (like jnativehook) or any other runtimes.\n\nQ. _Is iohook compatible with Node/Electron version X.Y.Z ?_\n\nA. We try to match the currently supported version of both [Node](https://nodejs.org/en/about/releases/) and [Electron](https://electronjs.org/docs/tutorial/support#currently-supported-versions).\n\n## Apps\n\nAre you using iohook in your project ? Please tell us in a [PR](https://github.com/wilix-team/iohook/pulls) so we can add it to the list !\n\n- [Cortex](https://crtx.gg/)\n- [Tracklify](https://tracklify.com/)\n- [CrewLink](https://github.com/ottomated/CrewLink)\n- [Runtime](https://github.com/yikuansun/desktopspeedruntools#runtime-speedrun-tools)\n\n## Contributors\n\nThanks to _kwhat_ for the [libuiohook](https://github.com/kwhat/libuiohook) project and [ayoubserti](https://github.com/ayoubserti) for the first iohook prototype.\n\n- [vespakoen](https://github.com/vespakoen) (prebuild system implementation)\n- [matthewshirley](https://github.com/matthewshirley) (Windows prebuild fix)\n- [djiit](https://github.com/djiit) (project \u0026 community help)\n- [ezain](https://github.com/eboukamza) (add feature enable/disable mouse click propagation)\n- [anoadragon453](https://github.com/anoadragon453) (electron 4+ support)\n- [ykhwong](https://github.com/ykhwong) (node-gyp usage, electron 9+ support)\n- All the other contributors. Feel free to extend this list !\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilix-team%2Fiohook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwilix-team%2Fiohook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilix-team%2Fiohook/lists"}