Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Browser Automation Tools
  3. Ferrum

Ferrum

On the record

Browser automation
Ferrum supports page navigation, CSS and XPath element finding, and mouse and keyboard input.docs.rubycdp.com · read 5 Oct 2026
Browser modes
Ferrum runs headless by default and can be configured to run with a visible browser window.github.com · read 11 Oct 2026
Browser protocol
Ferrum connects to Chrome through the Chrome DevTools Protocol and does not depend on Selenium, WebDriver, or ChromeDriver.github.com · read 11 Oct 2026
Features
The project website lists navigation and finders, screenshots, mouse and keyboard control, network, cookies, headers, JavaScript, frames, and dialogs.ferrum.rubycdp.com · read 11 Oct 2026
Integrations
Cuprite is a Capybara driver built on Ferrum, and Vessel is a web crawling framework based on Ferrum and Mechanize.github.com · read 11 Oct 2026
JavaScript
The documentation provides methods to evaluate JavaScript expressions and execute JavaScript in a page.docs.rubycdp.com · read 5 Oct 2026
License
Ferrum is available as open-source software under the MIT License.github.com · read 11 Oct 2026
Linux browser setup
The documentation advises downloading Chrome or Chromium from its official source because it says there is no official Chrome or Chromium package for Linux.docs.rubycdp.com · read 5 Oct 2026
Page capture
Its capture methods can save or return screenshots, PDFs, and MHTML.docs.rubycdp.com · read 5 Oct 2026
Protocol
It connects to Chrome through the Chrome DevTools Protocol without a Selenium, WebDriver, or ChromeDriver dependency.docs.rubycdp.com · read 5 Oct 2026
Proxy support
Ferrum accepts proxy settings for a browser or for pages created in separate contexts.docs.rubycdp.com · read 5 Oct 2026
Purpose
Ferrum provides a high-level Ruby API to control Chrome and automate browser tasks.ferrum.rubycdp.com · read 11 Oct 2026
Requirements
Ferrum requires Ruby and Chrome or Chromium; the browser binary must be available on PATH or specified with BROWSER_PATH.github.com · read 11 Oct 2026
Ruby version
The published gem requires Ruby version 3.1 or later.rubygems.org · read 11 Oct 2026
Support
The project welcomes bug reports and pull requests on GitHub.github.com · read 11 Oct 2026
Thread safety
The project website says Ferrum was designed to be thread safe and that each page can be maintained independently through a dedicated websocket.ferrum.rubycdp.com · read 11 Oct 2026

Alternatives to Ferrum

Every alternative, ranked