Curated list of the top open‑source frameworks that enable automated testing on real Android and iOS devices.
Get targeted exposure with custom position pinning and highlighted placement.
Cross‑platform WebDriver implementation for native, hybrid and mobile web apps; supports real Android & iOS devices via UIAutomator2 and XCUITest.
Google’s native Android UI testing framework; runs directly on real devices and emulators with fast, reliable synchronization.
Apple’s native iOS UI testing framework built into Xcode; executes tests on physical iPhones, iPads and simulators.
Ruby‑based BDD framework for Android and iOS; drives real devices through Cucumber feature files.
Android test automation framework that provides simple API for writing powerful black‑box UI tests on real devices.
Selenium‑compatible framework for Android; enables running tests on real devices and emulators using the Selenium WebDriver API.
Gray‑box end‑to‑end testing library for React Native and pure native apps; runs on real iOS and Android devices with synchronization.
Google’s iOS UI testing framework offering synchronization and assertions; works on physical iOS devices.
Official Flutter package for integration testing on real Android and iOS devices, supporting UI interactions and screenshots.
Behavior‑driven development framework that combines Cucumber feature files with Appium for cross‑platform device testing.
Lightweight test automation framework that supports writing specifications in Markdown and executing them on real devices via Appium plugins.
Specialized Appium driver for Flutter apps, enabling UI automation on real Android and iOS devices.
iOS integration test framework that simulates user interaction on real devices using XCTest under the hood.
Legacy iOS functional testing framework that runs Cucumber‑style tests on real devices via a web server.
Android UI testing framework that provides robust device‑level interaction; used directly or via Appium for real‑device testing.
Python‑based tool for Android that drives real devices through scripted UI actions and screenshots.
Unit testing framework that runs Android tests on the JVM; can be combined with real‑device instrumentation for end‑to‑end runs.
Apple’s foundational testing framework for iOS/macOS; supports UI tests on physical devices via Xcode.
Free community edition with an open‑source SDK that lets you write Selenium/Appium tests for real mobile devices.
Java bindings for Appium providing a fluent API to write cross‑platform tests that run on real Android and iOS devices.
Python library for Appium enabling concise test scripts for real mobile devices across platforms.
C#/.NET bindings for Appium, allowing developers to write device tests in Visual Studio targeting real phones and tablets.
Ruby bindings for Appium, facilitating BDD‑style test suites that execute on physical Android and iOS devices.
Node.js test runner with an Appium service plugin; runs UI tests on real devices using the WebDriver protocol.
Combines Selenium Grid’s distributed execution with Appium nodes to run tests concurrently on many real devices.
Open‑source framework built on Appium and TestNG that simplifies parallel execution on a farm of real devices.
Core Appium engine (open source) with community plugins for real‑device management and reporting.
React Native end‑to‑end testing framework that runs on real Android and iOS devices via Detox under the hood.
Tool for running Android UI tests (Espresso, UIAutomator) across multiple real devices in parallel.
Automation suite that integrates with XCTest and UIAutomator to run UI tests on real devices and collect screenshots.
GUI client for Appium that provides inspector and session management for real‑device testing.
Community‑maintained driver extending Appium to interact with Flutter widgets on real devices.
Open‑source SDK that lets you write Appium tests and execute them on real devices hosted in the cloud.
Hybrid driver that merges Appium’s cross‑platform API with Espresso’s fast execution on real Android devices.
Native driver for iOS that enables Appium commands to be translated into XCUITest actions on physical devices.