zumerlab/snapdom

High-performance engine for capturing, modifying, and converting DOM elements into any format.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 22 minutes ago
Added to GitGenius on September 8th, 2026
Created on April 27th, 2025
Open Issues & Pull Requests: 1 (+0)
GitHub issues: Enabled
Number of forks: 303
Total Stargazers: 8,098 (+0)
Total Subscribers: 21 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.7 hours
Mean response time: 4.2 days
90th percentile: 2.4 days
Tracked items: 352

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 0 days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • ✅ solved (128)
  • 📦 next release (70)
  • bug (54)
  • enhancement (44)
  • 🔧 in development (44)
  • safari-hates-me (16)
  • need repro (15)
  • plugin idea (10)

Detailed Description

SnapDOM is a high-performance DOM capture engine that converts DOM elements into multiple output formats including SVG, PNG, JPG, WebP, Canvas, and Blob.

The tool solves the problem of efficiently capturing and exporting DOM subtrees with embedded styles, pseudo-elements, and fonts. It works by creating a self-contained representation of the DOM that can then be exported to various formats or processed through a plugin system for custom outputs. The engine is built entirely on standard Web APIs, requires no external dependencies, and emphasizes speed and modularity as core design principles.

SnapDOM positions itself as a modern alternative to html2canvas, dom-to-image, and html-to-image. It suits projects that need fast, reliable DOM-to-image conversion with flexibility in output formats. The plugin system allows developers to extend the tool beyond its built-in export formats, making it adaptable to specialized use cases. The tool is particularly valuable for applications requiring reusable captures where a single DOM clone can be exported multiple times in different formats.

The project maintains active development with regular updates and accepts contributions from multiple developers. Documentation is comprehensive and kept current through a dedicated website with live demos and full API reference. The codebase is organized with clear build outputs and development workflows, supporting both stable and development release channels for users with different stability requirements.