awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jakearchibald avatar

jakearchibald/svgomg

0
View on GitHub↗
6,185 stars·525 forks·JavaScript·MIT·12 viewsjakearchibald.github.io/svgomg↗

Svgomg

SVGOMG is a browser-based SVG minification tool that applies SVGO transformations entirely on the client side. It processes SVG files in a Web Worker to keep the user interface responsive, then displays the original and optimized file sizes side by side, including gzipped size estimates.

The tool provides a live preview of the optimized SVG markup, rendered directly in the browser for immediate visual feedback. Users can configure which SVGO optimization plugins are enabled or disabled, set numerical precision for coordinates and transforms, and optionally pretty-print the output. Multiple optimization passes can be run to catch further reductions, and the interface supports comparing the original and optimized versions side by side.

The application is distributed as a static web interface that requires no server-side processing, with all optimization logic bundled into the page itself.

Features

  • SVG Optimization - Provides a browser-based interface for cleaning and minifying SVG vector graphics using SVGO.
  • SVGO Plugin Toggle UIs - Lets users enable or disable individual SVGO plugins to control which minification passes are applied.
  • SVGO Plugin Toggles - Provides toggles for enabling or disabling individual SVGO optimization plugins during minification.
  • File Size Optimizations - Reduces SVG file size through configurable SVGO plugins and displays original versus optimized sizes.
  • SVGO Web GUIs - Provides a browser-based interface for configuring and running SVGO SVG minification with live preview.
  • SVG File Size Comparison Tools - Displays original and optimized SVG sizes side by side, including gzipped size estimates.
  • SVGO - Offers configuration of individual SVGO optimization plugins to control which transformations are applied.
  • SVGO Plugin Configurators - Provides an interface for toggling individual SVGO optimization plugins on or off.
  • Web Worker SVG Pipelines - Offloads SVG minification to a Web Worker, keeping the interface responsive during optimization.
  • SVG Processing - Runs SVG minification entirely in the browser using Web Workers for responsive processing.
  • Main Thread Offloading - Offloads SVG processing to a Web Worker to keep the main thread responsive.
  • SVG Minification Workflows - Ships a workflow for configuring and previewing SVG minification settings before applying them.
  • Previewers - Provides a live preview of optimized SVG markup with optional pretty-printing and side-by-side comparison.
  • SVG Code Previewers - Displays the resulting SVG markup after optimization with optional pretty-printing for readability.
  • SVG Coordinate Precision - Sets decimal places for SVG coordinates and transforms to balance file size against visual accuracy.
  • Size Comparisons - Shows original and optimized SVG sizes side by side, including gzipped estimates.
  • Plugin Toggles - Lets users toggle individual SVGO plugins on or off to control which optimizations apply.
  • Optimization Rule Toggles - Allows toggling individual SVGO optimization rules on or off to control minification.
  • Optimized Markup Previews - Shows the resulting SVG code after optimization with optional pretty-printing for readability.
  • Optimization Comparison Previews - Shows original and optimized SVG versions side by side with file size comparisons.
  • Live Preview Renderers - Provides a live preview of optimized SVG markup rendered directly in the browser.
  • SVG Coordinate Precision Configurations - Allows setting decimal places for SVG coordinates and transforms to balance file size and visual accuracy.
  • SVG Precision Configurations - Configures decimal precision for SVG numeric values to balance file size against visual fidelity.
  • Live SVG DOM Renderers - Renders optimized SVG markup directly in the browser for immediate visual feedback.

Star history

Star history chart for jakearchibald/svgomgStar history chart for jakearchibald/svgomg

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jakearchibald/svgomg do?

SVGOMG is a browser-based SVG minification tool that applies SVGO transformations entirely on the client side. It processes SVG files in a Web Worker to keep the user interface responsive, then displays the original and optimized file sizes side by side, including gzipped size estimates.

What are the main features of jakearchibald/svgomg?

The main features of jakearchibald/svgomg are: SVG Optimization, SVGO Plugin Toggle UIs, SVGO Plugin Toggles, File Size Optimizations, SVGO Web GUIs, SVG File Size Comparison Tools, SVGO, SVGO Plugin Configurators.

Which projects share features with jakearchibald/svgomg?

Projects with overlapping indexed features include: mdaines/viz-js — viz-js is a JavaScript rendering library and graph visualization engine that converts Graphviz DOT language… svg/svgo — SVGO is a Node.js vector graphics optimizer and minifier designed to reduce the file size of SVG images. It functions… facebookarchive/asyncdisplaykit — AsyncDisplayKit is an asynchronous UI framework and performance library for iOS. It provides a collection of… developit/greenlet — Greenlet is a multi-threaded asynchronous executor and web worker task runner. It serves as an execution wrapper that… embedpdf/embed-pdf-viewer — Embed PDF Viewer is a browser-based PDF rendering library that uses a WebAssembly port of the PDFium engine to display… catdad/canvas-confetti — canvas-confetti is an HTML5 canvas animation library and browser particle effect engine designed to render celebratory…

Projects sharing features with Svgomg

These projects share indexed features with Svgomg. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mdaines/viz-jsmdaines avatar

    mdaines/viz-js

    4,330View on GitHub↗

    viz-js is a JavaScript rendering library and graph visualization engine that converts Graphviz DOT language descriptions into visual diagrams. It functions as a Graphviz rendering library designed to produce SVG output for web applications. The project utilizes a WebAssembly port of the Graphviz C library to execute layout engines directly in the browser. To maintain interface responsiveness, it processes computationally expensive layout calculations within background worker threads and uses a standardized JSON format for layout serialization. The library provides tools for dynamic graph vis

    JavaScriptdotemscriptengraphviz
    View on GitHub↗4,330
  • svg/svgosvg avatar

    svg/svgo

    22,535View on GitHub↗

    SVGO is a Node.js vector graphics optimizer and minifier designed to reduce the file size of SVG images. It functions as a pluggable processor that strips redundant XML elements, removes unnecessary metadata, and simplifies paths to create smaller payloads. The tool utilizes a customizable engine where image data is passed through a pipeline of programmable rules and optimization presets. This architecture allows for the integration of custom plugins to apply specialized transformation rules to vector files. The system includes a command-line interface for batch file processing and recursive

    JavaScriptclijavascriptminification
    View on GitHub↗22,535
  • developit/workerizedevelopit avatar

    developit/workerize

    4,378View on GitHub↗

    Workerize is a web worker module loader and main thread offloader. It functions as an asynchronous proxy wrapper that allows JavaScript modules to run in background workers, preventing browser UI freezes by delegating computationally expensive tasks to separate threads. The project utilizes a proxy-based interface to call functions inside a background worker as if they were local asynchronous calls. This mechanism enables the execution of modules in parallel workers to maintain main thread responsiveness. The system covers asynchronous module execution and web worker integration, focusing on

    JavaScript
    View on GitHub↗4,378
  • catdad/canvas-confetticatdad avatar

    catdad/canvas-confetti

    12,602View on GitHub↗

    canvas-confetti is an HTML5 canvas animation library and browser particle effect engine designed to render celebratory confetti bursts. It functions as a visual effects tool that transforms SVG paths, emojis, and text into animated particles. The library offloads heavy particle calculations to a web worker to maintain main thread responsiveness and prevent the user interface from lagging. It includes built-in support for operating system reduced motion settings, automatically disabling animations for users with motion sensitivities to ensure accessibility compliance. The system supports conf

    JavaScriptanimationburstcanvas
    View on GitHub↗12,602
Compare all 30 related projects→