Free Desktop SVG Optimization Utility

ESVG

Convenient SVG Optimization

Compare the original and optimized artwork, process one file or a batch, and export as SVG, PNG, or a React component.

macOS, Windows, and Linux

Inspect your artwork, compare file sizes, and control individual optimization plugins.

Preview the result

Switch between original and optimized views. Zoom and pan to inspect the details while keeping the size savings in sight.

Choose what changes

Toggle optimizations for paths, groups, colors, attributes, and more. Keep control over the transformations applied to your artwork.

Export for your workflow

Save an optimized SVG, export a PNG, or create a React/JSX component. Choose whether SVG exports include a viewBox and explicit dimensions.

Bulk optimization

Give the whole collection a pass.

Add multiple SVGs, inspect each result, and optimize and save them together. Set an output suffix and choose a destination folder for your exported files.

From vector asset to component.

Keep your artwork in SVG, turn it into a PNG, or export it as a React/JSX component for your interface.

Written from scratch in Rust

Competitive Transformer Optimization

At the core of ESVG is an original optimization engine. Its Arbiter compares candidate transformations and keeps the result that reduces file size, with the aim of preserving the appearance of the artwork.

Different transformations compete to improve the SVG. The engine selects the more efficient result and continues optimizing from there.

The desktop app and Rust optimizer are open source. Explore the code, report an issue, or follow their development.

Alpha release

Get ESVG for your desktop.

Choose the download for your operating system and processor.