svg/svgo

SVG Optimizer for Node.js and CLI. ⚙️

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 18 minutes ago
Added to GitGenius on September 2nd, 2026
Created on August 22nd, 2012
Open Issues & Pull Requests: 261 (+0)
GitHub issues: Enabled
Number of forks: 1,467
Total Stargazers: 22,665 (+0)
Total Subscribers: 241 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 10.5 hours
Mean response time: 125.9 days
90th percentile: 347.0 days
Tracked items: 514

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 91% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 2% of issues opened in the past year have been closed. Three people close 66% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 134
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,488 days
Stale 30+ days: 130
Stale 90+ days: 126

Recent activity

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

Top labels

  • cannot reproduce (7)
  • documentation (4)
  • help wanted (4)
  • new plugin (4)
  • good first issue (3)
  • rfc (2)
  • invalid (1)
  • performance (1)

Most active issues this week

Detailed Description

SVGO is a Node.js library and command-line tool for optimizing SVG files by removing redundant information and converting suboptimal values.

SVG files exported from vector editors typically contain unnecessary metadata, comments, hidden elements, and default values that increase file size without affecting rendering. SVGO solves this by parsing SVG files and applying a series of optimization transformations. The tool uses a plugin architecture where each plugin handles a specific optimization task, and plugins run in a defined sequence to safely remove or simplify SVG content.

The tool suits projects where SVG file size matters, such as web applications serving many icons or graphics, or build pipelines that need automated SVG processing. SVGO works both as a standalone command-line utility for batch processing directories of files and as a Node.js library that can be embedded in other tools. Developers can use the default preset of plugins for common optimizations or customize behavior by disabling specific plugins, adjusting their parameters, or writing custom plugins. The project provides configuration through JavaScript config files and command-line options, making it flexible for different workflows.

Development activity shows consistent engagement with the codebase through regular updates and maintenance. The project maintains active documentation and provides multiple installation methods across package managers. Community support is facilitated through a dedicated Discord channel for user discussion and assistance.