Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

jsautogui

Package Overview
Dependencies
Maintainers
1
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jsautogui

JSAutoGUI is an npm package for node.js. Inspired by pyautogui from python. (but noticably faster and better)

latest
npmnpm
Version
2.1.3
Version published
Weekly downloads
14
-65.85%
Maintainers
1
Weekly downloads
 
Created
Source

JSAutoGui

JSAutoGUI is an npm package for Node.js. Inspired by pyautogui from Python (but noticeably faster and better).

How to use?

You can install jsautogui to your project by typing this in your terminal:

Linux Dependencies: If you are on Linux (Ubuntu/Debian), install the required dependencies first:

sudo apt-get install -y libxtst-dev libx11-dev

Windows Dependencies: If you are on Windows, you need the build tools to compile the C++ addon.

  • Download and install Visual Studio Build Tools.
  • During installation, ensure you select the "Desktop development with C++" workload.

Install Package:

npm install jsautogui

After this, you can start using the package by importing it:

import jsautogui from "jsautogui"; // in modulejs
// or
const jsautogui = require("jsautogui"); // in commonjs

You can see a list of all functions in here: JSAutoGUI Wiki

How to contribute/fork/edit?

This project mixes C++ (for native system calls) and TypeScript (for the Node.js interface).

1. Clone and Setup

Clone the project and install dependencies:

git clone [https://github.com/OguzhanUmutlu/jsautogui.git](https://github.com/OguzhanUmutlu/jsautogui.git)
cd jsautogui
npm install

2. IDE Setup (CLion)

This project is configured to work seamlessly with CLion for both C++ and TypeScript development.

  • Open the jsautogui folder in CLion.
  • C++: CLion will detect the CMakeLists.txt file automatically. This provides full IntelliSense for the native code in src/.
  • TypeScript: You can edit index.ts directly. CLion uses the included tsconfig.json to handle syntax highlighting and errors.

3. Building

Since this project uses TypeScript, you need to compile the TS files and build the C++ addon. I have set up a script to handle this automatically:

# Compiles TypeScript and rebuilds the C++ addon
npm run build

Testing

To ensure your changes work as expected, you can use the built-in test scripts defined in package.json.

Run tests (fast): If you have already built the project and just changed the test logic:

npm run test

Build & Run tests (full): If you have modified C++ or TypeScript source code and want to verify everything:

npm run test-build

Keywords

pyautogui

FAQs

Package last updated on 31 Jan 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts