Skip to content

comparisons

github-actions[bot] edited this page Nov 13, 2026 · 8 revisions

Comparisons

Most comparisons in this space put tools side by side that are not actually comparable: a page-level script against a patched binary, a Chromium tool against a Firefox one. These pages try not to do that. Each one names the layer the comparison actually happens at, states plainly where the other tool covers more, and does not claim an advantage it could not verify against the other project's own source or documentation.

Start with Three ways to make Playwright undetected if you want the map before the individual matchups - it's the frame every comparison below sits inside.

The tools at a glance

Three columns decide most of the question: which browser the tool drives, which layer it patches, and whether that layer is readable from inside the page. A page-level patch is a script a detector can find. A driver-level patch is outside the page but still above the browser. An engine-level patch changed the binary, so there is no lie left to read back.

Tool Browser Patch layer Language
invisible_playwright Firefox engine (C++) Python
Camoufox Firefox engine (C++) Python
Patchright Chromium driver Python, Node
rebrowser-patches Chromium driver (CDP Runtime.enable) Node
undetected-playwright Chromium driver Python
nodriver Chrome driverless CDP Python
undetected-chromedriver Chrome driver Python
pydoll Chrome driverless CDP Python
zendriver Chrome driverless CDP Python
selenium-driverless Chrome raw CDP Python
playwright-stealth any page (injected JS) Python
playwright-extra stealth Chromium page (injected JS) Node
fingerprint-suite any page (injection) Node
curl-cffi none, HTTP client TLS only Python

The layer is not a ranking. A driver-level patch on Chromium reaches things a Firefox build cannot, because it is on the browser most of the web is tuned for, and an HTTP client with a real TLS fingerprint beats every browser on cost when the page does not need rendering. Each page below states where the other tool covers more.

Concepts and the map

Patched-engine, driver-patch and stealth-plugin tools

CDP and driverless Chrome tools

Non-Playwright frameworks and HTTP-client libraries

Unmaintained tools

Documentation

Guides

Comparisons

Integrations

docs/ source folder

Clone this wiki locally