# webdriverio/webdriverio

Next-gen browser and mobile automation test framework for Node.js

Repository: https://github.com/webdriverio/webdriverio
Canonical: https://ross.abutalabs.com/products/webdriverio
Homepage: http://webdriver.io
Language: TypeScript
License: MIT
License Family: permissive
Topics: javascript, webdriverio, webdriver, node, test, automation, devtools, performance, performance-test, mocha, cucumber, jasmine
Last push: 2026-08-26T16:01:58+00:00

## 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": 5482, "days_push": 7, "days_rel": 8, "gap_med": 2.0, "n_releases_24m": 123}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 9826, forks 2674 (observed 2026-08-28T04:10:37.386065+00:00)

## What it is
WebdriverIO is a browser and mobile automation test framework for Node.js supporting the WebDriver, WebDriver BiDi, and Appium protocols. It supports end-to-end, unit, and component testing in real browsers and on real mobile devices, with integrations for Mocha, Jasmine, Cucumber, and cloud providers like Sauce Labs and BrowserStack.

## Use cases
- run end-to-end tests on my web app across browsers
- automate testing of native and hybrid mobile apps
- test React or Vue components in a real browser
- write BDD-style tests with Cucumber
- run browser tests in the cloud on Sauce Labs or BrowserStack
- automate Electron desktop app testing
- scrape or automate interactions with a website

## When to choose
- you need true cross-browser testing based on web standards (WebDriver/BiDi)
- you want one framework for web, mobile (via Appium), and component testing
- you prefer a rich plugin ecosystem and built-in auto-waiting
- you need cloud device farm integrations

## When to avoid
- you only need fast, lightweight unit tests without a real browser
- your stack is not JavaScript/Node.js based
- you prefer a simpler tool like Playwright with fewer configuration options

## Facets
- artifact type: framework
- maturity: stable
- function: testing, e2e-testing, browser-extension, workflow-automation
- domain: testing, web-development, frontend, mobile-development, developer-tools
- platform: cross-platform, cli
- tags: webdriver, webdriver-bidi, appium, mobile-testing, component-testing, browser-automation, mocha, cucumber, jasmine, cross-browser, nodejs

## Member repositories
- webdriverio/webdriverio (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:37.386065+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-29T17:20:56.344857+00:00, confidence not recorded.
  - readme: https://github.com/webdriverio/webdriverio (fetched 2026-08-28T04:10:37.386065+00:00, sha fcaa60438ec5)
  - homepage: http://webdriver.io (fetched 2026-08-29T08:20:53.166604+00:00, sha 09f80f206419)
  - site_page: https://webdriver.io/docs/gettingstarted (fetched 2026-08-29T08:20:53.175875+00:00, sha 0b13a32187f9)
  - site_page: https://webdriver.io/docs/api (fetched 2026-08-29T08:20:53.177871+00:00, sha 175abd21840e)
  - site_page: https://webdriver.io/docs/contribute (fetched 2026-08-29T08:20:53.179580+00:00, sha 8a9a761867e4)
  - site_page: https://webdriver.io/docs/sponsor (fetched 2026-08-29T08:20:53.182044+00:00, sha 5d18ec58969d)
  - site_page: https://webdriver.io/docs/why-webdriverio (fetched 2026-08-29T08:20:53.183852+00:00, sha 2fab7630502c)
  - site_page: https://webdriver.io/docs/component-testing/react (fetched 2026-08-29T08:20:53.185408+00:00, sha 33921c7141f2)
  - site_page: https://webdriver.io/docs/component-testing/vue (fetched 2026-08-29T08:20:53.186972+00:00, sha 7ffd355881a2)
  - site_page: https://webdriver.io/docs/component-testing/svelte (fetched 2026-08-29T08:20:53.188939+00:00, sha 292aa24ac470)
- Data as of 2026-08-30T08:39:29.467469+00:00.
