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
·
sindresorhus avatar

sindresorhus/pageres

0
View on GitHub↗
9,743 stars·727 forks·TypeScript·MIT·7 views

Pageres

Pageres is an automated web page capturer and command line interface that renders HTML content and websites into images. It uses a headless Chromium browser to generate screenshots of full pages or specific elements across multiple screen resolutions.

The tool allows for the simulation of different device dimensions to verify responsive design and the creation of visual snapshots for UI regression testing. It supports the capture of protected pages by passing custom HTTP headers, cookies, and basic authentication credentials.

The system includes capabilities for page content manipulation through custom CSS and JavaScript injection, as well as the ability to isolate specific DOM elements using CSS selectors. It further provides environment emulation for dark mode preferences and asynchronous interaction automation to reach specific page states before capture.

Features

  • Headless Export Tools - Provides a command line utility to render web pages and HTML content into static image files via browser automation.
  • Screenshot Generators - Generates high-quality images of web pages, HTML strings, or data URIs across multiple resolutions.
  • Web Page Screenshot and PDF Tools - Renders HTML content and web pages into images using headless Chromium and browser emulation.
  • Responsive Testing Tools - Generates automated screenshots across multiple screen resolutions to verify how layouts appear on different device dimensions.
  • Responsive Design - Captures website screenshots across multiple screen resolutions to verify responsive layouts.
  • Headless Browsers - Uses a headless Chromium browser instance to render web pages and execute JavaScript before capture.
  • Viewport Emulators - Simulates various screen resolutions by programmatically resizing the browser window.
  • Browser Automation - Controls a Chromium browser via Puppeteer to automate page navigation and element interaction.
  • Full Page Screenshots - Provides a command line interface for creating high-quality screenshots of web elements and full pages.
  • Interaction Automation - Executes clicks and asynchronous functions to reach a specific page state before imaging.
  • Region Capture - Captures specific rectangular regions of a page via CSS selectors or by hiding unwanted items.
  • Automated Visual Documentation - Generates consistent images of web pages or UI elements for technical manuals or portfolios.
  • Authenticated Page Capture - Takes screenshots of websites that require custom HTTP headers, cookies, or authentication credentials.
  • Browser Environment Emulators - Simulates user conditions by setting dark mode preferences and adding asynchronous page load delays.
  • Visual Regression Testing - Creates visual snapshots of page states and elements to detect unintended appearance or layout changes.
  • Cosmetic Page Modifiers - Applies custom CSS or executes JavaScript to modify target page appearance and behavior.
  • Script Injections - Injects and executes arbitrary JavaScript and CSS within the browser context to modify page state.
  • Coordinate-Based Isolation - Allows targeting specific DOM elements for capture by querying precise bounding box coordinates.
  • Automation & RPA - Webpage screenshot utility.
  • Project Documentation Examples - Features common use case examples.

Star history

Star history chart for sindresorhus/pageresStar history chart for sindresorhus/pageres

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

Frequently asked questions

What does sindresorhus/pageres do?

Pageres is an automated web page capturer and command line interface that renders HTML content and websites into images. It uses a headless Chromium browser to generate screenshots of full pages or specific elements across multiple screen resolutions.

What are the main features of sindresorhus/pageres?

The main features of sindresorhus/pageres are: Headless Export Tools, Screenshot Generators, Web Page Screenshot and PDF Tools, Responsive Testing Tools, Responsive Design, Headless Browsers, Viewport Emulators, Browser Automation.

What are some open-source alternatives to sindresorhus/pageres?

Open-source alternatives to sindresorhus/pageres include: microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… autoscrape-labs/pydoll — pydoll is a Chrome DevTools Protocol automation library and headless browser controller used for web data extraction… garrytan/gstack — gstack is an AI agent framework and development workflow system designed to automate the software development… segmentio/nightmare — Nightmare is an Electron-based browser automation library and headless browser controller. It provides the… alvarcarto/url-to-pdf-api — This project is a browser rendering service and headless Chrome PDF generator built on Puppeteer. It functions as a… googlechrome/puppeteer — Puppeteer is a JavaScript library for programmatically controlling Chrome and Firefox through the Chrome DevTools…

Open-source alternatives to Pageres

Similar open-source projects, ranked by how many features they share with Pageres.
  • 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
  • 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
  • garrytan/gstackgarrytan avatar

    garrytan/gstack

    110,596View on GitHub↗

    gstack is an AI agent framework and development workflow system designed to automate the software development lifecycle. It coordinates specialized AI personas to manage tasks across product design, engineering management, and quality assurance, transforming product intent into technical specifications and final releases. The project is distinguished by its deep integration of headless browser automation and semantic code memory. It utilizes a persistent Chromium daemon for web scraping and visual auditing, and implements a searchable knowledge base that logs architectural decisions and repos

    TypeScript
    View on GitHub↗110,596
  • segmentio/nightmaresegmentio avatar

    segmentio/nightmare

    19,775View on GitHub↗

    Nightmare is an Electron-based browser automation library and headless browser controller. It provides the infrastructure to programmatically navigate web pages, interact with DOM elements, and execute JavaScript within a background browser instance. The project distinguishes itself by integrating a full Chromium instance within an Electron shell, allowing for the management of browser sessions, network proxy settings, and persistent storage partitions. It enables the capture of page states as PNG screenshots, PDF documents, or HTML files. The tool covers a broad range of capabilities includ

    JavaScript
    View on GitHub↗19,775
  • See all 30 alternatives to Pageres→