SVGO Plugin Guide
Long-form reference for every SVGO plugin exposed in SVGOMG. Each page explains what the transform does, when to enable it, and common pitfalls — with links back to the free browser optimizer.
Popular plugins
- Remove viewBox
removeViewBox - Clean up IDs
cleanupIds - Round/rewrite paths
convertPathData - Remove <metadata>
removeMetadata - Merge paths
mergePaths - Remove hidden elements
removeHiddenElems - Inline styles
inlineStyles - Prefer viewBox to width/height
removeDimensions
All plugins (A–Z)
- Remove doctype
removeDoctype - Remove XML instructions
removeXMLProcInst - Remove comments
removeComments - Remove <metadata>
removeMetadata - Remove xmlns
removeXMLNS - Remove editor data
removeEditorsNSData - Clean up attribute whitespace
cleanupAttrs - Merge styles
mergeStyles - Inline styles
inlineStyles - Minify styles
minifyStyles - Style to attributes
convertStyleToAttrs - Clean up IDs
cleanupIds - Remove raster images
removeRasterImages - Remove unused defs
removeUselessDefs - Round/rewrite numbers
cleanupNumericValues - Round/rewrite number lists
cleanupListOfValues - Minify colours
convertColors - Remove unknowns & defaults
removeUnknownsAndDefaults - Remove unneeded group attrs
removeNonInheritableGroupAttrs - Remove useless stroke & fill
removeUselessStrokeAndFill - Remove viewBox
removeViewBox - Remove/tidy enable-background
cleanupEnableBackground - Remove hidden elements
removeHiddenElems - Remove empty text
removeEmptyText - Shapes to (smaller) paths
convertShapeToPath - Move attrs to parent group
moveElemsAttrsToGroup - Move group attrs to elements
moveGroupAttrsToElems - Collapse useless groups
collapseGroups - Round/rewrite paths
convertPathData - Convert non-eccentric <ellipse> to <circle>
convertEllipseToCircle - Round/rewrite transforms
convertTransform - Remove empty attrs
removeEmptyAttrs - Remove empty containers
removeEmptyContainers - Merge paths
mergePaths - Remove unused namespaces
removeUnusedNS - Replace duplicate elements with links
reusePaths - Sort attrs
sortAttrs - Sort children of <defs>
sortDefsChildren - Remove <title>
removeTitle - Remove <desc>
removeDesc - Prefer viewBox to width/height
removeDimensions - Remove style elements
removeStyleElement - Remove script elements
removeScripts - Remove out-of-bounds paths
removeOffCanvasPaths