sindresorhus/pageres

Capture website screenshots

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 42 minutes ago
Added to GitGenius on September 6th, 2026
Created on February 7th, 2014
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Enabled
Number of forks: 721
Total Stargazers: 9,730 (+0)
Total Subscribers: 174 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.5 days
Mean response time: 342.2 days
90th percentile: 1090.3 days
Tracked items: 25

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 1% of issues opened in the past year have been closed. Three people close 100% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

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

Top labels

  • help wanted (9)
  • enhancement (7)
  • bug (1)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Pageres is a screenshot capture tool that programmatically renders websites at multiple resolutions to verify responsive design.

The tool solves the problem of manually testing website appearance across different screen sizes by automating bulk screenshot generation. It uses Puppeteer to render pages in a headless browser, capturing the visual output at specified viewport dimensions. The approach is fast enough to generate many screenshots in parallel, making it practical for testing suites that need to verify layouts across numerous resolution combinations.

Pageres is best suited for developers building responsive websites who want to automate visual regression testing or documentation. It works as a Node.js library that you integrate into scripts or build pipelines, rather than as a standalone command-line tool. The tool supports fine-grained control over what gets captured: you can target specific DOM elements with CSS selectors, hide elements, inject custom CSS or JavaScript, set cookies for authenticated pages, and apply transformations like cropping and scaling. It handles both PNG and JPEG output formats and can emulate dark mode preferences. For developers who prefer a command-line interface, a separate CLI package is available.

The project maintains a steady stream of updates addressing edge cases and adding refinements to screenshot capture behavior. Issues receive responses that engage with reported problems and explore potential solutions. Pull requests are reviewed and merged regularly, indicating active maintenance of the codebase. The project has accumulated substantial community usage and feedback over time, which shapes ongoing development priorities.