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
·
svg avatar

svg/svgo

0
View on GitHub↗
22,535 stars·1,448 forks·JavaScript·MIT·11 viewssvgo.dev↗

Svgo

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 directory traversal. It manages optimization settings through project configuration files to ensure consistent processing across asset pipelines.

Features

  • SVG Optimization - Provides a comprehensive set of tools for cleaning and minifying SVG vector graphics.
  • Build Plugin Integrators - Allows extending the optimization process via custom plugins and external configuration.
  • Minifiers - Minifies vector markup to remove unnecessary data while preserving the graphic's visual appearance.
  • Node.js Image Processing - Implements a Node.js-based image processing system for optimizing vector graphics.
  • AST Transformation Pipelines - Passes SVG documents through a linear sequence of plugin functions that modify the AST.
  • AST Structure Modification - Implements modification of the SVG abstract syntax tree to remove redundant elements and attributes.
  • Command Line Interfaces - Provides a command-line interface for direct file system interaction and batch processing.
  • File Processing Utilities - Supports automated operations on large batches of SVG files via the command line.
  • Project Configuration Management - Reads optimization settings from a configuration file to ensure consistent processing across environments.
  • Transformation Presets - Utilizes bundled transformation presets to determine which optimization plugins are applied to the image.
  • Asset Optimization Pipelines - Automates the compression and optimization of SVG assets within a project build pipeline.
  • Asset Optimization - Optimizes SVG vector graphics.
  • Developer Tools - Tool for optimizing SVG vector graphics.
  • Image Optimization - Tool for optimizing and minifying SVG vector graphics.
  • Vector Utilities - Node.js tool for optimizing SVG file structure.
  • Image Processing - Optimizes SVG files.

Star history

Star history chart for svg/svgoStar history chart for svg/svgo

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

Open-source alternatives to Svgo

Similar open-source projects, ranked by how many features they share with Svgo.
  • gregberge/svgrG

    gregberge/svgr

    11,043View on GitHub↗

    SVGR is a tool that transforms static SVG files into reusable React components for direct rendering within user interface trees. It functions as an AST-based code transformer and build-time asset pipeline, parsing SVG XML into an abstract syntax tree to modify elements before generating JavaScript source code. The project integrates an external optimization engine to strip redundant metadata and minify attributes, ensuring vector images are flexible and easy to style. It uses recursive tree traversal to apply these transformations to all nested graphic elements and employs attribute mapping t

    TypeScript
    View on GitHub↗11,043
  • imagemin/imageminimagemin avatar

    imagemin/imagemin

    5,717View on GitHub↗

    imagemin is a Node.js image optimizer and minification tool designed to reduce the storage size of image assets. It functions as a build pipeline asset optimizer that employs both lossy and lossless compression to remove unnecessary metadata and optimize pixel data. The project uses a plugin-based architecture to extend its functionality, loading external modules that handle specific image formats and compression algorithms. This allows the tool to serve as a flexible toolkit for automating image compression within development pipelines. The system covers broad capabilities for web performan

    JavaScript
    View on GitHub↗5,717
  • lovell/sharplovell avatar

    lovell/sharp

    32,340View on GitHub↗

    Sharp is a high-performance image processing library for Node.js. It serves as a native extension and wrapper for the libvips framework, providing tools for image resizing, format conversion, and programmatic data manipulation. The project enables the transformation of images into web-friendly formats such as WebP and AVIF while preserving color profiles and alpha channels. It also provides capabilities for generating blank image buffers with specified dimensions and background colors. The library covers a broad range of image manipulation utilities, including rotation, extraction, compositi

    JavaScriptavifcropexif
    View on GitHub↗32,340
  • aheckmann/gmaheckmann avatar

    aheckmann/gm

    6,980View on GitHub↗

    gm is a JavaScript image processing library and Node.js manipulation tool that serves as a programmatic wrapper for the GraphicsMagick engine. It translates JavaScript method calls into shell commands to automate the resizing, cropping, and transformation of images. The library provides an interface to execute specific GraphicsMagick operations while allowing raw command passthrough for custom arguments or engine features not covered by the standard API. Its capabilities cover geometric manipulation, color and tone adjustment, and image quality optimization. It includes tools for image compo

    JavaScript
    View on GitHub↗6,980
See all 30 alternatives to Svgo→

Frequently asked questions

What does svg/svgo do?

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.

What are the main features of svg/svgo?

The main features of svg/svgo are: SVG Optimization, Build Plugin Integrators, Minifiers, Node.js Image Processing, AST Transformation Pipelines, AST Structure Modification, Command Line Interfaces, File Processing Utilities.

What are some open-source alternatives to svg/svgo?

Open-source alternatives to svg/svgo include: gregberge/svgr — SVGR is a tool that transforms static SVG files into reusable React components for direct rendering within user… imagemin/imagemin — imagemin is a Node.js image optimizer and minification tool designed to reduce the storage size of image assets. It… lovell/sharp — Sharp is a high-performance image processing library for Node.js. It serves as a native extension and wrapper for the… aheckmann/gm — gm is a JavaScript image processing library and Node.js manipulation tool that serves as a programmatic wrapper for… oliver-moran/jimp — Jimp is a JavaScript image processing library and Node.js manipulation tool designed to perform image transformations… facebook/jscodeshift — jscodeshift is a JavaScript AST transformation toolkit and codemod engine designed for large-scale code refactoring…