SikuliX1 is a visual automation and testing framework that uses computer vision to identify and interact with GUI elements on screen through image recognition and simulated input.
The tool solves the problem of automating interactions with applications when source code, DOM, or accessibility APIs are unavailable. It uses OpenCV to locate visual elements anywhere on Windows, macOS, or Linux, then drives them with mouse and keyboard simulation. This approach enables automation of legacy systems, third-party applications, and any software where traditional automation hooks are inaccessible.
This repository is a read-only historical mirror of the original SikuliX1 codebase. Developers seeking to use SikuliX for new projects should adopt OculiX rather than this archived version. The tool suits scenarios where visual recognition is the only viable automation path—testing proprietary software, automating legacy applications, or driving systems without programmatic interfaces.
The original project began as research at MIT in 2003 and was formally introduced in an academic paper in 2009. A single maintainer stewarded the codebase through thirteen years of evolution across Java versions and multiple platforms before archiving it in favor of the actively maintained fork. The README explicitly directs users away from this mirror toward the current OculiX project for bug reports, feature requests, and ongoing support.