Skip to content

aitaskorchestra/awesome-screenshot-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

Awesome Screenshot Tools Awesome

A curated list of screenshot APIs, tools, libraries, and resources for capturing, comparing, and automating web screenshots.

Whether you're building OG image generators, visual regression tests, website monitoring, or PDF reports -- this list has you covered.

Contents

Screenshot APIs

Cloud-hosted APIs for capturing website screenshots programmatically.

Service Free Tier Pricing Features
GrabShot 25/mo From $9/mo Full page, device frames, AI cleanup, OG images, multiple formats
ScreenshotOne 100/mo From $39/mo Full page, animations, ad blocking
URLBox 7-day trial From $39/mo Retina, full page, PDF, custom CSS
Screenshotlayer 100/mo From $9.99/mo Viewport config, full page, thumbnail
ApiFlash 100/mo From $7/mo Full page, custom viewport, fresh captures
Microlink 50/day From $12/mo Screenshot, PDF, meta extraction, lighthouse
Stillio None From $29/mo Automated scheduled captures, archiving
PagePeeker Yes (watermark) From $5/mo Thumbnail generation, bulk capture
Thum.io Yes Custom Real-time website thumbnails

Open Source Libraries

Self-hosted solutions for full control.

  • Puppeteer - Chrome headless browser automation by Google. The gold standard for screenshots.
  • Playwright - Cross-browser automation by Microsoft. Chromium, Firefox, WebKit.
  • Selenium - Browser automation framework supporting all major browsers.
  • Shot-scraper - Command-line tool by Simon Willison for taking screenshots with Playwright.
  • Pageres - Capture screenshots of websites at various resolutions.
  • Capture Website - Capture screenshots using Puppeteer with a simple API.
  • Maim - Linux desktop screenshot utility.
  • Carbon - Create beautiful images of source code.

Browser Automation

Frameworks for controlling browsers programmatically.

  • Puppeteer - Node.js library for Chrome/Chromium DevTools Protocol.
  • Playwright - Reliable end-to-end testing and automation for modern web apps.
  • Cypress - JavaScript end-to-end testing with built-in screenshot support.
  • Selenium WebDriver - W3C standard for browser automation.
  • Splash - JavaScript rendering service with HTTP API (Lua scripting).
  • Browserless - Hosted Chrome-as-a-Service for headless browser tasks.

Visual Regression Testing

Tools for detecting unintended visual changes.

  • Percy - Visual testing platform with CI integration. BrowserStack product.
  • Chromatic - Visual testing for Storybook components.
  • BackstopJS - CSS regression testing using Puppeteer/Playwright.
  • Reg-suit - Visual regression testing tool for any CI.
  • Loki - Visual regression testing for Storybook.
  • Wraith - Screenshot comparison tool by BBC News.
  • GrabShot Action - GitHub Action for visual regression testing with GrabShot API.

PDF Generation

Convert web pages and HTML to PDF documents.

  • PDFMagic - HTML-to-PDF API with custom headers/footers, margins, and formats.
  • Puppeteer PDF - Built-in PDF generation in Puppeteer.
  • wkhtmltopdf - Convert HTML to PDF using WebKit.
  • WeasyPrint - Python library for HTML/CSS to PDF conversion.
  • Gotenberg - Docker-powered API for converting documents to PDF.
  • DocRaptor - HTML-to-PDF API using PrinceXML engine.
  • PDFShift - API for converting HTML documents to PDF.

OG Image Generation

Generate Open Graph images dynamically for social sharing.

  • GrabShot OG - Generate OG images from any URL or custom HTML template.
  • Vercel OG - Generate OG images at the edge with React components.
  • Satori - Convert JSX to SVG for OG image generation.
  • Cloudinary - Dynamic image transformations including OG images.
  • imgix - Real-time image processing with text overlay support.

Browser Extensions

Screenshot tools for manual use.

CLI Tools

Command-line tools for screenshots.

  • shot-scraper - Playwright-based CLI for screenshots and scraping.
  • pageres-cli - Capture website screenshots from the terminal.
  • webkit2png - macOS command-line tool for website screenshots.
  • cutycapt - Qt WebKit-based command-line screenshot tool.
  • grabshot-cli - Node.js SDK with CLI support for GrabShot API.

SaaS Platforms

Full platforms for website monitoring and archiving with screenshot features.

Tutorials & Articles

Learn about web screenshots and automation.

Meta Extraction

Tools for extracting metadata, Open Graph tags, and structured data from URLs.

  • MetaPeek - API for extracting meta tags, OG data, and structured data from any URL.
  • Microlink - Link preview and meta extraction API.
  • Open Graph Ninja - Free OG tag preview tool.
  • iframely - oEmbed/Open Graph meta extraction service.

Contributing

Contributions welcome! Please read the contribution guidelines first.

License

CC0

Releases

No releases published

Packages

 
 
 

Contributors