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
hardkoded avatar

hardkoded/puppeteer-sharp

0
View on GitHub↗

Puppeteer Sharp

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, page screenshot capture, and the generation of PDF documents. The library also provides synchronization tools to wait for specific CSS selectors or JavaScript conditions before proceeding with execution.

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
www.puppeteersharp.com
↗

Features

  • Web Automation and Scraping - Provides a full infrastructure for programmatic browser control, data extraction, and automated web interaction.
  • Browser-Context Script Executions - Enables the execution of JavaScript expressions and functions within the browser's global or element-bound context.
  • JSON-RPC Interfaces - Maps .NET method calls to JSON-RPC messages for communication with the browser's internal debugging interface.
  • Remote Debugging Protocols - Utilizes the Chrome DevTools Protocol to programmatically inspect and manipulate the DOM without a GUI.
  • Web Testing Frameworks - Provides a framework for running functional tests by simulating user interactions in a browser.
  • JavaScript Execution Bridges - Provides a mechanism to execute JavaScript within the browser context and serialize results back to .NET.
  • Headless Browser Automation Libraries - Acts as a programmatic interface for driving headless Chrome browsers to perform scraping and testing.
  • Remote Browser Controllers - Manages and interacts with Chrome browser instances hosted on remote servers via standardized messaging.
  • DevTools Protocol Clients - Implements a client that communicates with browsers through the Chrome DevTools Protocol to control behavior.
  • Remote Browser Connections - Supports attaching to existing browser instances via WebSocket endpoints to control remote sessions.
  • Browser Automation Wrappers - Provides a .NET API wrapper for controlling headless Chrome and Chromium browsers.
  • Web Scraping Frameworks - Provides a comprehensive framework for extracting structured data from dynamic websites via headless browser automation.
  • Browser Automation WebSocket Bridges - Uses WebSocket connections to bridge the .NET automation framework to remote browser instances.
  • Web-to-PDF Converters - Renders web pages and HTML content into static PDF documents using a headless browser.
  • Dynamic PDF Generators - Converts dynamic HTML content and web pages into PDF documents for reporting or archiving.
  • Automation Wait Conditions - Provides tools to pause execution until specific CSS selectors or JavaScript conditions are met for stable automation.
  • CDP Screenshot Captures - Captures page screenshots at specified viewport sizes using the Chrome DevTools Protocol.
  • Viewport Dimension Controls - Allows precise control of browser viewport dimensions to generate consistent screenshots and PDFs.
  • Visual Regression Testing - Supports automated capture and comparison of screenshots to detect unintended UI changes.
  • Automation Libraries - .NET port of the browser automation library.
  • UI Automation - .NET port of the Puppeteer browser automation API.
3,901 stars·482 forks·C#·MIT·19 views

Star history

Star history chart for hardkoded/puppeteer-sharpStar history chart for hardkoded/puppeteer-sharp

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Puppeteer Sharp

These projects share indexed features with Puppeteer Sharp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • 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
  • autoscrape-labs/pydollautoscrape-labs avatar

    autoscrape-labs/pydoll

    6,919View on GitHub↗

    pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction and parallel browser automation. It controls Chromium-based browsers via direct WebSocket connections, allowing it to manage isolated browser contexts and tabs while bypassing the overhead and detection associated with WebDriver. The project features an anti-bot evasion framework that mimics natural human behavior, including mouse movements generated via Bezier curves and variable typing patterns. It provides specialized stealth capabilities to bypass behavioral analysis and au

    Pythonanti-detectionautomationbrowser-automation
    View on GitHub↗6,919
  • rust-headless-chrome/rust-headless-chromerust-headless-chrome avatar

    rust-headless-chrome/rust-headless-chrome

    2,919View on GitHub↗

    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, ensurin

    Rust
    View on GitHub↗2,919
Compare all 30 related projects→

Frequently asked questions

What does hardkoded/puppeteer-sharp do?

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.

What are the main features of hardkoded/puppeteer-sharp?

The main features of hardkoded/puppeteer-sharp are: Web Automation and Scraping, Browser-Context Script Executions, JSON-RPC Interfaces, Remote Debugging Protocols, Web Testing Frameworks, JavaScript Execution Bridges, Headless Browser Automation Libraries, Remote Browser Controllers.

Which projects share features with hardkoded/puppeteer-sharp?

Projects with overlapping indexed features include: chromedp/chromedp — chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It… pyppeteer/pyppeteer — Pyppeteer is a Python library for controlling Chromium-based browsers using the Chrome DevTools Protocol. It functions… autoscrape-labs/pydoll — pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction… rust-headless-chrome/rust-headless-chrome — This library provides a framework for controlling headless Chrome or Chromium instances through the Chrome DevTools… garrytan/gstack — gstack is an AI agent framework and development workflow system designed to automate the software development… steel-dev/steel-browser — Steel is a cloud browser automation platform that provides a REST API for launching and controlling remote Chrome…