[3] The early SVG Working Group decided not to develop any of the commercial submissions, but to create a new markup language that was informed by but not really based on any of them.
Early adoption was limited due to lack of support in older versions of Internet Explorer.
Native browser support offers various advantages, such as not requiring plugins, allowing SVG to be mixed with other content, and improving rendering and scripting reliability.
[22] SVG supports interactivity, animation, and rich graphical capabilities, making it suitable for both web and print applications.
SVG images can be compressed with the gzip algorithm, resulting in SVGZ files that are typically 20–50% smaller than the original.
The feature set includes nested transformations, clipping paths, alpha masks, filter effects and template objects.
SVG has the information needed to place each glyph and image in a chosen location on a printed page.
In particular, SVG Tiny was defined for highly restricted mobile devices such as cellphones; it does not support styling or scripting.
In 2003, the 3GPP, an international telecommunications standards group, adopted SVG Tiny as the mandatory vector graphics media format for next-generation phones.
SVG images, being XML, contain many repeated fragments of text, so they are well suited for lossless data compression algorithms.
This code will produce the colored shapes shown in the image, excluding the grid and labels: The use of SVG on the web was limited by the lack of support in older versions of Internet Explorer (IE).
Some earlier versions of Firefox (e.g. versions between 1.5 and 3.6[54]), as well as a few other, now outdated, web browsers capable of displaying SVG graphics, needed them embedded in
[56] Tim Berners-Lee, the inventor of the World Wide Web, was critical of early versions of Internet Explorer for its failure to support SVG.
[57] 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.
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.
[citation needed] Most Sony Ericsson phones beginning with K700 (by release date) support SVG Tiny 1.1.
Software can be programmed to render SVG images by using a library such as librsvg used by GNOME since 2000, Batik and ThorVG (Thor Vector Graphics) since 2020 for lightweight systems.
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).
[79] The MPEG-4 Part 20 standard - Lightweight Application Scene Representation (LASeR) and Simple Aggregation Format (SAF) is based on SVG Tiny.
[81] SVG capabilities are enhanced in MPEG-4 Part 20 with key features for mobile services, such as dynamic updates, binary encoding, state-of-art font representation.