# Appium

Cross-platform automation framework for all kinds of apps, built on top of the W3C WebDriver protocol

Repository: https://github.com/appium/appium
Canonical: https://ross.abutalabs.com/products/appium
Homepage: http://appium.io/
Language: TypeScript
License: Apache-2.0
License Family: permissive
Topics: appium, webdriver, android, ios, windows, automation, macos, test-automation
Last push: 2026-08-25T18:17:21+00:00
Link (homepage): http://appium.io/
Link (site_page): http://appium.io/docs/en/latest

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 4984, "days_push": 8, "days_rel": 9, "gap_med": 0.0, "n_releases_24m": 535}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 21900, forks 6283 (observed 2026-08-28T04:11:32.182643+00:00)

## What it is
Appium is an open-source, cross-platform UI automation framework built on the W3C WebDriver protocol, supporting native, hybrid, mobile web, desktop, and TV apps. It is modular and extensible via drivers, client libraries in many languages, and plugins, and includes companion tools like Appium Inspector for inspecting app UIs.

## Use cases
- automate testing of android and ios apps
- write e2e tests for mobile apps in python or javascript
- automate native desktop apps on windows and macos
- inspect ui elements of a mobile app for test scripting
- run cross-platform mobile web automation tests
- automate hybrid app webviews
- test smart tv apps like roku or android tv

## When to choose
- you need a vendor-neutral, W3C WebDriver-compliant automation standard
- you want one framework to test across iOS, Android, desktop, and TV platforms
- you want to write tests in your preferred language via client libraries
- you need an extensible ecosystem of drivers and plugins

## When to avoid
- you only need browser web testing, where Selenium or Playwright may be simpler
- you need fast unit or component-level testing rather than end-to-end UI automation
- you want a record-and-playback-only tool with no scripting
- your target platform has no maintained Appium driver

## Facets
- artifact type: framework
- maturity: stable
- function: testing, e2e-testing, workflow-automation, developer-tools
- domain: testing, mobile-development, developer-tools, cross-platform
- platform: windows, cross-platform, cli
- tags: webdriver, w3c-webdriver, mobile-testing, ui-automation, test-automation, app-inspector, hybrid-apps, native-apps, automation, android, ios, macos, nodejs

## Member repositories
- appium/appium (main) score 95
- appium/appium-desktop (frontend) score 10
- appium/appium-inspector (frontend) score 94
- appium/python-client (sdk) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:32.182643+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:57:46.245812+00:00, confidence not recorded.
  - readme: https://github.com/appium/appium (fetched 2026-08-28T04:11:32.182643+00:00, sha aeaa530213e6)
  - homepage: http://appium.io/ (fetched 2026-08-29T07:57:08.918957+00:00, sha 94cb25623be0)
  - site_page: http://appium.io/docs/en/latest (fetched 2026-08-29T07:57:08.928042+00:00, sha 557dcb91ff8e)
  - registry_npm: https://registry.npmjs.org/appium-inspector (fetched 2026-08-29T07:57:08.931850+00:00, sha ed4e1283d76d)
  - registry_npm: https://registry.npmjs.org/appium-desktop (fetched 2026-08-29T07:57:08.930059+00:00, sha 56c7e32fda89)
- Data as of 2026-08-30T08:39:29.467469+00:00.
