SVG Resources

Specifications, tools, and further reading

Specifications & Documentation

Authoritative references for the SVG format and its integration with CSS and the DOM.

Optimization Tools

SVG exported from design tools often contains redundant metadata and verbose attributes. These tools strip the bloat without affecting visual output.

  • SVGOMG (web tool) Browser-based GUI for SVGO. Paste or upload an SVG, toggle individual optimization plugins, and download the result. The fastest way to optimize a single file.
  • SVGO (command-line / Node) The underlying optimization engine. Run it in a build pipeline to automatically compress all SVGs during deployment.
  • MDN: SVG and CSS Guidance on moving inline presentation attributes to a stylesheet — a key step in reducing file size and improving maintainability.

Editors

Tools for authoring SVG visually, without writing path data by hand.

  • Inkscape Free, open-source vector editor with full SVG support. The go-to choice for creating and editing complex SVG illustrations on the desktop.
  • Boxy SVG Lightweight browser-based SVG editor with a clean interface — good for quick edits without installing software.
  • Figma Collaborative interface design tool. Exports individual frames or components as clean, well-structured SVG files ready for the web.

Path & Animation Helpers

Utilities and references that make working with SVG paths and motion easier.

  • SVG Path Editor (yqnn) Visual, interactive path editor. Edit the d attribute of any SVG path and see the result instantly — invaluable for understanding path commands.
  • Get Waves Generates smooth SVG wave shapes for page dividers and decorative elements. Exports a ready-to-paste <svg> element.
  • MDN: CSS easing functions Reference for cubic-bezier(), steps(), and named easings — applicable to both CSS animations and SVG's calcMode attribute.
  • MDN: animateMotion Native SVG element for moving an object along an arbitrary path — no JavaScript required.

Related Pages in This Course

SVG overlaps with several other areas covered in IWT.