Comparison of layout engines (Scalable Vector Graphics)

Last updated

The following tables compare SVG compatibility and support for a number of browser engines.

Contents

Explanation of tables

See comparison of browser engines for the full list: Adobe SVG Viewer, Batik, eSVG and Renesis are SVG-Plugins.

Values

These indicate the level of support for the given item in each engine. By default, the most recent version of the engine is implied. However, a specific version number can be listed; when this indicates full support, it's the initial version of the engine fully supporting the item.

Legend
ValueMeaning
YesFully supported
NoHas never been supported
PartialOnly some values are supported
IncorrectNot implemented correctly in all cases
ExperimentalMay be incomplete or buggy
Nightly build Currently in development; full support is expected
DependsOnly supported for the specified conditions
DroppedNo longer supported

SVG version support

MSHTML Gecko WebKit Blink Presto KHTML Prince Amaya Batik Renesis LeonLabs
SVG 1.1Tiny (SVGT)5.0 [t 1] Partial [g 1] PartialPartial1.0Partial [note 1] PartialPartialMostlyPartialPartial
Basic (SVGB)Mostly
Full
1.2TinyNoNoNoNo2.1No??PartialPartialPartial
FullNoNoNoNoNoNo
sXBL Yes
XBL 2.0 No

Embedding

This table shows support status of different ways of embedding SVG into HTML, for different browser engines.

MSHTML Gecko WebKit Blink Presto KSVG Amaya
<img>5.0 [t 1] 2.0 [g 2] Yes [w 1] ?2.1No5.1
<embed>1.8Yes [w 2] Partial [note 2] Partial [note 3] 5.2
<object>Yes5.1
CSS background-image2.0 [g 3] No2.1No?
CSS list-style-imagePartial [note 4] ?
as Favicon No41 [g 4] No80 [b 1] 2.1.1?
in data URIs 5.0YesYes?No??

SVG 1.1 support

Comparison of various Scalable Vector Graphics element support.

Profile Element MSHTML Gecko WebKit [w 3] Blink Presto KSVG Prince Amaya Adobe SVG Viewer Batik Renesis LeonLabs
Structure Module
Tinysvg5.0 [t 2] 1.8522?1.0YesYesYes1.0YesYes1.0
g2.01.0
defs6.0?
descNoNo?
title?3.0
metadata??2.0
useYes [w 4] No6.0Yes1.00.6
Basicsymbol522?
Conditional Processing Module
TinyswitchYes1.8522?2.0?No?2.0YesNo1.0
Image Module
Tiny image 5.0 [t 2] 2.0 [g 5] 522?2.0No5.14.01.0Yes0.51.0
Style Module
Tinystyle5.0 [t 1] 1.8522?2.0?YesYes1.0Yes0.61.0
Shape Module
Tinycircle5.0 [t 2] 1.8522?2.0YesYes4.01.0Yes1.01.0
ellipse
line
path
polygon
polyline
rect0.6
Text Module
Tinytext5.0 [t 1] 1.8522?2.0Yes5.14.01.0Yes0.71.0
BasictspanYes
trefNo [g 6] No6.30.6
textPath1.8.14.0No
FullaltGlyphPartial [g 7] [g 8] Partial2.2?2.0
altGlyphDefNoNo?
altGlyphItem??No
glyphRef2.2?2.0
Profile Element MSHTMLGeckoWebKitBlinkPrestoKSVGPrince XMLAmayaAdobe SVG ViewerBatikRenesisLeonLabs
Marker Module
Fullmarker5.0 [t 1] 1.8522?2.0?6.0?3.0Yes1.01.0
Color Profile Module
Fullcolor-profileNoNo [g 9] No [w 5] ?NoNoNo?3.0YesNo1.0
Gradient Module
BasiclinearGradient5.0 [t 1] 1.8522?1.0Yes6.0?1.0Yes0.51.0
radialGradient2.0?
stop1.0??
Pattern Module
Basicpattern5.0 [t 1] 1.9522?2.0Yes??2.0Yes0.51.0ttt
Clip Module
BasicclipPath5.0 [t 1] 1.8Mostly [w 6] ?2.0???1.0Yes0.61.0
Mask Module
Basicmask5.0 [t 1] 1.9522?2.0???1.0YesNo1.0
Filter Module
BasicfeBlend6.0 [t 3] 1.9 Nightly build [w 7] ?2.0?No?1.0YesNo
feColorMatrix??1.0
feComponentTransfer??
feComposite??
feFlood??
feGaussianBlur??1.0
feImage??1.0
feMerge??
feOffset??1.0
feTile??
Fullfilter Nightly build [w 7] ??
feConvolveMatrix Nightly build [w 8] ??
feDiffuseLighting Nightly build [w 9] ??
feDisplacementMap Nightly build [w 7] ??
feMergeNode??
feMorphology??
feSpecularLighting Nightly build [w 10] ??
feTurbulence Nightly build [w 11] ??
feDistantLightNo??
fePointLight??
feSpotLight??
feFuncR Nightly build [w 7] ??
feFuncG??
feFuncB??
feFuncA??
Profile Element MSHTMLGeckoWebKitBlinkPrestoKSVGPrince XMLAmayaAdobe SVG ViewerBatikRenesisLeonLabs
Cursor Module
FullcursorNo [t 4] No [g 10] Partial?No???NoYes0.6
Hyperlinking Module
TinyaYes1.8522?1.0Yes5.18.21.0Yes0.61.0
View Module
BasicviewNo15.0 [g 11] Partial?2.0???3.0YesNo1.0
Scripting Module
TinyscriptYes1.8522?2.0???1.0Yes0.5
Animation Module
TinyanimateNo2.0 [g 12] No?2.0YesNoYes1.0YesNo1.0
setPartial
animateMotion2.0 [g 13] No1.0
animateTransform2.0 [g 12] 1.0
animateColor (deprecated)No [g 14] Yes
mpath2.0 [g 13] 522??2.0
Font Module
TinyfontNoNo [g 15] Yes?2.0???2.0Yes1.01.0
font-face1.0???Dropped [note 5]
glyph???1.0
missing-glyph???
Fullhkern Nightly build [w 12] 2.0???No
vkern Nightly build [w 13] ???
font-face-srcYesNo???No
font-face-uri2.0???
font-face-formatNo???No
font-face-name???Yes
Extensibility Module
FullforeignObjectNo1.9522?2.0?No7.2NoNoNoNo
Profile Element MSHTMLGeckoWebKitBlinkPrestoKSVGPrince XMLAmayaAdobe SVG ViewerBatikRenesis

