AutoX.js Open source · GPL-3.0 ★ 1.8k
A UiAutomator on Android, does not need root access.
Introduction
AutoX.js is a JavaScript runtime environment and development environment on the Android platform that supports accessibility services, with a development goal similar to JsBox and Workflow.
It provides simple and easy-to-use automatic operation functions implemented by accessibility services, floating-window recording and running, and a more professional and powerful selector API for finding, traversing, obtaining information from, and operating controls on the screen. Similar to Google's UI testing framework UiAutomator, it can also be used as a mobile UI testing framework.
## Features
- Uses JavaScript as the scripting language, and supports code completion, variable renaming, code formatting, search and replace, and other functions; it can be used as a JavaScript IDE.
- Supports using e4x to write interfaces, and can package JavaScript as APK files; you can use it to develop small tool applications.
- Supports using Root permissions to provide more powerful screen click, swipe, recording functions and running shell commands.
- Provides functions for taking screenshots, saving screenshots, finding colors in images, and finding images.
- Can be used as a Tasker plugin; combined with Tasker, it can handle daily workflows.
- Comes with an interface analysis tool, similar to Android Studio's LayoutInspector, which can analyze interface hierarchy and bounds and obtain control information on the interface.
## v7 new features
- A new UI interface based on Material Design 3.
- Supports Shizuku functions and can run embedded scripts, enabling dynamic debugging of Shizuku-based APIs without frequently building debug APKs.
- Introduces a new Node.js engine, supports running many npm packages, and can interact with Java.
- Migrates many modules to TypeScript and adds type declarations, supporting scripts written in TypeScript with more complete type hints.
- A new UI framework based on Vue 3 and Jetpack Compose, allowing you to write data-reactive Material Design 3 interfaces with Vue 3.
- A new generation of Node.js-based APIs, referred to as the v7 API, providing many non-blocking functional modules.
- Improves app packaging and signature management, supports packaging Node.js engine scripts, and supports special permission request configuration.
- Rhino upgraded to the stable v1.8.0 version, supporting more ES6+ syntax.
## Build requirements
The environment requires Java 17. Starting from version 7.0, before building, run the command to compile JS modules and make sure Node.js 20+ is installed.
Android automationJavaScript IDEAccessibility serviceUiAutomatorAPK packagingNode.js engineTasker pluginScreen capture
Screenshots

Deployment
GitHub Releases APK
适合普通 Android 用户直接下载官方发布的 arm64-v8a 或 mini-arm64-v8a APK 安装使用。
源码 Gradle 编译安装
适合开发者从 GitHub 源码构建调试版并通过 Gradle 安装到已连接的 Android 设备。
Android Studio 构建签名 APK
适合需要修改源码并生成可分发签名发布版 APK 的开发者。
VS Code 插件
适合在 PC 端编写和调试 AutoX.js 脚本的开发者使用。
Details
Type Open-source software
License GPL-3.0
Repository aiselp/AutoX
GitHub Stars 1,751
Last commit 7 周前
Last verified 2026-07-18
Ad slot 300 × 250 Ad
About the data
Stars / commit times sync automatically from the GitHub API; pricing and features are human-verified.