{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing"}],"enrichment":{"capability":"PyAutoGUI programmatically controls the mouse and keyboard across Windows, macOS, and Linux, enabling GUI automation tasks like clicking, typing, and taking screenshots.","skillfed_tags":["gui-automation","cross-platform","testing"],"use_cases":["Automate repetitive GUI tasks such as form filling, data entry, or clicking through dialogs in applications without native APIs.","Write end-to-end GUI tests that simulate user interactions like mouse clicks, keyboard input, and screenshot verification.","Build scripts to control legacy applications or third-party software that lack programmatic interfaces.","Capture screenshots and locate UI elements on screen to enable conditional automation workflows.","Create accessibility tools or macros that simulate keyboard and mouse events for users with mobility constraints."],"what_it_does":"PyAutoGUI is a cross-platform Python library that abstracts away the complexity of controlling the mouse and keyboard on Windows, macOS, and Linux. It provides a simple API to move the cursor, click, type, press keys, and perform other GUI automation tasks by hiding the platform-specific details\u2014using ctypes and the Windows API on Windows, the Cocoa API on macOS, and Xlib on Linux.\n\nThe package also includes screenshot capture and image-location features (powered by Pillow) to find and interact with on-screen elements. It is commonly used for test automation, repetitive task scripting, and GUI interaction workflows. Installation requires platform-specific system dependencies and Pillow, and the package is currently dormant but remains stable and widely downloaded.","worth_installing":"Yes, with conditions. PyAutoGUI is worth installing if you need cross-platform GUI automation and can manage its platform-specific dependencies (pyobjc on macOS, python3-xlib on Linux, Pillow everywhere). The package is stable, permissively licensed, and widely used, but it is dormant\u2014last released in May 2023\u2014so expect no active maintenance. It works reliably on the primary monitor only and is best suited for scripting and testing, not production services."},"id":"pyautogui","links":{"html":"https://skillfed.io/packages/pyautogui","md":"https://skillfed.io/packages/pyautogui.md","pypi":"https://pypi.org/project/pyautogui/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-05-24","license_spdx":null,"license_treatment":"permissive","name":"PyAutoGUI","python_support":"unspecified","summary":"PyAutoGUI lets Python control the mouse and keyboard, and other GUI automation tasks. For Windows, macOS, and Linux, on Python 3 and 2."},"popularity":{"monthly_downloads":2940189,"position":2815,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.9.54"}
