Modern Chromium/Firefox automation via CDP; choose for active maintenance and up-to-date browser support.
JavaScript API for Chrome and Firefox
- 95.6k
- TypeScript
- Apache-2.0
browser automation / headless browsing
A high-level browser automation library for Node.js, used to script and interact with web pages for testing and scraping.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Modern Chromium/Firefox automation via CDP; choose for active maintenance and up-to-date browser support.
JavaScript API for Chrome and Firefox
Ruby library for Chrome automation; pick in a Ruby codebase needing headless browsing.
Headless Chrome Ruby API
Rust library using CDP; for Rust projects needing browser automation.
A high-level API to control headless Chrome or Chromium over the DevTools Protocol. It is the Rust equivalent of Puppeteer, a Node library maintained by the Chrome DevTools team.
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Older PhantomJS wrapper for Node; use only for legacy PhantomJS workflows.
Run PhantomJS from Node
PhantomJS automation for Node; stale but useful if locked into PhantomJS.
A high level PhantomJS headless browser in Node.js ideal for task automation
Deprecated scraping library; not a current choice for new automation.
Web scraping library made by the Phantombuster team. Modern, simple & works on all websites. (Deprecated)
Unmaintained Chrome automation library; lighter than Puppeteer but no recent fixes.
Chromy is a library for operating headless chrome. πΊπΊπΊ
Screenshot-only headless Chrome tool; use if you just need screen captures without full automation.
Using headless Chrome as an automated screenshot tool (alternative to PhantomJS)
Standalone scriptable headless browser; predecessor, lower-level and obsolete.
Scriptable Headless Browser
Archived browser automation API; unmaintained, not advised for new projects.
A bullet-proof, fast, and reliable headless browser API
Archived Chrome automation library; no longer maintained.
π₯ Chrome automation made simple. Runs locally or headless on AWS Lambda.
Scraping framework for Node; more opinionated and narrower than general automation.
a reliable high-level web crawling & scraping framework for Node.js.
Capybara driver for headless Chrome; limited to Ruby testing stack.
Headless Chrome/Chromium driver for Capybara
These projects were analysed and named nightmare among their alternatives. The relationship is not symmetric β how nightmare rates them is a separate judgement, made when nightmare is analysed in its own right.
calls nightmare βLegacy Electron-based automation library for simpler scenarios and older codebases.β
JavaScript API for Chrome and Firefox
calls nightmare βchoose only if you must use an unmaintained legacy Node.js library for browser automation.β
Browser automation CLI for AI agents
calls nightmare βWhen you need a simple high-level browser automation library and accept an unmaintained project.β
Chrome MCP Server is a Chrome extension-based Model Context Protocol (MCP) server that exposes your Chrome browser functionality to AI assistants like Claude, enabling complex browser automation, content analysis, and semantic search.
calls nightmare βChoose it over Rod only for maintaining legacy Electron-based browser automation; unmaintained and outdated.β
A Chrome DevTools Protocol driver for web automation and scraping.
calls nightmare βChoose for an Electron-backed Node automation API, but it has not been updated in over two years.β
Web scraping library made by the Phantombuster team. Modern, simple & works on all websites. (Deprecated)