Skip to content
SPECIFICTION
Get listed

VTracer

github.com

Free plan WebWindowsmacOSLinuxSelf-hosted
Visit github.com
Spec score 7.4 #24 of 26 in Image Vectorization Software

What it is

VTracer turns raster images such as JPG and PNG into compact SVG vector graphics. It handles graphics and photographs, with support for high-resolution scans as well as low-resolution pixel art. Its color-processing pipeline can retain colors or constrain output to a fixed palette or maximum color count. Users can choose a web app, desktop app, or command-line tool; developers can also use a Rust library, Python native extension, or Node.js WebAssembly package. The web app accepts images by drag-and-drop, paste, or file selection, with clustering and curve-fitting controls. Desktop features include an A/B comparator, curve inspector, curve simplification, seam-free cutout, watershed clustering, adaptive black-and-white thresholding, and fixed palettes. The command-line tool supports presets, clustering options, curve-fitting modes, and output optimization. The Node.js package decodes PNG, JPEG, GIF, BMP, and WebP; other formats can be separately decoded and supplied as raw RGBA pixels. VTracer is free and open source under the MIT license, with desktop downloads for Windows, macOS, and Linux.

Spec sheet

Purpose
VTracer converts raster images such as JPG and PNG into compact SVG vector graphics.Read 4 Oct 2026 · github.com
Integrations
The framework is available as a Rust library, Python native extension, and Node.js WebAssembly package, as well as a command-line tool.Read 4 Oct 2026 · github.com
Color handling
Its image-processing pipeline handles colored images and can constrain output to a fixed color palette or a maximum number of colors.Read 4 Oct 2026 · github.com
Command line
The console app accepts raster input and SVG output paths and supports presets, clustering options, curve fitting modes, and output optimization.Read 4 Oct 2026 · github.com
Desktop features
The desktop app lists an A/B comparator, curve inspector, curve simplification, seam-free cutout, watershed clustering, adaptive black-and-white thresholding, and fixed palettes.Read 4 Oct 2026 · github.com
Desktop platforms
The project links to desktop apps for Windows, macOS, and Linux.Read 4 Oct 2026 · github.com
Downloads
The releases page lists desktop app assets and command-line binaries for Windows, macOS, and Linux.Read 4 Oct 2026 · github.com
Image types
It can vectorize graphics and photographs, and it was designed for high-resolution scans while also supporting low-resolution pixel art.Read 4 Oct 2026 · github.com
Intended use
The project says VTracer was originally designed for high-resolution scans of historic blueprints up to gigapixels and can also handle retro game pixel art.Read 4 Oct 2026 · github.com
Node.js image formats
The Node.js WebAssembly package decodes PNG, JPEG, GIF, BMP, and WebP; other formats can be decoded separately and passed as raw RGBA pixels.Read 4 Oct 2026 · github.com
Open source
The repository identifies VTracer as open-source software and displays an MIT license.Read 4 Oct 2026 · github.com
Web app
The project’s web app accepts an image by drag-and-drop, paste, or file selection and exposes clustering and curve-fitting controls.Read 4 Oct 2026 · visioncortex.org

Plans and prices

VTracer Free Open-source software; MIT license Read 4 Oct 2026 · github.com

Every VTracer plan and price →

Strong points and limits

Strong points

  • Converts raster images to SVG.
  • Handles photographs, scans, and pixel art.
  • Offers web, desktop, command-line, and library options.
  • Supports fixed palettes and color limits.
  • Free and open source under the MIT license.

Limits

  • Vector output format listed is SVG.
  • Node.js package directly decodes only PNG, JPEG, GIF, BMP, and WebP.

Who it suits

It suits designers and developers converting raster artwork or photographs to SVG, including users who need desktop, web, command-line, or library access.

Verdict

VTracer offers several ways to convert raster images to SVG, with color controls and tools for inspecting and refining curves. Users working through the Node.js package should account for its listed input decoding limits.

Where Specifiction places it

Alternatives to VTracerAll alternatives →