mikroevent
Ultra-lightweight, Node-native way to handle events, both in-process (as EventEmitter events) or across systems via HTTP(S).
node-global-listener
A lightweight and efficient Node.js package for capturing global keyboard and mouse events, supporting key presses, mouse movements, input simulation, and background operation.
ws-event-emitter
Provides a event emitter linked between clients and server using web socket (includes permission handeling)