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
Back to atroche/rust-headless-chrome

Open-source alternatives to Rust Headless Chrome

30 open-source projects similar to atroche/rust-headless-chrome, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Rust Headless Chrome alternative.

  • googlechrome/puppeteerGoogleChrome avatar

    GoogleChrome/puppeteer

    94,974View on GitHub↗

    Puppeteer is a JavaScript library for programmatically controlling Chrome and Firefox through the Chrome DevTools Protocol or the WebDriver BiDi protocol. It launches and manages browser instances—typically without a visible user interface—to automate interactions with web pages, enabling navigation, clicking, typing, and data extraction entirely through code. The library distinguishes itself through deep integration with the Chromium embedding layer, allowing fine-grained process configuration with custom flags, permissions, and sandbox policies. It maintains multiple concurrent command stre

    TypeScript
    View on GitHub↗94,974
  • pyppeteer/pyppeteerpyppeteer avatar

    pyppeteer/pyppeteer

    3,948View on GitHub↗

    Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions as a headless browser automation tool, allowing for the programmatic navigation of web pages and the extraction of data from dynamic websites. The project provides low-level browser control through direct communication with the Chrome DevTools Protocol, enabling the interception and modification of network traffic. It differentiates itself by offering specialized performance profiling capabilities, including the measurement of JavaScript and CSS code coverage and the capture

    Python
    View on GitHub↗3,948
  • chrome-php/headless-chromium-phpchrome-php avatar

    chrome-php/headless-chromium-php

    2,664View on GitHub↗

    Instrument headless chrome/chromium instances from PHP

    PHP
    View on GitHub↗2,664
  • chromedp/chromedpchromedp avatar

    chromedp/chromedp

    13,137View on GitHub↗

    chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It functions as a headless browser automation tool and web browser controller, enabling the programmatic management of browser sessions, targets, and network responses through a remote debugging interface. The project provides specialized capabilities for Chrome DevTools Protocol automation, including headless browser testing, web scraping and data extraction, and mobile device emulation. It also supports browser-based visual regression by capturing precise screenshots of web pag

    Go
    View on GitHub↗13,137

AI search

Explore more awesome repositories

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

