Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Testing
  4. Appium

Appium

The "Awesome Appium" project is a curated resource list designed to support developers using Appium, an open-source test automation framework for mobile applications. Appium allows you to write tests for native, hybrid, and mobile web applications across various platforms. This list includes testing libraries, tools, frameworks, plugins, and community resources such as tutorials and documentation. Whether you're a beginner looking to get started with mobile testing or an experienced developer seeking advanced techniques, this collection provides valuable insights and tools to enhance your testing strategy. Dive in to discover how to streamline your mobile app testing process with Appium.

mobile-testingtest-automationappiumcross-platformautomation-toolstesting-frameworks
RSSView on GitHub
463 stars139 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

11 sections · 165 projects

Server

1 projects
Appium
Appium

An open-source automation framework for native, hybrid, mobile web, and desktop apps using the W3C WebDriver protocol.

TypeScript21,79121 hours ago

Clients

8 projects
Ruby
Ruby

A Ruby library providing helper methods for writing cross-platform mobile app tests with Appium.

Ruby2173 days ago
Python
Python

Python language bindings for Appium, extending Selenium WebDriver for mobile automation testing.

Python1,8371 day ago
Java
Java

Java language binding for writing Appium tests that conform to the W3C WebDriver Protocol.

Java1,2803 days ago
JavaScript
webdriver.io
Objective C
Objective C

Objective-C bindings for Selenium WebDriver, enabling automated browser testing on macOS and iOS.

Objective-C8110 years ago
PHP
PHP

A PHP client library extending Selenium 3 to support Appium for mobile app automation testing.

PHP717 years ago
C# (.NET)
C# (.NET)

A .NET client library for Appium that extends Selenium WebDriver to automate mobile, desktop, and web applications.

C#3991 day ago
RobotFramework
RobotFramework
Python4294 months ago

Inspectors

5 projects
Appium Desktop
Appium Desktop

A deprecated desktop GUI for running and managing the Appium automation server on Mac, Windows, and Linux.

JavaScript4,8173 years ago
WebDriverAgent Inspector
WebDriverAgent Inspector

A WebDriver server for iOS that enables remote control and automation of iOS devices and simulators for testing.

Objective-C4,2606 years ago
Selendroid Inspector
selendroid.io
Appium iOS Inspector
Appium iOS Inspector

A web-based inspector for locating and debugging iOS UI elements during Appium test automation.

JavaScript1477 years ago
app-inspector
app-inspector

A mobile UI viewer that displays app interfaces in a web browser for inspection and debugging.

JavaScript3903 years ago

Become an Appium Pro

