awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
asweigart avatar

asweigart/pyautogui

0
View on GitHub↗
12,564 stars·1,424 forks·Python·BSD-3-Clause·7 vues

Pyautogui

PyAutoGUI is a Python GUI automation library and desktop automation framework. It provides a set of tools for programmatically controlling the mouse and keyboard to automate user interface interactions across different operating systems.

The project functions as a cross-platform input simulator and computer vision screen scanner. It enables the simulation of keystrokes and cursor movements to perform repetitive tasks and utilizes screen analysis to locate specific images or pixel colors on the display.

Its capability surface includes mouse and keyboard input simulation, screen image capture, and visual element location. It also provides utilities for automation safety management and the display of interactive dialog boxes.

Features

  • Cross-Platform Desktop Automation Libraries - Provides a cross-platform library for simulating mouse and keyboard input to automate desktop tasks.
  • Desktop Automation Frameworks - Provides a comprehensive framework for automating complex desktop workflows using visual analysis and input simulation.
  • GUI Automation Libraries - Provides a Python library for programmatically controlling the mouse and keyboard to automate user interface interactions.
  • Keyboard Input Automation - Sends keystrokes and hotkey combinations to the active window to automate typing and commands.
  • Mouse Control Automation - Controls the mouse cursor movement and performs clicks or drag operations based on coordinates.
  • Input Simulators - The project's ability to position the cursor at specific or relative coordinates using precise clicks and easing movements.
  • Screen Capture Tools - Provides tools for taking snapshots of the monitor to drive automated software actions.
  • Pixel Analysis - Scans screen pixels to identify specific colors and patterns as triggers for automation.
  • Cross-Application Input Simulators - Injects simulated keyboard and mouse inputs into active desktop applications across different platforms.
  • Computer Vision Screen Interaction Tools - Analyzes screenshots using image pattern matching to locate elements and drive automation.
  • Input Simulations - Simulates keystrokes and mouse clicks to interact with applications that lack a formal API.
  • Visual Element Identification - Locates visual elements on the screen by searching for specific images or patterns.
  • Task Automation - Enables the scripting of complex click and typing sequences to automate routine computer workflows.
  • Runaway Script Prevention - Includes screen corner fail-safes and adjustable pauses to prevent automated scripts from running out of control.
  • Visual Testing - Implements automated visual scanning of the screen to verify that the user interface is displaying correctly.
  • Frameworks de test - Cross-platform GUI automation for human interaction.
  • Testing Tools - Listed in the “Testing Tools” section of the Awesome Python awesome list.
  • Web and GUI Testing - Cross-platform GUI automation module.
  • Notes and Productivity - Cross-platform GUI automation.

Historique des stars

Graphique de l'historique des stars pour asweigart/pyautoguiGraphique de l'historique des stars pour asweigart/pyautogui

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Pyautogui

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pyautogui.
  • go-vgo/robotgoAvatar de go-vgo

    go-vgo/robotgo

    10,614Voir sur GitHub↗

    Robotgo is a cross-platform desktop automation framework for the Go programming language. It provides a comprehensive toolkit for programmatically interacting with graphical user interfaces, enabling developers to simulate human input, manage application windows, and monitor system-wide hardware events. The library distinguishes itself through its low-level system integration, utilizing a foreign function interface to interact directly with native operating system APIs. It employs pixel-buffer memory mapping and real-time screen capture to perform visual element identification, allowing for i

    Goaiauto-testautomation
    Voir sur GitHub↗10,614
  • simular-ai/agent-sAvatar de simular-ai

    simular-ai/Agent-S

    11,855Voir sur GitHub↗

    Agent-S is a multimodal AI agent and LLM desktop automation framework designed to control operating systems through graphical user interface interactions. It functions as a computer use interface, utilizing vision-language grounding to translate natural language goals into precise screen coordinates and system actions. The project differentiates itself by combining structured accessibility tree inspection with vision-based element localization. It manages cross-application workflows by mapping conceptual descriptions to physical pixels and simulating low-level keyboard and mouse events to mov

    Pythonagent-computer-interfaceai-agentscomputer-automation
    Voir sur GitHub↗11,855
  • octalmage/robotjsAvatar de octalmage

    octalmage/robotjs

    12,740Voir sur GitHub↗

    Robotjs is a native Node.js automation library and desktop input simulator. It uses C++ bindings to provide low-level access to operating system functions, allowing for the programmatic control of the mouse and keyboard and the analysis of screen pixels. The library functions as a toolkit for automating user interfaces and desktop workflows, including those within Electron applications. It enables the simulation of key presses and mouse movements to automate interactions with desktop software and perform automated data entry. Its capabilities extend to screen pixel analysis, where it capture

    C
    Voir sur GitHub↗12,740
  • autokey/autokeyAvatar de autokey

    autokey/autokey

    3,844Voir sur GitHub↗

    AutoKey is a Linux GUI macro manager and Python desktop automation tool. It functions as a background daemon that simulates keyboard and mouse events via the X11 protocol to automate interactions with graphical user interfaces. The software provides a Python scripting engine for executing stateful automation and a text expansion utility that replaces short abbreviations with predefined content or scripted actions in real time. It differentiates itself by combining low-level input simulation with the ability to manage global state and persistent variables across different scripts. The project

    Python
    Voir sur GitHub↗3,844
Voir les 30 alternatives à Pyautogui→

Questions fréquentes

Que fait asweigart/pyautogui ?

PyAutoGUI is a Python GUI automation library and desktop automation framework. It provides a set of tools for programmatically controlling the mouse and keyboard to automate user interface interactions across different operating systems.

Quelles sont les fonctionnalités principales de asweigart/pyautogui ?

Les fonctionnalités principales de asweigart/pyautogui sont : Cross-Platform Desktop Automation Libraries, Desktop Automation Frameworks, GUI Automation Libraries, Keyboard Input Automation, Mouse Control Automation, Input Simulators, Screen Capture Tools, Pixel Analysis.

Quelles sont les alternatives open-source à asweigart/pyautogui ?

Les alternatives open-source à asweigart/pyautogui incluent : go-vgo/robotgo — Robotgo is a cross-platform desktop automation framework for the Go programming language. It provides a comprehensive… simular-ai/agent-s — Agent-S is a multimodal AI agent and LLM desktop automation framework designed to control operating systems through… octalmage/robotjs — Robotjs is a native Node.js automation library and desktop input simulator. It uses C++ bindings to provide low-level… autokey/autokey — AutoKey is a Linux GUI macro manager and Python desktop automation tool. It functions as a background daemon that… bytebot-ai/bytebot — Bytebot is an LLM desktop automation framework and virtual Linux desktop environment. It enables AI agents to plan and… cursortouch/windows-mcp — This is a Model Context Protocol server that exposes Windows desktop automation and system administration functions to…