Maests (v2.8.6) is a TypeScript executable compiler that transforms TypeScript flows into Maestro-compatible YAML for mobile end-to-end testing. It supports modular flow composition, automatic .env loading, type-safe runScript, and direct YAML output. Active development with frequent releases (weekly/monthly). Differentiator: TypeScript-first, composable modules, and runScript type safety versus plain YAML or maestro-ts.
npm install maestsNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Basic usage: initialize a flow with appId, tap an element, and assert visibility.
Update Maestro to >=1.20
Use regular function expressions for callbacks that reference 'this'
Restart maests after modifying .env
Use M.tapOn({ text: '...' }) insteadRun pnpm install or npm install, ensure maests is in package.json devDependencies
Use import { M } from 'maests'Install Maestro CLI from https://maestro.mobile.dev/getting-started/installing-maestro