Find more with AI search
  • chuckus/chromewhipchuckus avatar

    chuckus/chromewhip

    121View on GitHub↗

    Scriptable Google Chrome™ as a HTTP service asyncio driver

    Python
    View on GitHub↗121
  • 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
  • fake-name/chromecontrollerfake-name avatar

    fake-name/ChromeController

    229View on GitHub↗

    Comprehensive wrapper and execution manager for the Chrome browser using the Chrome Debugging Protocol.

    Python
    View on GitHub↗229
  • fanyong920/jvppeteerfanyong920 avatar

    fanyong920/jvppeteer

    806View on GitHub↗

    Java API For Chrome and Firefox

    Java
    View on GitHub↗806
  • getgauge/taikogetgauge avatar

    getgauge/taiko

    3,663View on GitHub↗

    Taiko is a browser automation framework and web end-to-end testing library used to perform programmatic user actions and verify application behavior. It functions as a headless browser testing tool capable of simulating real interactions and asserting page states in Chromium and Firefox. The project includes a browser interaction recorder that captures live actions and exports them as executable JavaScript automation scripts. It also serves as a web accessibility auditor, analyzing pages to detect accessibility violations and ensure compliance with inclusive design standards. The framework c

    JavaScriptautomationheadlessheadless-browsers
    View on GitHub↗3,663
  • go-rod/rodgo-rod avatar

    go-rod/rod

    6,713View on GitHub↗
    Goautomationcdpchrome-devtools
    View on GitHub↗6,713
  • graphcool/chromelessgraphcool avatar

    graphcool/chromeless

    13,230View on GitHub↗

    Chromeless is a serverless deployment of Chrome and a programmable interface for automating headless browser interactions. It functions as a web page rendering engine and browser orchestrator, enabling the execution of automation tasks within an AWS Lambda environment. The project specializes in managing browser state, cookies, and viewport settings across remote Chrome instances. It provides tools for generating screenshots, PDFs, and raw text exports from rendered web pages. The system supports dynamic web interaction, including form filling, element clicking, and the execution of custom J

    TypeScript
    View on GitHub↗13,230
  • 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
  • hyperiongray/python-chrome-devtools-protocolhyperiongray avatar

    hyperiongray/python-chrome-devtools-protocol

    144View on GitHub↗

    Python type wrappers for Chrome DevTools Protocol (CDP)

    Python
    View on GitHub↗144
  • jakubkulhan/chrome-devtools-protocoljakubkulhan avatar

    jakubkulhan/chrome-devtools-protocol

    185View on GitHub↗

    Chrome Devtools Protocol client for PHP

    PHP
    View on GitHub↗185
  • joffrey-bion/chrome-devtools-kotlinjoffrey-bion avatar

    joffrey-bion/chrome-devtools-kotlin

    59View on GitHub↗

    An asynchronous coroutine-based Kotllin client for the Chrome DevTools Protocol

    Kotlin
    View on GitHub↗59
  • 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
  • kklisura/chrome-devtools-java-clientkklisura avatar

    kklisura/chrome-devtools-java-client

    236View on GitHub↗

    Chrome DevTools java client.

    Java
    View on GitHub↗236
  • knq/chromedpK

    knq/chromedp

    0View on GitHub↗
    View on GitHub↗0
  • machinio/cupritemachinio avatar

    machinio/cuprite

    1,389View on GitHub↗

    Headless Chrome/Chromium driver for Capybara

    Ruby
    View on GitHub↗1,389
  • mafredri/cdpmafredri avatar

    mafredri/cdp

    792View on GitHub↗

    Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.

    Go
    View on GitHub↗792
  • microsoft/playwrightmicrosoft avatar

    microsoft/playwright

    91,074View on GitHub↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    TypeScriptautomationchromechromium
    View on GitHub↗91,074
  • milankinen/cuicmilankinen avatar

    milankinen/cuic

    38View on GitHub↗

    Clojure UI testing with Chrome

    Clojure
    View on GitHub↗38
  • ohtejera/autoitmonkeyohtejera avatar

    ohtejera/AutoItMonkey

    16View on GitHub↗

    AutoIt Monkey

    AutoIt
    View on GitHub↗16
  • omxyz/lumenomxyz avatar

    omxyz/lumen

    49View on GitHub↗

    A vision-first browser agent with self-healing deterministic replay.

    TypeScript
    View on GitHub↗49
  • onetapinc/chromyOnetapInc avatar

    OnetapInc/chromy

    600View on GitHub↗

    Chromy is a library for operating headless chrome. 🍺🍺🍺

    JavaScript
    View on GitHub↗600
  • raff/godetraff avatar

    raff/godet

    398View on GitHub↗

    Remote client for Chrome DevTools

    Go
    View on GitHub↗398
  • rialto-php/puphpeteerrialto-php avatar

    rialto-php/puphpeteer

    1,333View on GitHub↗

    A Puppeteer bridge for PHP, supporting the entire API.

    PHP
    View on GitHub↗1,333
  • route/ferrumroute avatar

    route/ferrum

    2,030View on GitHub↗

    Headless Chrome Ruby API

    Ruby
    View on GitHub↗2,030
  • safrizal/cdp4jsafrizal avatar

    safrizal/cdp4j

    33View on GitHub↗

    cdp4j - Chrome DevTools Protocol for Java

    Java
    View on GitHub↗33
  • seclerp/dotnet-chrome-protocolseclerp avatar

    seclerp/dotnet-chrome-protocol

    29View on GitHub↗

    A runtime library and schema code generation tools for Chrome DevTools Protocol support in C#/.NET.

    C#
    View on GitHub↗29