Python-uinput is Python interface to the Linux uinput kernel module. It allows you to attach userspace device drivers to the kernel. In practice, this makes it very simple to create virtual joysticks, keyboards, and mice for generating arbitrary input events programmatically.

ZedLog is a robust cross-platform input logging tool (A.K.A., a key logger). It is based on a flexible data logging system which makes it easy to get the required data. It features logging of all keyboard and mouse events, a replay simulation tool, logging to a file, and hiding in the background.

SpotlightJS shows a spotlight over a Web page.
It can create a transparent canvas on the top of the Web page with a dark area and a light
rounded spot area which make the content below it appear as if it highlighted by a spotlight.
The spotlight can be animated so it can move at a given speed.
Callback functions may be invoked when the user drags the mouse over or clicks in the
spotlight or the canvas area,
as well when the animation starts and ends.

Gestures is an object that can recognize user gestures that form configurable shapes. It can listen to events of the user moving the mouse forming known gesture shapes. The object can recognize custom gesture shapes defined by a list of vertex points of the shape. A given callback function is invoked when the object recognizes a known user gesture shape. The object can also draw the gesture shape as the user moves the mouse.

iMouseTrick is a program that clicks the mouse for you as many times and as fast as you want. This program could be useful when you are playing a game where you need to do a lot of clicking and you're not fast enough or you don't want wear your finger out.

Clickity is a tray-icon program to simulate mouse clicks and drags that are hard to perform because of limited hand use or limited pointing hardware. It runs on any X system with tray icons, as well as Microsoft Windows, and doesn't require an integrated desktop environment or accessiblity framework to be installed. Clickity can be activated by holding and then releasing the left mouse button or by moving the pointer and letting it dwell in position. Actions include single clicks, double clicks, and drags of the left, right, and middle buttons, as well as scroll wheel motion.

Hailo is a fast and lightweight markov engine intended to replace AI::MegaHAL. It has a Mouse (or Moose) based core with pluggable storage, tokenizer, and engine backends. It is similar to MegaHAL in functionality. The main differences (with the default backends) are better scalability, drastically less memory usage, an improved tokenizer, and tidier output. With this distribution, you can create, modify, and query Hailo brains. To use Hailo in event-driven POE applications, you can use the POE::Component::Hailo wrapper. One example is POE::Component::IRC::Plugin::Hailo, which implements an IRC chat bot.