microsoft/playwright
GitHubA unified web automation and testing framework that drives Chromium, Firefox, and WebKit browser engines via a single API.
Quality assurance teams requiring isolated, parallelized end-to-end testing across multiple browser engines
Utilizing the Model Context Protocol (MCP) server option introduces higher token consumption because it loads large tool schemas and accessibility trees into the model context
What matters before you adopt it
Security evidence without the noise
Trust remains a decision signal; CVEs and scanner evidence explain what is driving the risk.
View trust evidence & security findings▼
Architecture from code26 modules · 12 edges▼
Modules and dependency edges extracted from repository code. This is code evidence, not README inference.
Architecture evidence details
flowchart TD
%% playwright-internal — high-level architecture (DRAFT, refine me)
n0["(root) · 1 file"]
n1["browser_patches · 17 files"]
n2["examples · examples · 40 files"]
n3["packages/dashboard · UI dashboard · 19 files"]
n4["packages/extension · 11 files"]
n5["packages/html-reporter · 39 files"]
n6["packages/injected · 26 files"]
n7["packages/isomorphic · 60 files"]
n8["packages/playwright · 121 files"]
n9["packages/playwright-browser-chromium · 4 files"]
n10["packages/playwright-browser-firefox · 4 files"]
n11["packages/playwright-browser-webkit · 4 files"]
n12["packages/playwright-chromium · 5 files"]
n13["packages/playwright-client · 13 files"]
n14["packages/playwright-core · 332 files"]
n15["packages/playwright-firefox · 5 files"]
n16["packages/playwright-test · 7 files"]
n17["packages/playwright-webkit · 5 files"]
n18["packages/protocol · 4 files"]
n19["packages/recorder · 6 files"]
n20["packages/trace-viewer · 49 files"]
n21["packages/utils · utility helpers · 34 files"]
n22["packages/web · 34 files"]
n23["tests · tests · 666 files"]
n24["utils · utility helpers · 52 files"]
n0 --> n24
n3 --> n14
n8 --> n14
n13 --> n14
n23 --> n6
n23 --> n7
n23 --> n8
n23 --> n14
n23 --> n16
n23 --> n20
n23 --> n21
n24 --> n0
class n2 docs
class n21,n24 shared
class n23 test
class n3 ui
classDef docs fill:#9d7660,color:#ffffff,stroke:#7c5d4c
classDef shared fill:#79706e,color:#ffffff,stroke:#5d5654
classDef test fill:#499894,color:#ffffff,stroke:#397975
classDef ui fill:#4e79a7,color:#ffffff,stroke:#3a5b80Evidence, security & integrations▼
Nearby repositories worth comparing before adoption.
Java test automation framework for web, mobile, API, CLI, database, and desktop E2E testing with a fluent API and built-in reporting.
Open source AI job application bot in Python: browser automation and web scraping to read job postings, then auto-apply with a tailored resume and cover letter for each posting.
Anti-detection browser server for AI agents — REST API wrapping Camoufox engine with OpenClaw plugin support