#55th of 34 in Code review and testing
maestro
YAML-based UI and end-to-end test framework for Android, iOS and web
- Stars
- 16.4k
- License
- Apache-2.0
- Last commit
- Nov 2026
- Last release
- Nov 2026
- Language
- Kotlin
13,531 on 21 Apr 202616,381 on 10 Nov 2026
From GitHub's daily star counts.
Checked on GitHub.
Overview
Maestro runs UI and end-to-end tests written as flat YAML command lists (launchApp, tapOn, assertVisible) against Android, iOS and web apps, driving them through the platform accessibility layer. It installs as a single CLI binary and also ships an MCP server (`maestro mcp`) so coding agents can control a live device and write flows. Flows run on emulators, simulators, browsers and physical Android devices.
Who it is for: Mobile and web developers and QA engineers automating UI tests
Ranked among open-source alternatives to CodeRabbit (#5 of 10).
Strengths
- Single binary install; no drivers or SDK needed in the app under test
- One YAML syntax covers Android, iOS, web, React Native, Flutter and hybrid apps
- Built-in MCP server in the CLI works with Claude Code, Cursor, Codex and others
- Automatic waiting and flakiness tolerance remove manual sleep calls
Weaknesses
- Physical iOS devices are not supported
- Requires Java 17 or higher on the host
- Maestro Studio IDE is free but closed source
- Parallel execution at scale needs paid Maestro Cloud
What it needs
- no GPU
- Needs Java 17+
Quick answers
Is maestro open source?
Yes. Its code is on GitHub under the Apache-2.0 license.
Head to head
Also in Code review and testing
See all 34| Rank | Project | Score |
|---|---|---|
| 1 | playwrightCross-browser automation and end-to-end test framework for Chromium, Firefox and WebKit | 94 out of 100 |
| 2 | nxMonorepo build system with task caching, affected-only runs and CI integration | 92 out of 100 |
| 3 | open-code-reviewGo CLI that reviews Git diffs with an LLM agent and line-level comments | 91 out of 100 |
| #4 | bendDependent-typed language where AI-written code must prove rules in LAWS.bend | 87 out of 100 |
| #6 | midsceneVision-based E2E testing in natural language for web, mobile and desktop | 87 out of 100 |