All projects

DevTools protocol for native UI

CDP

Design, run, debug, and connect serious native software workflows through one open protocol platform.

StatusPreview
TierFlagship
DomainTools
Repositorywieslawsoltes/CDP

A native UI testing, debugging, and authoring platform built on Chrome DevTools Protocol, with Test Studio, headless CI, framework adapters, V8 source debugging, RDP, reusable editors, and test-management integrations.

CDP has grown from a framework adapter into a protocol-centered developer platform. Native UI inspection and Test Studio share infrastructure with V8 and WebAssembly debugging, source-map-aware live editing, managed RDP, operating-system automation, reusable authoring controls, and external test-management providers.

01

Test Studio, YAML flows, integrations, and reports

02

IDE-style V8, TypeScript, source-map, and WebAssembly debugging

03

Headless, browser-driver, OS automation, and RDP lanes

04

Avalonia, WPF, WinUI, Uno, HTML, Markdown, document, and PDF tooling

Where it fits.

  • Desktop teams building repeatable end-to-end and regression suites
  • QA engineers authoring visual and YAML-native test flows with external test-management systems
  • Framework, runtime, tooling, and agent authors needing inspectable native UI or V8 sessions
Test Studio

Visual + YAML flows

Headless CI

Avalonia.Headless

Playwright / Selenium / Appium

Drivers

Avalonia / WPF / WinUI / Uno

Framework parity lane

V8 / WebAssembly

Debugger + live edit

RDP

Managed preview client

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, YAML, node flows, HTML/Markdown/document/PDF editors, and language services 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, V8 pause state, source maps, and reports capture evidence.

04

Protocol

CDP domains, raw V8 Inspector sessions, XAML adapters, OS automation, and RDP translate actions into the target runtime.

50+ commandsflow action catalog
5 providerstest-management integrations
4 frameworksnative XAML adapters
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 publishes evidence to five test-management systems.

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 lightweight framework-neutral CDP server, session router, domain model, discovery endpoint, WebSocket transport, and raw V8 Inspector host for exposing native application and JavaScript runtime 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, command and source palettes, V8 debugging, 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 HTML, Markdown, document, PDF, graph, split-layout, minimap, XAML compiler, JavaScript/TypeScript language-service, and source-debugger packages extract reusable tooling from the inspector workspace.

7 modules
08 · JavaScript, TypeScript, and WebAssemblyV8 Source Debugger

An IDE-style Sources workspace connects to raw V8 Inspector targets with hierarchical variables, rich breakpoints, source maps, run-to-cursor, live-edit previews, TypeScript navigation, refactoring, and WebAssembly disassembly.

2 modules
09 · Remote desktop protocol and controlManaged RDP Client

Managed RDP protocol, security, virtual-channel, frame, input, and Avalonia control packages connect remote Windows sessions to the same testing and inspection ecosystem.

3 modules
10 · Publish test intent and evidenceTest Management Integrations

A shared integration facade and focused providers connect Test Studio flows, cases, plans, runs, steps, statuses, folders, and reports to TestMo, TestRail, Xray, Zephyr Scale, and Qase.

6 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…