# hardkoded/puppeteer-sharp

Headless Chrome .NET API

Repository: https://github.com/hardkoded/puppeteer-sharp
Canonical: https://ross.abutalabs.com/products/puppeteer-sharp
Homepage: https://www.puppeteersharp.com
Language: C#
License: MIT
License Family: permissive
Topics: puppeteer, chrome, chromium, automation, crawler, crawling, csharp, e2e, e2e-testing, webautomation
Last push: 2026-08-26T11:38:59+00:00

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 98, longevity 100
- inputs: {"age_days": 3259, "days_push": 7, "days_rel": 16, "gap_med": 7.0, "n_releases_24m": 39}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3915, forks 484 (observed 2026-08-28T04:08:28.925079+00:00)

## What it is
PuppeteerSharp is a .NET port of the official Node.js Puppeteer API for controlling headless or headful Chrome and Firefox. It supports navigation, input automation, network interception, screenshots, PDF generation, and both the Chrome DevTools Protocol and WebDriver BiDi.

## Use cases
- scrape dynamic web pages from a .NET app
- take screenshots of websites programmatically
- generate PDFs from web pages in C#
- run end-to-end browser tests in .NET
- automate form filling and clicking on websites
- intercept and mock network requests in a headless browser

## When to choose
- you need Puppeteer-style browser automation in .NET or C#
- you want cross-browser support for both Chrome and Firefox
- you need to target .NET Framework 4.6.1+ or modern .NET including AOT compilation

## When to avoid
- you are working in Node.js, where the official Puppeteer is the natural choice
- you only need simple HTTP requests without JavaScript rendering
- you need Playwright-specific features like auto-managed browser builds across three engines

## Facets
- artifact type: library
- maturity: active
- function: http-client, web-scraping, e2e-testing, testing, pdf, image-processing
- domain: web-development, testing, developer-tools, crawlers
- platform: dotnet, cross-platform, windows
- tags: puppeteer, headless-browser, chrome-devtools-protocol, webdriver-bidi, browser-automation, screenshot, csharp, automation, macos, linux

## Member repositories
- hardkoded/puppeteer-sharp (main) score 99

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:28.925079+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:25:03.169085+00:00, confidence not recorded.
  - readme: https://github.com/hardkoded/puppeteer-sharp (fetched 2026-08-28T04:08:28.925079+00:00, sha 8d3f7c763562)
  - homepage: https://www.puppeteersharp.com (fetched 2026-08-29T09:18:53.593113+00:00, sha cf439d9d0a8d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
