Skip to main content

Ecosystem

WebdriverIO is extended through services (hook into the test lifecycle, e.g. start a driver, connect to a cloud or add commands) and reporters (format test results). Official plugins are maintained in the WebdriverIO monorepo, community plugins by their authors. Install a plugin as a dev dependency and add it to the services or reporters array of your wdio.conf.ts:

wdio.conf.ts
export const config: WebdriverIO.Config = {
// ...
services: ['appium'],
reporters: ['spec', ['allure', { outputDir: 'allure-results' }]],
}

The WebdriverIO configuration wizard (npm init wdio@latest) can install and configure most of the plugins below for you.

Tools

ToolWhat it does
WebdriverIO MCPModel Context Protocol server (@wdio/mcp) that lets AI agents drive browsers and mobile apps.
WebdriverIO DevToolsLive dashboard and trace viewer to debug WebdriverIO, Selenium and Nightwatch tests.
Visual TestingPixel-by-pixel visual regression testing (@wdio/visual-service).
expect-webdriverioThe assertion library bundled with the testrunner.
Boilerplate projectsStarter projects for many stacks, maintained by the project and the community.
Cloud servicesRun tests on BrowserStack, Sauce Labs, TestMu AI and other device clouds.

Official Services

PluginPackageDescription
Appium@wdio/appium-serviceA WebdriverIO service to start & stop Appium Server
Firefox Profile@wdio/firefox-profile-serviceWebdriverIO service that lets you define your Firefox profile in your wdio.conf.js
Lighthouse@wdio/lighthouse-serviceA WebdriverIO service that allows you to run Chrome DevTools commands in your tests
Sauce@wdio/sauce-serviceWebdriverIO service that provides a better integration into Sauce Labs
Shared Store@wdio/shared-store-serviceA WebdriverIO service to exchange data across processes
Static Server@wdio/static-server-serviceA WebdriverIO service that can serve your static websites
Testingbot@wdio/testingbot-serviceA WebdriverIO service that provides a better integration into TestingBot
Webdriver Mock@wdio/webdriver-mock-serviceA WebdriverIO service to stub all endpoints for internal testing purposes.

Community Services

PluginPackageSource
Auto-detect missing imports w/eslintwdio-eslinter-serviceGitHub
AWS Device Farmwdio-aws-device-farm-serviceGitHub
Azure DevOps Test Plans@gmangiapelo/wdio-azure-devops-serviceGitHub
Camera Servicewdio-camera-serviceGitHub
CleanupTotalwdio-cleanuptotal-serviceGitHub
Cucumber Viewport Loggerwdio-cucumber-viewport-logger-serviceGitHub
DevTools (Test Debugging & Visualization)@wdio/devtools-serviceGitHub
Dioxus@wdio/dioxus-serviceGitHub
Dockerwdio-docker-serviceGitHub
Electron@wdio/electron-serviceGitHub
Gmailwdio-gmail-serviceGitHub
Google Chat@qajonatasmartins/wdio-google-chat-serviceGitHub
Image Comparison (Visual Regression Testing)@wdio/visual-serviceGitHub
Interceptwdio-intercept-serviceGitHub
Library of useful expected conditionswdio-wait-forGitHub
Ng-apimockwdio-ng-apimock-serviceGitHub
Novus Visual Regressionwdio-novus-visual-regression-serviceGitHub
Null Driverwdio-null-driver-serviceGitHub
Nuxt Servicewdio-nuxt-serviceGitHub
Obsidian Plugin Testingwdio-obsidian-serviceGitHub
OCR Testing@wdio/ocr-serviceGitHub
PerformanceTotalwdio-performancetotal-serviceGitHub
Qmate@sap_oss/wdio-qmate-serviceGitHub
QUnitwdio-qunit-serviceGitHub
Re-runwdio-rerun-serviceGitHub
Report Portalwdio-reportportal-serviceGitHub
Robonutwdio-robonut-serviceGitHub
Rokuwdio-roku-serviceGitHub
Slackwdio-slack-serviceGitHub
Support for Angular component test harnesses@badisi/wdio-harnessGitHub
Tauri@wdio/tauri-serviceGitHub
TestMu AI (Formerly LambdaTest)wdio-lambdatest-serviceGitHub
Tesultswdio-tesults-serviceGitHub
TV Labs@tvlabs/wdio-serviceGitHub
UI5wdio-ui5-serviceGitHub
VSCode Extension Testingwdio-vscode-serviceGitHub
winappdriverwdio-winappdriver-serviceGitHub
WireMockwdio-wiremock-serviceGitHub
ywinappdriverwdio-ywinappdriver-serviceGitHub
Zafira Listenerwdio-zafira-listener-serviceGitHub

Official Reporters

PluginPackageDescription
Allure@wdio/allure-reporterA WebdriverIO reporter plugin to create Allure Test Reports
Concise@wdio/concise-reporterA concise reporter for WebdriverIO
Dot@wdio/dot-reporterA WebdriverIO plugin to report in dot style
Json@wdio/json-reporterA WebdriverIO plugin to report results in json format.
Junit@wdio/junit-reporterA WebdriverIO reporter that creates Jenkins compatible XML based JUnit reports
Spec@wdio/spec-reporterA WebdriverIO plugin to report in spec style
Sumologic@wdio/sumologic-reporterA WebdriverIO reporter that sends test results to Sumologic for data analyses

Community Reporters

PluginPackageSource
CucumberJS JSONwdio-cucumberjs-json-reporterGitHub
Delta Reporterwdio-delta-reporter-serviceGitHub
HTMLwdio-html-nice-reporterGitHub
JSON HTML Reporterwdio-json-html-reporterGitHub
Light Reporterwdio-light-reporterGitHub
Report Portalwdio-reportportal-reporterGitHub
Serenity/JS HTML@serenity-js/html-reporterGitHub
Slack Reporterwdio-slack-reporterGitHub
Teamcity Reporterwdio-teamcity-reporterGitHub
TestPlanIt Reporter@testplanit/wdio-reporterGitHub
Testrail Reporter@wdio/testrail-reporterGitHub
Timelinewdio-timeline-reporterGitHub
Videowdio-video-reporterGitHub

Add Your Plugin

Built a service or reporter? Add it to scripts/docs-generation/3rd-party to have its README published on this site. See Custom Services and Custom Reporter for how to build one.

Welcome! How can I help?

WebdriverIO AI Copilot