Rustify some puppeteer code

This page summarizes the projects mentioned and recommended in the original post on dev.to

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. fantoccini

    A high-level API for programmatically interacting with web pages through WebDriver.

    fantocini - A high-level API for programmatically interacting with web pages through WebDriver, but I want chrome devtools protocol instead.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. puppeteer

    JavaScript API for Chrome and Firefox

    To my surprise the code was closer in structure to the puppeteer version than it was to the chromedp. The chromedp version uses nested context declarations to manage the browser and page runtimes, the rust version uses a more linear approach. You construct a browser instance and then you can interact with it as a user would. This points at the fact that the chromiumoxide api is higher level.

  4. rust-headless-chrome

    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.

    rust-headless-chrome - chrome devtools protocol client library in rust, not as active as the crate I wound up using.

  5. chromiumoxide

    Chrome Devtools Protocol rust API

    chromiumoxide - this is the one that seem to be the most active in terms of development so it looks like a good choice at time of writing.

  6. rustic-toy-chest

    As I was reading one of my older posts that focuses on quasi live coding I realized it was boring as hell, and if your attention span is that of a goldfish, like mine is, it would probably make sense to just drop in a link to the repo so that you can download the code and try it out yourself. The repo is a collection of rust prototypes that I have been building for fun and learning, haven't had yet a compelling reason to use rust in production unfortunately 😢.

  7. chromedp

    A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

    To my surprise the code was closer in structure to the puppeteer version than it was to the chromedp. The chromedp version uses nested context declarations to manage the browser and page runtimes, the rust version uses a more linear approach. You construct a browser instance and then you can interact with it as a user would. This points at the fact that the chromiumoxide api is higher level.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Playwright (Test Automation Library) for .NET Is Now Stable

    6 projects | news.ycombinator.com | 10 Jun 2021
  • Stop Using Raw WebDriver in Robot Framework

    2 projects | dev.to | 9 Jul 2026
  • Tests and Coverage in Dart

    6 projects | dev.to | 5 Jun 2026
  • Fixing a Hidden Infinite Loop in Robot Framework's TypeInfoParser: A Deep Dive

    1 project | dev.to | 27 Apr 2026
  • Vibium: A Browser Automation Tool Optimized for AI Agents Over Playwright

    6 projects | dev.to | 5 Feb 2026