All projects

DevTools protocol for native UI

CDP

Design, record, run, and diagnose serious native UI tests through one open protocol.

StatusPreview
TierFlagship
DomainTools
Repositorywieslawsoltes/CDP

A native UI testing and diagnostics platform built on Chrome DevTools Protocol, with Test Studio, YAML flows, recording, headless CI, Playwright, Selenium, Appium, inspectors, and framework adapters.

CDP is a complete native UI testing and diagnostics platform. Test Studio records interactions, authors synchronized YAML and visual flows, infers assertions, runs step-by-step, captures screenshots and telemetry, and produces reports. The same protocol surface supports headless CI, Playwright, Puppeteer, Selenium, Appium, CLI and agent workflows.

01

Visual Test Studio and YAML flows

02

Recorder, assertions, telemetry, and reports

03

Headless CI, Playwright, Selenium, and Appium

04

Avalonia, WPF, WinUI, Uno, and OS adapters

Where it fits.

  • Desktop teams building repeatable end-to-end and regression suites
  • QA engineers authoring visual and YAML-native test flows
  • Framework, tooling, and agent authors needing inspectable native UI
Test Studio

Visual + YAML flows

Headless CI

Avalonia.Headless

Playwright / Selenium / Appium

Drivers

Avalonia / WPF / WinUI / Uno

Framework adapters

Real output,
not a mockup.

Chrome DevTools inspecting an Avalonia application through CDP
A native Avalonia visual tree exposed inside familiar Chrome DevTools.

Clear layers.
Replaceable seams.

01

Author

Test Studio, recorder, visual node editor, YAML IntelliSense, selectors, environments, and reusable flows define intent.

02

Run

Desktop, CLI, headless, Playwright, Selenium, Appium, and OS automation drivers execute the same UI operations.

03

Observe

Screenshots, assertions, network events, CPU, memory, FPS, step timing, and reports capture evidence.

04

Protocol

CDP domains and Avalonia, WPF, WinUI, Uno, or OS adapters translate actions into native framework behavior.

50+ commandsflow action catalog
4 test lanesStudio, CLI, headless, external drivers
Per stepscreenshots and telemetry
LiveGitHub metadata

One repository.
Multiple serious systems.

Explore the focused capabilities, their package boundaries, architecture, installation, and smallest useful example.

01 · Visual native UI test authoringTest Studio

A complete test-design workspace records interactions, synchronizes step lists with YAML, offers live selector IntelliSense and assertion inference, composes visual node flows, launches apps, runs suites, and presents screenshots, logs, telemetry, and reports.

3 modules
02 · Headless and repeatable native UI testsTesting & CI

Headless Avalonia execution, a global flow runner, Playwright and Puppeteer compatibility, Selenium and Appium orchestration, OS accessibility automation, screenshots, selectors, waits, assertions, and GitHub Actions support cover local through CI test lanes.

5 modules
03 · Chrome DevTools Protocol coreProtocol Server

A framework-neutral CDP server, session router, domain model, HTTP discovery endpoint, and WebSocket transport for exposing native application targets.

1 module
04 · Native UI inspectionFramework Adapters

Avalonia, Uno Platform, WPF, and WinUI adapters map visual trees, properties, styles, input, screenshots, and runtime state into CDP domains.

4 modules
05 · Headless, Selenium, and AppiumAutomation Drivers

Automation packages connect CDP-aware applications to headless tests, Selenium, Appium, and cross-platform operating-system accessibility workflows.

4 modules
06 · Human and scripted diagnosticsInspector & CLI

Inspector controls, shared view models, WYSIWYG tools, a desktop client, in-process diagnostics, and CLI commands provide multiple ways to work with CDP targets.

5 modules
07 · Editors, language services, and layoutAuthoring Toolkits

Standalone Markdown, document, graph, split-layout, minimap, XAML compiler, and language-server packages extract reusable tooling from the inspector workspace.

5 modules

From package
to first frame.

Choose the package workflow used by your repository, then start from the smallest working example. Replace VERSION with the current stable or prerelease version shown on NuGet.

01 · Install
Terminal
dotnet add package Chrome.DevTools.Avalonia --prerelease
02 · Use · csharp
QuickStart.cs
// Register the Avalonia adapter and start the CDP endpoint.
// Connect Chrome DevTools, Playwright, or Puppeteer
// to the exposed HTTP/WebSocket discovery URL.

Start focused.
Compose as needed.

The repository is the source of truth.

Use the current documentation and samples, inspect changes, report issues, or support continued open-source maintenance.

ProDataGrid

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…