Skip to content
Documentation

Benchmarks

100 real-world SVG logos exported from Figma, Illustrator, Inkscape, and svgrepo. 902.7 KiB total original size. Same files, same machine, median of 5 runs.

svgm 0.2.0SVGO 4.0.1100 filesApple Silicon

Summary

MetricSVGMSVGO
Speed (median)110ms291ms
Speedup2.6x fasterbaseline
Compression14.9%18.2%
Compression gap+3.3 pts
Files where tool wins885
Files tied77

Timing

5 runs each, median taken. All runs on the same machine.

RunSVGMSVGO
1110.4ms282.8ms
2109.8ms291.1ms
3107.2ms285.3ms
4110.4ms307.3ms
5116.4ms319.8ms
Median110.4ms291.1ms

Where SVGM wins

On 8 files, SVGM produces smaller output than SVGO. The largest win is +4.4 pts on buick.svg.

PlayStationStripeCoca-ColaUnsplash (Stacked)KickOreoMcDonald'sMicrosoft EdgeBuick

Where SVGM is close

On files with simpler path data and fewer shape-to-path opportunities, the compression gap is under 5 percentage points. SVGM already handles these well with its current pass set.

PerplexityObsidianDunkin' DonutsNuxtOpera GXSupabase (Light)ReLU GamesSupabase (Dark)Joint Chiefs of StaffMoonshot AIIncidentOXC (Dark)OXCSina WeiboViteAnthropicAdobeOXC (Icon)Jack Daniel'sCatDJIOktaTokenizeRed BullNestléBlueskyAstroDiaNetflixBrowserStackFacebook (Find Us)DanoneChipotleitch.ioFrmwrkClaudeSupercellWhatsAppSamsung (Icon)Google Play DownloadAirbnbTHQ NordicKo-fiStatamicSteamChatGPTRenaultSamsung (Wordmark)Playtester StudioUnder ArmourTinderAmazonBMWFirefoxFigmaGoogleMegabitXcodeUnileverOriginInstagramArtboard 3Critical ReflexVivaldiUnsplash

Where SVGM still trails

Larger gaps are concentrated in path-heavy and transform-heavy files where unimplemented optimizations would help most. The primary gaps are in:

  • Shape-to-path conversion (more aggressive rect/circle/ellipse to path)
  • Path merging (combining adjacent paths with identical attributes)
  • ID shortening and removal
  • Deeper CSS optimization (minifying inline styles)

These are all on the roadmap. The compression gap narrows as these passes are implemented.

Per-file breakdown

Compression percentages (higher means more reduction). The gap column shows how much more SVGO compresses than SVGM. Negative gaps mean SVGM wins. Sorted by SVGO advantage.

