awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rust-headless-chrome avatar

rust-headless-chrome/rust-headless-chrome

0
View on GitHub↗
2,919 stars·271 forks·Rust·MIT·22 views

Rust Headless Chrome

This library provides a framework for controlling headless Chrome or Chromium instances through the Chrome DevTools Protocol. It functions as a controller for orchestrating browser lifecycles, enabling developers to automate interactions, extract data, and manage browser processes programmatically within Rust applications.

The project distinguishes itself by providing a synchronous interface that wraps asynchronous browser operations, simplifying the control flow for linear automation scripts. It maintains process isolation by spawning independent browser instances as child processes, ensuring that automation tasks remain contained and consistent across different environments.

The framework supports a range of functional tasks, including web scraping, automated testing, and visual regression analysis. It also provides capabilities for capturing screenshots and generating PDF documents from live web content. The library handles the underlying infrastructure by managing browser executable provisioning and facilitating communication through persistent WebSocket connections.

Features

  • Headless Browser Controllers - Acts as a controller for driving browser behavior through standard protocols to simulate user interactions.
  • Browser Automation Frameworks - Offers a high-level interface for managing browser lifecycles and executing automation scripts within Rust applications.
  • Headless Browser Automation Libraries - Provides a programmatic library for controlling headless browsers to perform scraping, testing, and orchestration.
  • DevTools Protocol Clients - Communicates with browser instances using the Chrome DevTools Protocol over persistent WebSocket connections.
  • Web-to-PDF Converters - Converts live web content into high-quality PDF documents for automated reporting and archiving.
  • Automated Web Scraping - Extracts structured data from complex websites by programmatically navigating pages and interacting with dynamic elements.
  • Browser Process Isolation - Maintains process isolation by spawning independent browser instances as child processes to prevent cross-task interference.
  • Synchronous API Wrappers - Exposes asynchronous browser operations through a blocking interface to simplify linear automation scripts.
  • Headless Browser Testing Frameworks - Validates web application functionality by simulating real browser interactions within automated testing pipelines.
  • Visual Regression Testing - Captures and compares screenshots of web interfaces to detect unintended visual changes or layout regressions.
  • Browser Lifecycle Event Listeners - Monitors browser lifecycle events to trigger logic based on real-time internal browser activity.
  • Chrome DevTools Protocols - Controls Chrome or Chromium instances to perform repetitive tasks and complex workflows through the Chrome DevTools Protocol.

Star history

Star history chart for rust-headless-chrome/rust-headless-chromeStar history chart for rust-headless-chrome/rust-headless-chrome

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Rust Headless Chrome

Similar open-source projects, ranked by how many features they share with Rust Headless Chrome.
  • remorses/playwriterremorses avatar

    remorses/playwriter

    2,866View on GitHub↗

    Playwriter is a browser automation framework and remote controller that manages stateful sessions and executes programmatic commands via the Chrome DevTools Protocol. It provides a system for controlling web browsers to interact with pages and extract data through both programmatic APIs and a command-line interface. The project features a visual element selector that generates screenshots with accessibility labels, mapping visual interface elements to programmatic selectors to help agents navigate. It supports remote browser control through WebSocket tunneling, allowing users to manage browse

    HTMLmcpplaywright
    View on GitHub↗2,866
  • hardkoded/puppeteer-sharphardkoded avatar

    hardkoded/puppeteer-sharp

    3,901View on GitHub↗

    Puppeteer Sharp is a .NET wrapper and automation library used to programmatically drive headless Chrome and Chromium browsers. It functions as a Chrome DevTools Protocol client, providing a framework for web scraping and the automation of web page interactions. The project enables the execution of JavaScript within the browser context and supports attaching to remote browser sessions via WebSocket endpoints. It allows for the manipulation of browser states to perform functional web testing and visual regression analysis. Capability areas include content transformation via HTML injection, pag

    C#automationchromechromium
    View on GitHub↗3,901
  • cyrus-and/chrome-remote-interfacecyrus-and avatar

    cyrus-and/chrome-remote-interface

    4,539View on GitHub↗

    This project is a Node.js library and browser automation framework that provides a JavaScript interface for the Chrome DevTools Protocol. It functions as a headless browser controller, enabling the programmatic management of browser targets, the execution of scripts, and the monitoring of network activity via WebSocket connections. The interface includes an interactive shell and REPL for real-time command execution and event binding. It also provides utilities for retrieving protocol descriptors and inspecting embedded documentation to identify available commands and parameter types. The lib

    JavaScript
    View on GitHub↗4,539
  • kblok/puppeteer-sharpkblok avatar

    kblok/puppeteer-sharp

    3,901View on GitHub↗

    Puppeteer Sharp is a web browser automation library and a headless Chrome .NET API. It provides a type-safe C# interface for controlling headless browsers, functioning as a Chrome DevTools Protocol wrapper that translates .NET method calls into JSON-RPC messages. The project enables programmatic navigation of pages, interaction with elements, and the execution of JavaScript within a .NET environment. It serves as an end-to-end testing framework for simulating user workflows and verifying web application behavior. Additional capabilities include automated screenshot generation for visual regr

    C#
    View on GitHub↗3,901
See all 30 alternatives to Rust Headless Chrome→

Frequently asked questions

What does rust-headless-chrome/rust-headless-chrome do?

This library provides a framework for controlling headless Chrome or Chromium instances through the Chrome DevTools Protocol. It functions as a controller for orchestrating browser lifecycles, enabling developers to automate interactions, extract data, and manage browser processes programmatically within Rust applications.

What are the main features of rust-headless-chrome/rust-headless-chrome?

The main features of rust-headless-chrome/rust-headless-chrome are: Headless Browser Controllers, Browser Automation Frameworks, Headless Browser Automation Libraries, DevTools Protocol Clients, Web-to-PDF Converters, Automated Web Scraping, Browser Process Isolation, Synchronous API Wrappers.

What are some open-source alternatives to rust-headless-chrome/rust-headless-chrome?

Open-source alternatives to rust-headless-chrome/rust-headless-chrome include: remorses/playwriter — Playwriter is a browser automation framework and remote controller that manages stateful sessions and executes… hardkoded/puppeteer-sharp — Puppeteer Sharp is a .NET wrapper and automation library used to programmatically drive headless Chrome and Chromium… cyrus-and/chrome-remote-interface — This project is a Node.js library and browser automation framework that provides a JavaScript interface for the Chrome… kblok/puppeteer-sharp — Puppeteer Sharp is a web browser automation library and a headless Chrome .NET API. It provides a type-safe C#… g1879/drissionpage — DrissionPage is a Python library designed for web automation, data scraping, and testing. It functions as a browser… ultrafunkamsterdam/nodriver — nodriver is an asynchronous Chromium browser automation framework that provides headless control and web scraping…

Curated searches featuring Rust Headless Chrome

Hand-picked collections where Rust Headless Chrome appears.
  • a headless browser for automated web scraping
  • Browser automation sandbox
  • a web scraping tool for data extraction