Graphics Current Status

This page summarizes the relationships among specifications, whether they are finished standards or drafts. Below, each title links to the most recent version of a document.

Completed Work

W3C Recommendations have been reviewed by W3C Members, by software developers, and by other W3C groups and interested parties, and are endorsed by the Director as Web Standards. Learn more about the W3C Recommendation Track.

Group Notes are not standards and do not have the same level of W3C endorsement.



HTML Canvas 2D Context

Defines the flat cartesian surface that is the context for the canvas element (for drawing).


Scalable Vector Graphics (SVG) 1.1 (Second Edition)

This specification defines the features and syntax for Scalable Vector Graphics (SVG) Version 1.1, a modularized language for describing two-dimensional vector and mixed vector/raster graphics in XML.


WebCGM 2.1

WebCGM 2.1 specification refines and completes the features of the major WebCGM 2.0 release.


Scalable Vector Graphics (SVG) Tiny 1.2 Specification

This specification defines the features and syntax for Scalable Vector Graphics (SVG) Tiny, Version 1.2, a language for describing two-dimensional vector graphics in XML, combined with raster graphics and multimedia. Its goal is to provide the ability to create a whole range of graphical content, from static images to animations to interactive Web applications. SVG 1.2 Tiny is a profile of SVG intended for implementation on a range of devices, from cellphones and PDAs to laptop and desktop computers, and thus includes a subset of the features included in SVG 1.1 Full, along with new features to extend the capabilities of SVG. Further extensions are planned in the form of modules which will be compatible with SVG 1.2 Tiny, and which when combined with this specification, will match and exceed the capabilities of SVG 1.1 Full.


WebCGM 2.0

Computer Graphics Metafile (CGM) is an ISO standard, defined by ISO/IEC 8632:1999, for the interchange of 2D vector and mixed vector/raster graphics. WebCGM is a profile of CGM, which adds Web linking and is optimized for Web applications in technical illustration, electronic documentation, geophysical data visualization, and similar fields. First published (1.0) in 1999 and followed by a second (errata) release in 2001, WebCGM unifies potentially diverse approaches to CGM utilization in Web document applications. It therefore represents a significant interoperability agreement amongst major users and implementers of the ISO CGM standard.

WebCGM 2.0 adds a DOM (API) specification for programmatic access to WebCGM objects, and a specification of an XML Companion File (XCF) architecture, for externalization of non-graphical metadata. WebCGM 2.0, in addition, builds upon and extends the graphical and intelligent content of WebCGM 1.0, delivering functionality that was forecast for WebCGM 1.0, but was postponed in order to get the standard and its implementations to users expeditiously.

The design criteria for WebCGM aim at a balance between graphical expressive power on the one hand, and simplicity and implementability on the other. A small but powerful set of standardized metadata elements supports the functionalities of hyperlinking and document navigation, picture structuring and layering, and enabling search and query of WebCGM picture content.


Portable Network Graphics (PNG) Specification (Second Edition)

This document describes PNG (Portable Network Graphics), an extensible file format for the lossless, portable, well-compressed storage of raster images. PNG provides a patent-free replacement for GIF and can also replace many common uses of TIFF. Indexed-color, grayscale, and truecolor images are supported, plus an optional alpha channel. Sample depths range from 1 to 16 bits.

PNG is designed to work well in online viewing applications, such as the World Wide Web, so it is fully streamable with a progressive display option. PNG is robust, providing both full file integrity checking and simple detection of common transmission errors. Also, PNG can store gamma and chromaticity data for improved color matching on heterogeneous platforms.

This specification defines an Internet Media Type image/png.


Mobile SVG Profiles: SVG Tiny and SVG Basic

This document defines two mobile profiles of SVG 1.1. The first profile, SVG Tiny, is defined to be suitable for cellphones; the second profile, SVG Basic, is suitable for PDAs.


WebCGM 1.0 Second Release

Group Notes


Requirements for Japanese Text Layout

Describes requirements for general Japanese layout realized with technologies like CSS, SVG and XSL-FO. The document is mainly based on a standard for Japanese layout, JIS X 4051, however, it also addresses areas which are not covered by JIS X 4051.


Use of CGM as a Scalable Graphics Format


Below are draft documents: Candidate Recommendations, other Working Drafts . Some of these may become Web Standards through the W3C Recommendation Track process. Others may be published as Group Notes or become obsolete specifications.

Candidate Recommendations


Compositing and Blending Level 1

Compositing describes how shapes of different elements are combined into a single image by overlaying, masking, blending, etc. The specification also defines a syntax for using compositing in CSS.


CSS Masking Module Level 1

CSS Masking provides two means for partially or fully hiding portions of visual elements: masking and clipping. Masking describes how to use another graphical element or image as a luminance or alpha mask. Clipping describes the visible region of visual elements. This module defines faetures for both SVG and CSS.

Other Working Drafts


WAI-ARIA Graphics Module

Defines a WAI-ARIA module of core roles, states and properties specific to web graphics. These semantics allow an author to express the logical structure of the graphic to assistive technologies, allowing assistive technologies to provide semantic navigation and adapt styling and interactive features.


SVG Accessibility API Mappings

Describes how user agents map SVG markup to platform accessibility APIs. When user agents support this specification, SVG authors can create accessible rich internet applications, including charts, graphs, and other drawings.


