The use of SVG on the web was limited by the lack of support in older versions of
Internet Explorer (IE). Many websites that serve SVG images also provide the images in a
raster format, either automatically by
HTTP content negotiation or by allowing the user directly to choose the file.
Web browsers Konqueror was the first browser to support SVG in release version 3.2 in February 2004. As of 2011, all major desktop browsers, and many minor ones, have some level of SVG support. Other browsers' implementations are not yet complete; see comparison of layout engines for further details. Some earlier versions of Firefox (e.g. versions between 1.5 and 3.6), as well as a few other, now outdated, web browsers capable of displaying SVG graphics, needed them embedded in <object> or <iframe>
elements to display them integrated as parts of an HTML webpage instead of using the standard way of integrating images with <img>. However, SVG images may be included in XHTML pages using
XML namespaces.
Tim Berners-Lee, the inventor of the
World Wide Web, was critical of early versions of Internet Explorer for its failure to support SVG. •
Opera (since 8.0) has support for the SVG 1.1 Tiny specification, while Opera 9 includes SVG 1.1 Basic support and some of SVG 1.1 Full. Opera 9.5 has partial SVG Tiny 1.2 support. It also supports SVGZ (compressed SVG). • Browsers based on the
Gecko layout engine (such as
Firefox,
Flock,
Camino, and
SeaMonkey) all have had incomplete support for the SVG 1.1 Full specification since 2005. The Mozilla site has an overview of the modules which are supported in Firefox and of the modules which are in development. Gecko 1.9, included in
Firefox 3.0, adds support for more of the SVG specification (including filters). •
Pale Moon, which uses the
Goanna layout engine (a fork of the
Gecko engine), supports SVG. • Browsers based on
WebKit (such as
Apple's
Safari,
Google Chrome, and
The Omni Group's
OmniWeb) have had incomplete support for the SVG 1.1 Full specification since 2006. •
Amaya has partial SVG support. •
Internet Explorer 8 and older versions do not support SVG. IE9 (released 14 March 2011) supports the basic SVG feature set. IE10 extended SVG support by adding SVG 1.1 filters. •
Microsoft Edge Legacy supports SVG 1.1. • The
Maxthon Cloud Browser also supports SVG. There are several advantages to native and full support:
plugins are not needed, SVG can be freely mixed with other content in a single document, and rendering and scripting become considerably more reliable.
Mobile devices Support for SVG may be limited to SVGT on older or more limited
smart phones or may be primarily limited by their respective operating system.
Adobe Flash Lite has optionally supported SVG Tiny since version 1.1. At the SVG Open 2005 conference,
Sun demonstrated a mobile implementation of SVG Tiny 1.1 for the
Connected Limited Device Configuration (CLDC) platform. Mobiles that use
Opera Mobile, as well as the
iPhone's built in browser, also include SVG support. However, even though it used the
WebKit engine, the
Android built-in browser did not support SVG prior to v3.0 (Honeycomb). Prior to v3.0, Firefox Mobile 4.0b2 (beta) for Android was the first browser running under Android to support SVG by default. The level of SVG Tiny support available varies from mobile to mobile, depending on the SVG engine installed. Many newer mobile products support additional features beyond SVG Tiny 1.1, like gradient and opacity; this is sometimes referred to as "SVGT 1.1+", though there is no such standard.
RIM's
BlackBerry has built-in support for SVG Tiny 1.1 since version 5.0. Support continues for WebKit-based
BlackBerry Torch browser in OS 6 and 7.
Nokia's
S60 platform has built-in support for SVG. For example, icons are generally rendered using the platform's SVG engine. Nokia has also led the JSR 226: Scalable 2D Vector Graphics
API expert group that defines
Java ME API for SVG presentation and manipulation. This API has been implemented in S60 Platform 3rd Edition Feature Pack 1 and onward. Some
Series 40 phones also support SVG (such as
Nokia 6280). Most
Sony Ericsson phones beginning with
K700 (by release date) support SVG Tiny 1.1. Phones beginning with
K750 also support such features as opacity and gradients. Phones with
Sony Ericsson Java Platform-8 have support for JSR 226.
Windows Phone has supported SVG since version 7.5. SVG is also supported on various mobile devices from
Motorola,
Samsung,
LG, and
Siemens mobile/
BenQ-Siemens. eSVG, an SVG rendering library mainly written for
embedded devices, is available on some mobile platforms.
Authoring function to join numeric cell values and text strings in series, to generate full SVG declarations. SVG images can be hand-coded or produced by the use of a vector graphics editor, such as
Inkscape,
Adobe Illustrator,
Adobe Animate, or
CorelDRAW, and rendered to common
raster image formats such as
PNG using the same software. Additionally, editors like
Inkscape and
Boxy SVG provide tools to trace raster images to
Bézier curves typically using
image tracing back-ends like
potrace, autotrace, and imagetracerjs. Software can be programmed to render SVG images by using a
library such as
librsvg used by
GNOME since 2000,
Batik and
ThorVG since 2020 for lightweight systems. SVG images can also be rendered to any desired popular image format by using
ImageMagick, a free command-line utility (which also uses librsvg under the hood). For web-based applications, the mode of usage termed Inline SVG allows SVG content to be embedded within an HTML document using an <svg> tag. Its graphical capabilities can then be employed to create sophisticated user interfaces as the SVG and HTML share context, event handling, and CSS. Other uses for SVG include embedding for use in
word processing (e.g. with
LibreOffice) and
desktop publishing (e.g.
Scribus),
plotting graphs (e.g.
gnuplot), and importing paths (e.g. for use in
GIMP or
Blender). The application services
Microsoft 365 and
Microsoft Office 2019 offer support for exporting, importing and editing SVG images. The
Uniform Type Identifier for SVG used by Apple is public.svg-image and conforms to public.image and public.xml. == Security ==