FileSVGMSVGOGap
stripe-logo-revised-2016.svg6.7%32.1%+25.4trails
statickit.svg0.3%22.8%+22.5trails
epic-games-logo.svg39%53.9%+14.9trails
vercel.svg49.6%63.5%+13.9trails
midwest-games.svg0.6%13.7%+13.1trails
gog.svg8.5%19.2%+10.7trails
obsidian-icon.svg35%45.3%+10.3trails
rippling-vector-logo.svg15.2%24.5%+9.3moderate
laravel.svg8.3%17.6%+9.3moderate
remedy-entertainment-logo.svg14.8%23.7%+8.9moderate
google-play-console.svg52.3%60.9%+8.6moderate
google-play-store-badge-en.svg24.3%33.1%+8.8moderate
google-workspace.svg53.4%63.1%+9.7moderate
apidog.svg48.1%55.9%+7.8moderate
raycast-logo-vector.svg15%21.6%+6.6moderate
discord.svg33.3%39.8%+6.5moderate
cloudflare-logo.svg11.3%17.4%+6.1moderate
id-nissan.svg0%6.6%+6.6moderate
ping-identity-vector-logo.svg15.2%20.8%+5.6moderate
mirage.svg2.8%8.1%+5.3moderate
perplexity.svg54.6%59.4%+4.8close
obsidian.svg49%53.8%+4.8close
dunkin-donuts.svg0%4.6%+4.6close
nuxt.svg21.8%26.4%+4.6close
opera-gx-icon.svg21.1%25.5%+4.4close
supabase-logo-wordmark-light.svg26.6%30.8%+4.2close
relu-games-logo-black-kr.svg13.2%17.5%+4.3close
supabase-logo-wordmark-dark.svg26.5%30.6%+4.1close
joint-chiefs-of-staff.svg0.8%4.9%+4.1close
moonshot-ai.svg57.6%61.6%+4close
incident.svg50.8%54.7%+3.9close
oxc-dark.svg21.6%25.5%+3.9close
oxc.svg21.5%25.5%+4close
sina-weibo.svg22.8%26.5%+3.7close
vite.svg22%25.7%+3.7close
anthropic-icon.svg71.2%74.8%+3.6close
adobe-corporate-logo.svg45%48.7%+3.7close
oxc-icon.svg21.3%25.1%+3.8close
jack-daniels.svg0.9%4.4%+3.5close
cat.svg36.5%40.2%+3.7close
dji.svg7.9%11.9%+4close
okta-logo.svg27.4%31.6%+4.2close
id-tokenize.svg0%2.9%+2.9close
redbull-logo.svg0.9%3.9%+3close
nestle.svg7.8%10.6%+2.8close
bluesky-logo.svg8.5%11.4%+2.9close
astro.svg48.2%50.9%+2.7close
dia.svg0%2.6%+2.6close
netflix.svg1.4%4%+2.6close
browserstack-logo.svg30.5%33%+2.5close
find-us-on-facebook.svg3.8%6.3%+2.5close
danone.svg0%2.4%+2.4close
chipotle.svg1.6%3.9%+2.3close
itchio-textless-black.svg0%2.3%+2.3close
frmwrk.svg1.8%4%+2.2close
claude.svg48.9%53.1%+4.2close
supercell-logo.svg31.1%33.8%+2.7close
whatsapp-icon.svg5.2%7.5%+2.3close
samsung.svg0.6%2.6%+2close
google-play-download.svg1.5%3.3%+1.8close
airbnb.svg2.4%4.2%+1.8close
thq-nordic-logo.svg35.3%37%+1.7close
kofi-symbol.svg19.6%21.6%+2close
statamic.svg0.9%2.5%+1.6close
steam-icon-logo.svg0.4%2.3%+1.9close
logo-chatgpt-atlas.svg15.8%18.2%+2.4close
renault-logo.svg23.7%25.7%+2close
samsung-wordmark.svg37.4%38.6%+1.2close
playtester-studio.svg2%3.3%+1.3close
under-armour.svg2.9%4.1%+1.2close
tinder.svg1.9%2.4%+0.5close
amazon.svg1%1.8%+0.8close
bmw-logo.svg1%1.9%+0.9close
firefox-logo.svg1.2%2.1%+0.9close
figma-logo.svg23.7%24.7%+1close
google.svg0.7%1.4%+0.7close
megabit.svg13.9%14.8%+0.9close
xcode.svg43.1%43.8%+0.7close
unilever.svg0%0.6%+0.6close
origin-emoji-site-id.svg7.5%8.1%+0.6close
instagram.svg2.8%2.9%+0.1close
kelloggs-red.svg0.5%0.5%0close
artboard-2.svg5.8%5.8%0close
artboard-3.svg10.2%10.3%+0.1close
critical-reflex.svg0.1%0.2%+0.1close
forbes-logo.svg0.2%0.2%0close
vivaldi.svg0%0.3%+0.3close
unsplash-logo-full.svg0.3%0.4%+0.1close
playstation.svg0.1%0%-0.1ahead
stripe.svg2.3%2.2%-0.1ahead
coca-cola.svg2.4%2.2%-0.2ahead
unsplash-logo-full-stacked.svg1.3%0.5%-0.8ahead
icon-kick.svg2.4%1.8%-0.6ahead
oreo.svg2.5%1.5%-1ahead
mcdonalds.svg3.1%0.1%-3ahead
microsoft-edge-logo.svg4%0.3%-3.7ahead
buick.svg12.1%7.7%-4.4ahead