LeonLabs

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. [o 1]
  2. <embed> Presto does not scale the image properly if its size is given in relative units.
  3. <embed>, <object> KSVG does not scale the image properly if its size is given in relative units.
  4. list-style-image WebKit does render the image if its size is given in relative units. [w 1]
  5. Renesis 0.7 supports that feature, but because of the rewrite of the plugin Renesis 1.0 doesn't support this any longer. [o 2]

Related Research Articles

Internet Explorer Web browser developed by Microsoft

Internet Explorer is a discontinued series of graphical web browsers developed by Microsoft and included in the Microsoft Windows line of operating systems, starting in 1995. It was first released as part of the add-on package Plus! for Windows 95 that year. Later versions were available as free downloads, or in-service packs, and included in the original equipment manufacturer (OEM) service releases of Windows 95 and later versions of Windows. New feature development for the browser was discontinued in 2016 in favor of new browser Microsoft Edge. Since Internet Explorer is a Windows component and is included in long-term lifecycle versions of Windows such as Windows Server 2019, it will continue to receive security updates until at least 2029. Microsoft 365 ended support for Internet Explorer on August 17, 2021, and Microsoft Teams ended support for IE on November 30, 2020. Internet Explorer is set for discontinuation on June 15, 2022, after which the alternative will be Microsoft Edge with IE mode for legacy sites.

Konqueror Web browser and file manager

Konqueror is a free and open-source web browser and file manager that provides web access and file-viewer functionality for file systems. It forms a core part of the KDE Software Compilation. Developed by volunteers, Konqueror can run on most Unix-like operating systems. The KDE community licenses and distributes Konqueror under GNU GPL-2.0-or-later.

Multiple-image Network Graphics (MNG) is a graphics file format, published in 2001, for animated images. Its specification is publicly documented and there are free software reference implementations available.

Scalable Vector Graphics Open standard for two-dimensional vector graphics

Scalable Vector Graphics (SVG) is an XML-based vector image format for two-dimensional graphics with support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium (W3C) since 1999.

