All Projects → wilix-team → Iohook

wilix-team / Iohook

Licence: mit
Node.js global keyboard and mouse listener.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Iohook

Trilogy
TypeScript SQLite layer with support for both native C++ & pure JavaScript drivers.
Stars: ✭ 195 (-72.69%)
Mutual labels:  hacktoberfest, nwjs
Toml
Python lib for TOML
Stars: ✭ 713 (-0.14%)
Mutual labels:  hacktoberfest
Oak
Meaningful control of data in distributed systems.
Stars: ✭ 698 (-2.24%)
Mutual labels:  hacktoberfest
Mercurius
Implement GraphQL servers and gateways with Fastify
Stars: ✭ 704 (-1.4%)
Mutual labels:  hacktoberfest
Team Comtress 2
Team Fortress 2, but with a lot of fixes, QoL improvements and performance optimizations!
Stars: ✭ 701 (-1.82%)
Mutual labels:  hacktoberfest
Adele
Adele - Design Systems Repository
Stars: ✭ 710 (-0.56%)
Mutual labels:  hacktoberfest
Tech Refrigerator
🍰 기술 냉장고입니다. 🛒 기술 면접 , 전공 시험 , 지식 함양 등 분명 도움될 거예요! 🤟
Stars: ✭ 699 (-2.1%)
Mutual labels:  hacktoberfest
Annotations
Annotations Docblock Parser
Stars: ✭ 6,332 (+786.83%)
Mutual labels:  hacktoberfest
Go Carbon
Golang implementation of Graphite/Carbon server with classic architecture: Agent -> Cache -> Persister
Stars: ✭ 713 (-0.14%)
Mutual labels:  hacktoberfest
Grunt Cli
Grunt's command line interface.
Stars: ✭ 706 (-1.12%)
Mutual labels:  hacktoberfest
Natasha
基于 Roslyn 的 C# 动态程序集构建库,该库允许开发者在运行时使用 C# 代码构建域 / 程序集 / 类 / 结构体 / 枚举 / 接口 / 方法等,使得程序在运行的时候可以增加新的模块及功能。Natasha 集成了域管理/插件管理,可以实现域隔离,域卸载,热拔插等功能。 该库遵循完整的编译流程,提供完整的错误提示, 可自动添加引用,完善的数据结构构建模板让开发者只专注于程序集脚本的编写,兼容 stanadard2.0 / netcoreapp3.0+, 跨平台,统一、简便的链式 API。 且我们会尽快修复您的问题及回复您的 issue.
Stars: ✭ 705 (-1.26%)
Mutual labels:  hacktoberfest
Awesome Startup
😎 All the required resources to build your own startup
Stars: ✭ 702 (-1.68%)
Mutual labels:  hacktoberfest
Grunt Contrib Jshint
Validate files with JSHint.
Stars: ✭ 711 (-0.42%)
Mutual labels:  hacktoberfest
Haproxy Ingress
HAProxy Ingress
Stars: ✭ 702 (-1.68%)
Mutual labels:  hacktoberfest
Derek
Reduce maintainer fatigue by automating GitHub
Stars: ✭ 714 (+0%)
Mutual labels:  hacktoberfest
Prologue
Prologue is an elegant web framework written in Nim.
Stars: ✭ 700 (-1.96%)
Mutual labels:  hacktoberfest
Laravel Boilerplate
Laravel Boilerplate / Starter Kit with Gentelella Admin Theme
Stars: ✭ 704 (-1.4%)
Mutual labels:  hacktoberfest
Artisan View
👀 Manage your views in Laravel projects through artisan
Stars: ✭ 708 (-0.84%)
Mutual labels:  hacktoberfest
Fission
Fast and Simple Serverless Functions for Kubernetes
Stars: ✭ 6,646 (+830.81%)
Mutual labels:  hacktoberfest
Orm
A drop-in Doctrine ORM 2 implementation for Laravel 5+ and Lumen
Stars: ✭ 712 (-0.28%)
Mutual labels:  hacktoberfest

iohook

Build status Build Status Gitter chat NPM version

About

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.

Platform support

  • Versions >= 0.6.0 support only officially supported platforms versions.
  • Versions 0.5.X are the last to support Electron < 4.0.0
  • Versions 0.4.X are the last to support for Node < 8.0 and Electron < 2.0.0

Installation

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

Linux (including WSL)

# On Linux (including WSL) platform, you will need libxkbcommon-x11 installed
sudo apt-get install -y libxkbcommon-x11-0

All platforms

npm install iohook --save # or yarn add iohook

FAQ

Q. Does this module require Java ?

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

Q. Is iohook compatible with Node/Electron version X.Y.Z ?

A. We try to match the currently supported version of both Node and Electron.

Apps

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

Contributors

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

  • vespakoen (prebuild system implementation)
  • matthewshirley (Windows prebuild fix)
  • djiit (project & community help)
  • ezain (add feature enable/disable mouse click propagation)
  • anoadragon453 (electron 4+ support)
  • ykhwong (node-gyp usage, electron 9+ support)
  • All the other contributors. Feel free to extend this list !
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].