Scalable Vector Graphics (SVG) 2

This specification defines the features and syntax for Scalable Vector Graphics (SVG) Version 2, a language for describing two-dimensional vector and mixed vector/raster graphics. Although an XML serialization is given, processing is defined in terms of a DOM.


Requirements for Chinese Text Layout 中文排版需求

This document summarizes the text composition requirements in the Chinese writing system. One of the goals of the task force is to describe the issues in the Chinese layout requirements, another one is to provide satisfactory equivalent to the current standards (i.e. Unicode), also to promote vendors to implement those relevant features correctly.


Requirements for Hangul Text Layout and Typography 한국어 텍스트 레이아웃 및 타이포그래피를 위한 요구사항

This document describes requirements for general Korean language/Hangul text layout and typography realized with technologies like CSS, SVG and XSL-FO. The document is mainly based on a project to develop the international standard for Korean text layout. It is similar in intent to the Japanese Layout Requirements WG Note.


SVG Paths

This specification defines a syntax and DOM representation for paths, which are shapes that can be rendered in a document. Paths are primarily used for rendering shapes using the SVG 'path' element, but are also used by a number of other Web platform features, such as clipping paths and rendering in an HTML 'canvas'.


Motion Path Module Level 1

The Motion Path module of CSS defines an additional way to define the position and rotation of elements when rendering a document. The position is given by a trajectory and an offset along that trajectory between 0 and 100%. In combination with animations, the offset can also be animated.


SVG Markers

This specification defines SVG markers, a feature for placing re-usable graphical elements along the outline of an SVG shape.


SVG Strokes

This specification defines properties for controlling the appearance of strokes painted for SVG shapes.


Filter Effects Module Level 1

Filter effects are a way of processing an element's rendering before it is displayed in the document. Typically, rendering an element via CSS or SVG can conceptually described as if the element, including its children, are drawn into a buffer (such as a raster image) and then that buffer is composited into the elements parent. Filters apply an effect before the compositing stage. Examples of such effects are blurring, changing color intensity and warping the image.

Although originally designed for use in SVG, filter effects are a set a set of operations to apply on an image buffer and therefore can be applied to nearly any presentational environment, including CSS. They are triggered by a style instruction (the ‘filter’ property). This specification describes filters in a manner that allows them to be used in content styled by CSS, such as HTML and SVG. It also defines a CSS property value function that produces a CSS value.


SVG Color 1.2, Part 2: Language

This specification extends SVG for color-managed environments such as print, photography and graphics arts.


SVG Color 1.2, Part 1: Primer

This primer explains SVG for color-managed environments.


SVG Parameters 1.0, Part 2: Language

This specification extends SVG with a declarative way to incorporate parameter values into reusable SVG content.


SVG Parameters 1.0, Part 1: Primer

This primer explains a declarative way to incorporate parameter values into reusable SVG content.


SVG Transforms 1.0, Part 2: Language

This specification extends SVG to allow two-dimensional objects to be displayed using three-dimensional transformations, to allow animated effects such as flipping, zooming and perspective.


SVG Filters 1.2, Part 2: Language

This specification allows a wide variety of raster filter effects to be applied to content such as SVG and HTML/CSS, by combining a set of filter primitives.


SVG Filters 1.2, Part 1: Primer

This primer explains how a wide variety of raster filter effects can be applied to content such as SVG and HTML/CSS.


SVG Filter Requirements

The requirements for the SVG Filters specification.


Media Access Events


SVG 1.1/1.2/2.0 Requirements

The requirements for SVG versions after SVG 1.0.

Obsolete Specifications

These specifications have either been superseded by others, or have been abandoned. They remain available for archival purposes, but are not intended to be used.



HTML Canvas 2D Context, Level 2

This specification defines the 2D Context, Level 2 for the HTML canvas element. The 2D Context provides objects, methods, and properties to draw and manipulate graphics on a canvas drawing surface.


SVG Print 1.2, Part 2: Language

This specified color management and multipage extensions to SVG.


SVG Print 1.2, Part 1: Primer

This primer described color management and multipage extensions to SVG.


SVGT 1.2 Requirements

The requirements for SVG Tiny 1.2.


SVG's XML Binding Language (sXBL)

This specification allowed arbitrary XML vocabularies (tag sets) to be rendered as interactive SVG elements.


Scalable Vector Graphics (SVG) Full 1.2 Specification

This specification was intended as a monolithic replacment for SVG 1.1. Since then, work has focused instead on a modular, implementation-driven approach.


SVG Printing Requirements

The requirements for SVG in print environments.


An XHTML + MathML + SVG Profile

An XHTML+MathML+SVG profile is a profile that combines XHTML 1.1 [XHTML11], MathML 2.0 [MathML2] and SVG 1.1 [SVG11] together. This profile enables mixing XHTML, MathML and SVG in the same document using XML namespaces [XMLNS] mechanism, while allowing validation of such a mixed-namespace document. An XHTML 1.1 + MathML 2.0 + SVG 1.1 DTD driver is provided. An XHTML version of this document is conforming to this DTD.


SVG Mobile Requirements

The requirements for SVG Tiny and Basic 1.1.


Scalable Vector Graphics (SVG) Requirements

The original requirements for SVG 1.0.