website/docs/flowcharts/HighLevelOverview.md
Flow chart provides a high level overview of how the WebdriverIO ecosystem interacts with the core packages.
graph LR
START("Start wdio in the CLI
@wdio/cli index / run.js")-->
LAUNCHER["@wdio/cli launcher.js"]-->
LOCALRUNNER["@wdio/local-runner"]-->
RUNNER["@wdio/runner"]
LISTOFSERVICES["Any package that ends with -service
@wdio/appium-service
@wdio/applitools-service
@wdio/browserstack-service
wdio-lambdatest-service
@wdio/lighthouse-service
@wdio/firefox-profile-service
@wdio/sauce-service
@wdio/selenium-standalone-service
@wdio/static-server-service
@wdio/testingbot-service
wdio-chromedriver-service
wdio-intercept-service
wdio-zafira-listener-service
wdio-reportportal-service
wdio-docker-service"]-->
LAUNCHER
LISTOFSERVICES-->LOCALRUNNER
LISTOFSERVICES-->RUNNER
REPORTER["Any package that ends with -reporter
@wdio/allure-reporter
@wdio/concise-reporter
@wdio/dot-reporter
@wdio/junit-reporter
@wdio/reporter
@wdio/spec-reporter
@wdio/sumologic-reporter
@wdio/json-reporter
wdio-reportportal-reporter
wdio-video-reporter
@rpii/wdio-html-reporter
wdio-mochawesome-reporter
wdio-timeline-reporter
wdio-cucumberjs-json-reporter"]-->RUNNER
FRAMEWORK["Any package that ends with -framework
@wdio/jasmine-framework
@wdio/mocha-framework
@wdio/cucumber-framework
"]-->
RUNNER
WEBDRIVER["webdriverio
webdriver"]-->
RUNNER
GLOBAL["GLOBALS
@wdio/sync
@wdio/config
@wdio/logger
@wdio/utils"]