Preview the result
Switch between original and optimized views. Zoom and pan to inspect the details while keeping the size savings in sight.
Free Desktop SVG Optimization Utility
ESVG
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
Switch between original and optimized views. Zoom and pan to inspect the details while keeping the size savings in sight.
Toggle optimizations for paths, groups, colors, attributes, and more. Keep control over the transformations applied to your artwork.
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
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.
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
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
Choose the download for your operating system and processor.