A cross-platform GUI automation library for Rust, enabling mouse and keyboard control across macOS, Windows, and X11.
AutoPilot is a Rust library for cross-platform GUI automation, ported from the Python AutoPy library. It enables programmatic control of the mouse, keyboard, and screen, allowing developers to automate interactions with graphical user interfaces. It is designed for creating automation scripts, testing tools, and accessibility applications.
Rust developers who need to automate GUI interactions on macOS, Windows, or X11 systems, such as those building automation scripts, testing frameworks, or accessibility tools.
Developers choose AutoPilot for its simple, minimal Rust API that provides reliable cross-platform automation without unnecessary dependencies, making it easy to integrate into Rust applications compared to more complex alternatives.
A simple, cross-platform GUI automation module for Rust.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports macOS, Windows, and X11 systems, enabling consistent automation across major operating systems without platform-specific code, as stated in the README.
Offers a straightforward Rust interface for common tasks, such as autopilot::mouse::move_to and autopilot::key::type_string, making it easy to integrate, as shown in the examples.
Focuses on reliability with a lean codebase, reducing bloat and potential conflicts, aligning with its philosophy of simplicity without unnecessary dependencies.
Includes built-in functions like autopilot::alert::alert to display system-native dialogs, useful for user interaction during automation workflows.
Lacks advanced features such as OCR, screen capture, or support for specific UI frameworks, focusing only on basic mouse and keyboard control, which may not suffice for complex automation needs.
On Linux/X11, requires the XTest extension, which can add setup complexity and may not be available on all systems, limiting portability in some environments.
The README is brief and redirects to another repo, and the niche Rust ecosystem means fewer tutorials and community resources compared to Python's AutoPy or other automation libraries.