awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
appium avatar

appium/appium

0
View on GitHub↗
22,197 stars·6,307 forks·TypeScript·Apache-2.0·31 viewsappium.io↗

Appium

Appium is a cross-platform automation server that enables user interface testing across mobile, desktop, and web environments. It functions as a unified server architecture that translates automation scripts into platform-specific actions using the W3C WebDriver protocol.

The project distinguishes itself through a modular architecture that decouples core server logic from platform-specific implementations. This design allows for the integration of custom drivers and plugins, enabling support for specialized hardware, unique application environments, and non-standard interaction patterns that fall outside typical mobile or desktop testing requirements.

The platform provides a comprehensive suite of capabilities for executing end-to-end tests across diverse operating systems and rendering engines. By maintaining persistent session states and routing commands through a standardized interface, it ensures consistent interaction across native, hybrid, and web-based applications.

Features

  • WebDriver-Based Automation Servers - Provides a cross-platform automation server that enables user interface testing across mobile, desktop, and web environments.
  • Cross-Platform Testing Suites - Executes automated user interface tests across mobile, desktop, and web environments using a unified server architecture.
  • WebDriver Implementations - Implements a unified architecture for executing automated interaction scripts on native, hybrid, and mobile web applications.
  • Mobile End-to-End Testing - Automates user interface interactions across iOS and Android applications to ensure consistent functionality on mobile operating systems.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Cross-Platform Abstraction Layers - Provides a unified command set that normalizes disparate native automation frameworks into a consistent interface for cross-platform testing.
  • Modular Plugin Architectures - Provides a modular system for extending testing capabilities through custom drivers and plugins.
  • Automation & RPA - Automation for mobile and desktop apps.
  • Server - Listed in the “Server” section of the Awesome Appium awesome list.
  • Desktop Automation - Controls native desktop software interfaces through automated scripts to validate features on Windows, macOS, and Linux.
  • Automated End-to-End Testing - Executes end-to-end tests on desktop web browsers to verify application behavior across various rendering engines.
  • Custom Test Drivers - Enables the development of specialized extensions and plugins for automated testing of unique hardware and application environments.
  • Automation Extenders - Integrates custom drivers and plugins to support specialized hardware and unique application environments.
  • Standardized Protocol-Based Integrations - Exposes a standardized RESTful interface based on the W3C WebDriver protocol to translate remote commands into platform-specific actions.
  • Star history

    Star history chart for appium/appiumStar history chart for appium/appium

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does appium/appium do?

    Appium is a cross-platform automation server that enables user interface testing across mobile, desktop, and web environments. It functions as a unified server architecture that translates automation scripts into platform-specific actions using the W3C WebDriver protocol.

    What are the main features of appium/appium?

    The main features of appium/appium are: WebDriver-Based Automation Servers, Cross-Platform Testing Suites, WebDriver Implementations, Mobile End-to-End Testing, Cross-Platform Abstraction Layers, Modular Plugin Architectures, Automation & RPA, Server.

    Which projects share features with appium/appium?

    Projects with overlapping indexed features include: mobile-dev-inc/maestro — Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by… webdriverio/webdriverio — WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile… nightwatchjs/nightwatch — Nightwatch is a Node.js test automation tool and W3C WebDriver test framework designed for executing functional test… theintern/intern — Intern is a JavaScript test framework and runner designed for executing unit and functional tests across different… php-webdriver/php-webdriver — php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard.… bytedance/ui-tars — UI-TARS is an LLM GUI automation framework and multimodal action grounding system. It functions as a GUI agent…

    Projects sharing features with Appium

    These projects share indexed features with Appium. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • mobile-dev-inc/maestromobile-dev-inc avatar

      mobile-dev-inc/Maestro

      16,346View on GitHub↗

      Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by querying the native accessibility tree of an application, allowing for black-box testing without requiring source code instrumentation or platform-specific dependencies. The framework distinguishes itself through a unified command syntax that abstracts interactions across Android, iOS, and web environments. It features a dynamic synchronization engine that automatically pauses test execution to account for non-deterministic animations and network-dependent content loading, ensuring

      Kotlinandroidblackbox-testingios
      View on GitHub↗16,346
    • webdriverio/webdriveriowebdriverio avatar

      webdriverio/webdriverio

      9,795View on GitHub↗

      WebDriverIO is a Node.js test automation framework used for automating functional tests across web browsers and mobile applications. It acts as a WebDriver protocol client that manages remote browser sessions and executes commands against WebDriver and Appium servers to perform end-to-end testing. The framework is distinguished by its ability to control both native and hybrid mobile applications and its support for running automated suites across local machines, remote grids, and cloud device providers. It includes specialized capabilities for coordinating multi-browser interactions and estab

      TypeScript
      View on GitHub↗9,795
    • nightwatchjs/nightwatchnightwatchjs avatar

      nightwatchjs/nightwatch

      11,948View on GitHub↗

      Nightwatch is a Node.js test automation tool and W3C WebDriver test framework designed for executing functional test suites and verifying system behavior. It provides a suite of utilities for web browser automation, native mobile application testing, and REST API validation. The project includes specialized tools for visual regression testing, which compares current screenshots against baseline images to detect unexpected changes. It also features an accessibility auditing tool to check user interface elements against established standards for compliance. The framework covers a broad range o

      JavaScriptautomated-testingchromedriverend-to-end-testing
      View on GitHub↗11,948
    • theintern/interntheintern avatar

      theintern/intern

      4,343View on GitHub↗

      Intern is a JavaScript test framework and runner designed for executing unit and functional tests across different environments. It serves as an end-to-end testing tool and cross-browser testing suite to verify that application behavior remains consistent across multiple desktop and mobile web browsers. The project enables automated browser testing by controlling web drivers and utilizing cloud testing services to simulate user interactions. This allows for the automation of functional tests and cross-platform web testing to identify bugs in a web interface. The system provides capabilities

      TypeScript
      View on GitHub↗4,343
    Compare all 30 related projects→