Comparison of layout engines (Scalable Vector Graphics)

The following tables compare SVG compatibility and support for a number of layout engines. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date. Unless otherwise specified in footnotes, comparisons are based on The Stable versions without any add-ons, extensions or external programs.

Adobe SVG Viewer, Batik, DENG (XML Browser Engine), eSVG and Renesis are SVG-Plugins.

SVG version support

Note: Trident, Tasman and iCab (before version 4) do not support SVG natively, but requires third-party plugins, thus are not listed.

Gecko

WebKit

KHTML

Presto

Prince XML

Amaya

Adobe SVG Viewer

Batik

DENG

SVG

1.1

Tiny (SVGT)

Basic (SVGB)

Full

1.2

Tiny

{{?}}

{{?}}

{{?}}

sXBL

XBL 2.0

Gecko general overview notes

  1. SVG — Firefox 1.5 and 2.0 support a subset of SVG 1.1.

SVG in Firefox 2.0

Firefox 3 support many more features.

KHTML general overview notes

  1. KHTML — Does not have any native image support. This is by design: in Konqueror, multimedia files are handled by KParts. The KDE project also developed an SVG plugin for Konqueror, known as KSVG.

Presto general overview notes

  1. SVG Basic — Presto 9.0 has added quite large, but incomplete SVGB support.

embedding

This tables show the support of SVG images embedded in Homepages.

Gecko

WebKit

KSVG

Presto

Prince XML

Amaya

as -tag

1

{{?}}

as

-tag

{{?}}

{{?}}

{{?}}

as -tag

{{?}}

CSS background-image

2

{{?}}

{{?}}

CSS list-style-image

3

{{?}}

{{?}}

{{?}}

{{?}}

as Favicon

4

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

SVG 1.1 support

Comparison of various Scalable Vector Graphics element support.

Gecko

WebKit

KSVG

Presto

Prince XML

Amaya

Adobe SVG Viewer

Batik

DENG

eSVG

colspan="13" | Structure Module

SVG1.1

svg (SVGT)

g (SVGT)

defs (SVGT)

{{?}}

desc (SVGT)

{{?}}

{{?}}

{{?}}

title (SVGT)

{{?}}

{{?}}

{{?}}

metadata (SVGT)

{{?}}

{{?}}

{{?}}

{{?}}

symbol (SVGB)

{{?}}

{{?}}

{{?}}

use (SVGT)

{{?}}

colspan="13" | Conditional Processing Module

SVG1.1

switch (SVGT)

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Image Module

SVG1.1

image (SVGT)

{{?}}

colspan="13" | Style Module

SVG1.1

style (SVGT)

{{?}}

colspan="13" | Shape Module

SVG1.1

path (SVGT)

rect (SVGT)

circle (SVGT)

line (SVGT)

ellipse (SVGT)

polyline (SVGT)

polygon (SVGT)

colspan="13" | Text Module

SVG1.1

text (SVGT)

{{?}}

tspan (SVGB)

{{?}}

{{?}}

tref (SVGB)

{{?}}

{{?}}

textPath (SVGB)

{{?}}

{{?}}

{{?}}

altGlyph

{{?}}

{{?}}

{{?}}

{{?}}

altGlyphDef

{{?}}

{{?}}

{{?}}

{{?}}

altGlyphItem

{{?}}

{{?}}

{{?}}

{{?}}

glyphRef

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Marker Module

SVG1.1

marker

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Color Profile Module

SVG1.1

color-profile

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Gradient Module

SVG1.1

linearGradient (SVGB)

{{?}}

{{?}}

{{?}}

radialGradient (SVGB)

{{?}}

{{?}}

{{?}}

stop (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Pattern Module

SVG1.1

pattern (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Clip Module

SVG1.1

clipPath (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Mask Module

SVG1.1

mask (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Filter Module

SVG1.1

filter

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feBlend (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feColorMatrix (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feComponentTransfer (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feComposite (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feConvolveMatrix

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feDiffuseLighting

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feDisplacementMap

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feFlood (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feGaussianBlur (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feImage (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feMerge (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feMergeNode

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feMorphology

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feOffset (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feSpecularLighting

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feTile (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feTurbulence

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feDistantLight

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

fePointLight

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feSpotLight

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feFuncR

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feFuncG

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feFuncB

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

feFuncA

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Cursor Module

SVG1.1

cursor

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Hyperlinking Module

SVG1.1

a (SVGT)

colspan="13" | View Module

SVG1.1

view (SVGB)

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Scripting Module

SVG1.1

script (SVGT)

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Animation Module

SVG1.1

animate (SVGT)

{{?}}

{{?}}

set (SVGT)

{{?}}

{{?}}

animateMotion (SVGT)

{{?}}

{{?}}

animateTransform (SVGT)

{{?}}

{{?}}

animateColor (SVGT)

{{?}}

{{?}}

mpath (SVGT)

{{?}}

{{?}}

{{?}}

colspan="13" | Font Module

SVG1.1

font (SVGT)

{{?}}

{{?}}

{{?}}

{{?}}

font-face (SVGT)

{{?}}

{{?}}

{{?}}

{{?}}

glyph (SVGT)

{{?}}

{{?}}

{{?}}

{{?}}

missing-glyph (SVGT)

{{?}}

{{?}}

{{?}}

{{?}}

hkern

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

vkern

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

font-face-src

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

font-face-uri

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

font-face-format

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

font-face-name

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

definition-src

{{?}}

{{?}}

{{?}}

{{?}}

{{?}}

colspan="13" | Extensibility Module

SVG1.1

foreignObject

{{?}}

{{?}}

{{?}}

Gecko notes

  1. font — SVG Font 5 is not supported.

Renesis notes

  1. font-face — Renesis 0.7 supports that feature, but because of the rewrite of the plugin Renesis 1.0 doesn't support this any longer.