# [[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]]