mobile-dev-inc/Maestro

▲ 30 stars today★ 15,754⑂ 966

Painless E2E Automation for Mobile and Web

About mobile-dev-inc/Maestro

mobile-dev-inc/Maestro is an open-source project on GitHub, mainly written in Kotlin. Painless E2E Automation for Mobile and Web It currently holds 15,754 stars and 966 forks with 523 open issues, and was last pushed on 2026-09-18 (repository created 2022-03-31).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #83 with 30 new stars today.

GitHub Repository Details

Repository mobile-dev-inc/Maestro · default branch main · size 1057151 KB · watchers 71 · source: GitHub REST API and repository README

README

[!TIP]
Great things happen when testers connect — Join the Maestro Community

https://github.com/mobile-dev-inc/Maestro/blob/HEAD/Maestro logo

Maestro is an open-source framework that makes UI and end-to-end testing for Android, iOS, and web apps simple and fast.

Hand-write your first YAML flow with the CLI in under 5 minutes, build flows visually in Maestro Studio, or add Maestro MCP to your coding agent for agentic UI testing.

Flows run on any emulator, simulator, browser, or physical Android device. Physical iOS devices are not yet supported.

https://github.com/mobile-dev-inc/Maestro/blob/HEAD/A Maestro flow in plain YAML running on the Twitch Android app in an emulator

 

Table of Contents

 

Why Maestro?

Maestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest, Selenium, Playwright), plus 3 decisions made early: drive the app through the platform's accessibility layer, install as a single binary with no drivers or SDK, and keep every test a flat list of YAML commands.

Simple Example:
# flow_contacts_android.yaml

appId: com.android.contacts ---

  • launchApp
  • tapOn: "Create new contact"
  • tapOn: "First Name"
  • inputText: "John"
  • tapOn: "Last Name"
  • inputText: "Snow"
  • tapOn: "Save"

 

Getting Started

Maestro requires Java 17 or higher to be installed on your system. You can verify your Java version by running:

java -version

Installing the CLI:

Run the following command to install Maestro on macOS, Linux or Windows (WSL):

curl -fsSL "https://get.maestro.mobile.dev" | bash

The links below will guide you through the next steps.

 

Maestro MCP – Agentic UI Testing

https://github.com/mobile-dev-inc/Maestro/blob/HEAD/A coding agent checking its work on an Android emulator through Maestro MCP, with every command shown live in the Maestro Viewer

Maestro MCP ships inside the Maestro CLI and works with Claude Code, Cursor, Codex, Gemini CLI, Copilot, Grok Build, or any MCP client. It gives your agent a live device (an emulator, simulator, or physical Android device), and Maestro Viewer embeds that device inside your coding agent, showing every MCP command as it runs.

With Maestro MCP, your agent can control the app directly: inspect the screen, tap, scroll, and assert. While it builds or changes a feature, it checks its own work on the device.

Your agent can also write tests. Ask for an end-to-end flow and it writes plain YAML, runs it until it passes, and the flow stays in your repo as a deterministic test for CI.

Setup for each coding agent is in the Maestro MCP docs.

 

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.

Download Maestro Studio

 

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.

👉 Start your free 7-day trial

 

Resources & Community

 

Contributing

Maestro is open-source under the Apache 2.0 license — contributions are welcome!

If you find Maestro useful, ⭐ star the repository to support the project.

  Built with ❤️ by Maestro.dev

GitHub Stars & Activity

15,754Stars
966Forks
523Open issues
KotlinLanguage

GitHub Popularity

GitHub stars15,754
Forks966
Open issues523
Primary languageKotlin
LicenseApache-2.0
Stars gained today30
Created2022-03-31
Last pushed2026-09-18

Trending History

Daily boardrank #83 · ▲ 30 stars

Related GitHub Projects

1

ximeiorg / Xime

Kotlin★ 1,006⑂ 75▲ 22 stars
2

obra / superpowers

Shell★ 290,158⑂ 25,961▲ 526 stars
3

mattpocock / skills

Shell★ 267,759⑂ 22,588▲ 706 stars
4

affaan-m / ECC

JavaScript★ 265,309⑂ 39,634▲ 805 stars
5

ossu / computer-science

HTML★ 209,372⑂ 25,901▲ 63 stars
6

jackfrued / Python-100-Days

Jupyter Notebook★ 186,784⑂ 55,759▲ 52 stars
7

anthropics / claude-code

TypeScript★ 147,640⑂ 24,130▲ 193 stars
8

clash-verge-rev / clash-verge-rev

Rust★ 146,447⑂ 10,510▲ 304 stars

More Trending Repositories