105 projects
Seeding the iOS simulator with test photos
appiumpro.com
Seeding an Android device with test photos
appiumpro.com
Running arbitrary ADB commands via Appium
appiumpro.com
Using Appium for Testing Mobile Web Apps
appiumpro.com
Performance Testing of Android Apps
appiumpro.com
Testing iOS App Upgrades
appiumpro.com
Speeding Up Tests With Deep Links
appiumpro.com
How to Find Elements in iOS (Not) By XPath
appiumpro.com
Testing Android App Upgrades
appiumpro.com
Anatomy of Logging in Appium
appiumpro.com
Simulating SMS Messages on Android
appiumpro.com
Capturing Performance Data for Native iOS Apps
appiumpro.com
Switching Between iOS Apps During a Test
appiumpro.com
How to Automate a Pop Rock Band
appiumpro.com
Testing iOS Push Notifications
appiumpro.com
Automating the Clipboard on iOS and Android
appiumpro.com
Automating Cross-Platform Hybrid Apps
appiumpro.com
Using Espresso With Appium
appiumpro.com
Making Your Appium Tests Fast and Reliable, Part 1: Test Flakiness
appiumpro.com
Making Your Appium Tests Fast and Reliable, Part 2: Finding Elements
appiumpro.com
Making Your Appium Tests Fast and Reliable, Part 3: Waiting for App States
appiumpro.com
Making Your Appium Tests Fast and Reliable, Part 4: Dealing With Unfindable Elements
appiumpro.com
Making Your Appium Tests Fast and Reliable, Part 5: Setting Up App State
appiumpro.com
Making Your Appium Tests Fast and Reliable, Part 6: Tuning Your Capabilities
appiumpro.com
Making Your Appium Tests Fast and Reliable, Part 7: Disabling Animations
appiumpro.com
Making Your Appium Tests Fast and Reliable, Part 8: Mocking External Services
appiumpro.com
Making Your Appium Tests Fast and Reliable, Part 9: When Things Go Wrong
appiumpro.com
Running Multiple Appium Tests in Parallel
appiumpro.com
Automating Complex Gestures with the W3C Actions API
appiumpro.com
iOS-Specific Touch Action Methods
appiumpro.com
Automating Custom Alert Buttons on iOS
appiumpro.com
Finding Elements By Image, Part 1
appiumpro.com
Finding Elements By Image, Part 2
appiumpro.com
Simulating Hardware Keys And Key Events On Android
appiumpro.com
Writing XPath Queries That Work
appiumpro.com
Using The 'nativeWebTap' Capability
appiumpro.com
Capturing Browser Errors and Logs in iOS Web/Hybrid Apps
appiumpro.com
Capturing Browser Errors and Logs in Android Web/Hybrid Apps
appiumpro.com
Early-Stage AI for Appium Test Automation
appiumpro.com
How To Test On Real iOS Devices With Appium, Part 1
appiumpro.com
How To Test Real iOS Devices With Appium, Part 2
appiumpro.com
Simulating Incoming Phone Calls On Android
appiumpro.com
How To Automatically Grant iOS App Permissions Using Appium
appiumpro.com
Working With Web Components (Shadow DOM)
appiumpro.com
How to Automate Siri Voice Commands Using Appium
appiumpro.com
Sending Arbitrary Keystrokes With The Actions API
appiumpro.com
Running Appium From Source (Or The Latest Beta)
appiumpro.com
How To Flash Elements On Screen While Debugging Appium Tests
appiumpro.com
How To Spread Some Holiday Cheer Using Appium
appiumpro.com
Special Capabilities for Speeding up Android Test Initialization
appiumpro.com
Calling Methods Inside Your App From Appium
appiumpro.com
Automating Mac Apps with Appium
appiumpro.com
Accessing Android Logcat Logs with Appium
appiumpro.com
Using Appium With Selenium Grid
appiumpro.com
Using Mobile Execution Commands to Continuously Stream Device Logs with Appium
appiumpro.com
What Appium Users Need to Know about Android Activities and Intents
appiumpro.com
How to Determine Element Locators For Mobile Web and Hybrid Apps
appiumpro.com
How to Test on Headless Emulators and Simulators with Appium
appiumpro.com
How to Automate Picker Wheel Controls
appiumpro.com
How to Pick the Right Locator Strategy
appiumpro.com
How to Accurately Select Webviews Using the fullContextList Capability
appiumpro.com
Capturing iOS Simulator Network Traffic with Appium
appiumpro.com
Capturing Android Emulator Network Traffic with Appium
appiumpro.com
Validating Android Toast Messages
appiumpro.com
Capturing Network Traffic in Java with Appium
appiumpro.com
Automating System Apps with Appium
appiumpro.com
Generating Touch Gestures to Zoom In and Out on Google Maps
appiumpro.com
Automating Physical Buttons on iOS Devices
appiumpro.com
Capturing Audio Output During Testing: Part 1
appiumpro.com
Capturing Audio Output During Testing: Part 2
appiumpro.com
Starting an Appium Server Programmatically Using AppiumServiceBuilder
appiumpro.com
Simulating Slow Internet Connections on Android Emulators with Appium
appiumpro.com
Working with Multile Webviews in Android Hybrid Apps
appiumpro.com
Automating Custom IoT Devices With Appium, Part 1
appiumpro.com
Automating Custom IoT Devices With Appium, Part 2
appiumpro.com
Testing React Native Apps with Appium
appiumpro.com
Optimizing WebDriverAgent Startup Performance
appiumpro.com
Attaching Appium Clients to Existing Sessions
appiumpro.com
Converting Java Tests to Kotlin
appiumpro.com
Testing iOS Face ID with Appium
appiumpro.com
Testing Windows Desktop Apps With Appium
appiumpro.com
Streaming Video from iOS Devices
appiumpro.com
Speeding Up Android Screenshots With MJPEG Servers
appiumpro.com
Reliably Opening Deep Links Across Platforms and Devices
appiumpro.com
Batching Appium Commands Using Execute Driver Script to Speed Up Tests
appiumpro.com
Connecting Directly to Appium Hosts in Distributed Environments
appiumpro.com
Working With Android 10
appiumpro.com
Saving Test Data To Make Debugging Easier Java
appiumpro.com
Understanding Appium Drivers (And How To Choose Which One To Use)
appiumpro.com
Optimizing Image Element Thresholds
appiumpro.com
Getting Started With Appium For Android On Windows
appiumpro.com
Using AI-based Object Detection For Finding Elements
appiumpro.com
Managing Chromedriver for Android Chrome and Webview Testing
appiumpro.com
Using the Appium Events API
appiumpro.com
The 'Android Data Matcher' Locator Strategy
appiumpro.com
Working With Cookies
appiumpro.com
Capturing App Launch Metrics On Android
appiumpro.com
Visual Testing With Appium, Part 1
appiumpro.com
Visual Testing With Appium, Part 2
appiumpro.com
Visual Testing With Appium, Part 3
appiumpro.com
AI for Appium--and Selenium!
appiumpro.com
Mobile App Performance Testing
appiumpro.com
Free Tools For Mobile App Performance Testing With Appium
appiumpro.com
Simulating Different Network Conditions For Virtual Devices
appiumpro.com
Paid Tools And Services For Mobile App Performance Testing
appiumpro.com

