# [[Puppeteer vs Playwright]]
%%
Last Updated:
- [[2021-02-23]]
%%
[[Puppeteer]] and [[Playwright]] are very similar tools because some Puppeteer developers left [[Google]] to work on [[Microsoft]]'s Playwright. There are many similarities, but some emerging differences.
## Similarities
- They're both [[Browser-based testing|browser-based]].
- They can both interact with headless browsers directly via the [[DevTools]] protocol.
- They can both intercept server requests, unlike something like [[Selenium WebDriver]].
- The scripting language for both is [[JavaScript]].
- Both are asynchronous.
## Differences
- Playwright included support for cross-browser testing early on, with [[Firefox]] and [[WebKit]] in addition to [[Chromium]]. However, Playwright is using patched versions [^01] that need maintenance going forward, instead of coordinating with the Firefox and WebKit teams. Puppeteer can be used with Firefox.
- Playwright can emulate multiple devices with one browser instance
-
[^01]: [[Playwright vs. Puppeteer: Which Should You Choose? - LogRocket Blog]]