Gecko is a browser engine developed by Mozilla. It is used in the Firefox browser, the Thunderbird email client, and many other projects.

KHTML Web browser engine

KHTML is a browser engine developed by the KDE project. It is the default engine of the Konqueror browser, but it has not been actively worked on since 2016. Moreover, KHTML will be discontinued for KDE Frameworks 6.

Favicon Icon associated with a particular web site

A favicon, also known as a shortcut icon, website icon, tab icon, URL icon, or bookmark icon, is a file containing one or more small icons, associated with a particular website or web page. A web designer can create such an icon and upload it to a website by several means, and graphical web browsers will then make use of it. Browsers that provide favicon support typically display a page's favicon in the browser's address bar and next to the page's name in a list of bookmarks. Browsers that support a tabbed document interface typically show a page's favicon next to the page's title on the tab, and site-specific browsers use the favicon as a desktop icon.

Comparison of web browsers Wikimedia list article

The following tables compare general and technical information for a number of web browsers. For further references, a browser support matrix is a table of support of a Webpage by browsers.

Mozilla Firefox has features that allow it to be distinguished from other web browsers, such as Chrome and Internet Explorer.

Acid2 Online HTML rendering test

Acid2 is a webpage that test web browsers' functionality in displaying aspects of HTML markup, CSS 2.1 styling, PNG images, and data URIs. The test page was released on 13 April 2005 by the Web Standards Project. The Acid2 test page will be displayed correctly in any application that follows the World Wide Web Consortium and Internet Engineering Task Force specifications for these technologies. These specifications are known as web standards because they describe how technologies used on the web are expected to function.

This article compares Cascading Style Sheets (CSS) support for several browser engines.

This article compares HTML support by several browser engines.

This article compares graphics support for several browser engines.

Mozilla Application Suite Discontinued Internet suite

The Mozilla Application Suite is a discontinued cross-platform integrated Internet suite. Its development was initiated by Netscape Communications Corporation, before their acquisition by AOL. It was based on the source code of Netscape Communicator. The development was spearheaded by the Mozilla Organization from 1998 to 2003, and by the Mozilla Foundation from 2003 to 2006.

The canvas element is part of HTML5 and allows for dynamic, scriptable rendering of 2D shapes and bitmap images. It is a low level, procedural model that updates a bitmap. HTML5 Canvas also helps in making 2D games.

Acid3 Online HTML rendering test

The Acid3 test is a web test page from the Web Standards Project that checks a web browser's compliance with elements of various web standards, particularly the Document Object Model (DOM) and JavaScript.

Internet Explorer 9 Version of Internet Explorer

Internet Explorer 9 or IE9 is a web browser for Windows. It was released by Microsoft on March 14, 2011, as the ninth version of Internet Explorer and the successor to Internet Explorer 8, and can replace previous versions of Internet Explorer on Windows Vista, Windows Server 2008, Windows 7 and Windows Server 2008 R2 but unlike version 8, this version does not support Windows XP and Windows Server 2003. It and older versions of Internet Explorer are no longer supported. Microsoft released Internet Explorer 9 as a major out-of-band version that was not tied to the release schedule of any particular version of Windows, unlike previous versions. It is the first version since Internet Explorer 2 not to be bundled with a Windows operating system, although some OEMs have installed it with Windows 7 on their PCs, as well as new Windows 7 laptops.

Web typography Publishing considerations for the Web

Web typography refers to the use of fonts on the World Wide Web. When HTML was first created, font faces and styles were controlled exclusively by the settings of each web browser. There was no mechanism for individual Web pages to control font display until Netscape introduced the font element in 1995, which was then standardized in the HTML 3.2 specification. However, the font specified by the font element had to be installed on the user's computer or a fallback font, such as a browser's default sans-serif or monospace font, would be used. The first Cascading Style Sheets specification was published in 1996 and provided the same capabilities.

Animation of Scalable Vector Graphics, an open XML-based standard vector graphics format is possible through various means:

This article compares web typography support for several browser engines.

References

    MSHTML references

    Gecko references

    WebKit references

    Other references

    1. See "KSVG Homepage". Archived from the original on 2011-04-22. KSVG seems to be inactive as of 2012.
    2. Renesis support notes (PDF), Examotion GmbH, retrieved 2008-08-04