hardkoded/puppeteer-sharp

Headless Chrome .NET API

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 47 minutes ago
Added to GitGenius on September 17th, 2026
Created on September 30th, 2017
Open Issues & Pull Requests: 12 (+0)
GitHub issues: Enabled
Number of forks: 483
Total Stargazers: 3,921 (+0)
Total Subscribers: 55 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 25.5 days
Mean response time: 317.5 days
90th percentile: 1053.4 days
Tracked items: 358

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 98% of issues opened in the past year have since been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 591 days
Stale 30+ days: 6
Stale 90+ days: 5

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • puppeteer code (180)
  • help wanted (25)
  • bug (4)
  • feature (3)
  • Upstream Change needed (2)
  • documentation (2)
  • idea (2)
  • duplicate (1)

Most active issues this week

Detailed Description

Puppeteer Sharp is a .NET port of the official Node.js Puppeteer API that provides headless browser automation for Chrome and Chromium.

The tool solves the problem of automating browser interactions and testing web applications from .NET code. It works by exposing a high-level API that controls a headless Chrome or Chromium instance over the Chrome DevTools Protocol, allowing developers to programmatically navigate pages, take screenshots, generate PDFs, inject HTML, and perform end-to-end testing without a visible browser window.

Developers should choose this tool if they are working in the .NET ecosystem and need cross-browser automation capabilities. It suits projects requiring web scraping, automated testing, screenshot generation, or PDF creation from web content. The project publishes multiple packages to address different needs: the main PuppeteerSharp package for full cross-browser automation, PuppeteerSharp.Cdp for Chrome-only scenarios where binary size matters and AOT compilation is required, and PuppeteerSharp.AspNetFramework as a companion library for running in ASP.NET Classic environments. The tool supports both .NET Framework 4.6.1 and .NET Core 2.0 or greater, as well as a dedicated .NET 8 version.

The project maintains active engagement with its community through multiple channels including a dedicated Slack channel, Stack Overflow presence, and a blog. Development has incorporated modern .NET capabilities, with support for AOT compilation added to enable smaller binary sizes and improved startup performance. The tool has evolved to support Firefox testing through WebDriver BiDi, expanding beyond its original Chrome-focused scope.