Referenced as a predecessor UI testing framework that Maestro builds upon and improves, showing Maestro's evolution from earlier mobile testing approaches.
Integrates with GitHub for accessing repositories and issues, referenced in the README for contributing and viewing good first issues.
Provides integration with Slack for community engagement, allowing users to join the public Maestro channel for discussions and support.
Enables defining UI tests using YAML syntax, providing a declarative approach to creating mobile and web UI test scenarios.
Great things happen when testers connect —Join the Maestro Community
Table of Contents
Related MCP server: PyAutoGUI MCP Server
Why Maestro?
Maestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest, Selenium, Playwright) and allows you to easily define and test your Flows.
By combining a human-readable YAML syntax with an interpreted execution engine, it lets you write, run, and scale cross-platform end-to-end tests for mobile and web with ease.
Cross-platform coverage – test Android, iOS, and web apps (React Native, Flutter, hybrid) on emulators, simulators, or real devices.
Human-readable YAML flows – express interactions as commands like
launchApp,tapOn, andassertVisible.Resilience & smart waiting – built-in flakiness tolerance and automatic waiting handle dynamic UIs without manual
sleep()calls.Fast iteration & simple install – flows are interpreted (no compilation) and installation is a single script.
Simple Example:
Getting Started
Maestro requires Java 17 or higher to be installed on your system. You can verify your Java version by running:
Installing the CLI:
Run the following command to install Maestro on macOS, Linux or Windows (WSL):
The links below will guide you through the next steps.
Installing Maestro (includes regular Windows installation)
Resources & Community
Contributing
Maestro is open-source under the Apache 2.0 license — contributions are welcome!
Check good first issues
Read the Contribution Guide
Fork, create a branch, and open a Pull Request.
If you find Maestro useful, ⭐ star the repository to support the project.
Maestro Studio – Test IDE
Maestro Studio Desktop is a lightweight IDE that lets you design and execute tests visually — no terminal needed. It is also free, even though Studio is not an open-source project. So you won't find the Maestro Studio code here.
Simple setup – just download the native app for macOS, Windows, or Linux.
Visual flow builder & inspector – record interactions, inspect elements, and build flows visually.
AI assistance – use MaestroGPT to generate commands and answer questions while authoring tests.
Maestro Cloud – Parallel Execution & Scalability
When your test suite grows, run hundreds of tests in parallel on dedicated infrastructure, cutting execution times by up to 90%. Includes built-in notifications, deterministic environments, and complete debugging tools.
Pricing for Maestro Cloud is completely transparent and can be found on the pricing page.