Tutorials

7 projects
TOOLSQA
toolsqa.com
GURU99
guru99.com
QTPSELENIUM
qtpselenium.com
Testing Diaries
testingdiaries.com
Appium Bootcamp
saucelabs.com
Appium Mobile Grid Setup
slideshare.net
Selenium Camp 2016
slideshare.net

Related Awesome Lists

📦
Visual Regression Testing

The "Awesome Visual Regression Testing" project is a curated collection of tools and resources focused on visual regression testing, a technique used to ensure that changes in code do not adversely affect the appearance or functionality of a web application. This list includes a variety of testing frameworks, libraries, tools, and plugins that facilitate the process of capturing visual snapshots and comparing them against previous versions. It is beneficial for developers, QA engineers, and teams looking to maintain visual consistency in their applications. By leveraging these resources, users can effectively identify unintended visual changes and ensure a seamless user experience across updates.

2.4k
📦
Testing

The "Awesome Testing" project is a curated resource list focused on software testing, a critical process that ensures the quality and reliability of software applications. This list encompasses a wide range of resources, including testing frameworks, tools, methodologies, tutorials, and community contributions that cover various aspects of testing such as unit testing, integration testing, and end-to-end testing. It is valuable for beginners looking to understand the fundamentals of testing as well as experienced developers seeking advanced techniques and tools to enhance their testing practices. Users can explore this collection to find effective strategies and tools that will help them improve the quality of their software projects.

2.2k
📦
Quality Assurance Roadmap

The "Awesome Quality Assurance Roadmap" project is a comprehensive guide designed to help individuals start and advance their careers in software testing. Quality assurance (QA) is a crucial aspect of software development that ensures products meet specified requirements and function correctly. This list includes essential topics, tools, methodologies, tutorials, and career advice, covering areas such as manual testing, automation, performance testing, and testing frameworks. It is valuable for beginners looking to enter the field as well as experienced professionals seeking to enhance their skills or transition into new roles. Users can explore various paths and resources to effectively navigate their QA career journey.

2.1k
📦
Playwright

The "Awesome Playwright" project is a curated collection of resources for Playwright, a Node.js library that enables developers to automate web browsers such as Chromium, Firefox, and WebKit using a unified API. This list encompasses a variety of resources including official documentation, tutorials, testing frameworks, community plugins, and tools that enhance the Playwright experience. It is beneficial for both beginners looking to understand browser automation and experienced developers seeking advanced techniques and best practices. Users can explore a wealth of information and tools to streamline their web testing and automation processes effectively.

1.4k