* Vector Objects * Fill - Variable Opacity * Solid Color * Includes instanced color definitions * Gradients - Linear and Radial (include opacity stops) * Stroke - Variable Opacity * Solid Color * Gradients - Linear and Radial (include opacity stops) * Customizable Dashes * Miter, Cap, and Join styles * Scalable and non-scaling * Animated Paths (interpolated paths must have same # of commands) * Open and Closed paths * Primitives * Rect, Circle, Ellipse, Line, Polyline, Polygon * Paths - Straight and Curved Lines * Cubic Bezier (2 control points per segment) * Quadratic Bezier (1 control point per segment) * Viewport Fill - Solid Color, Variable Opacity * Text * Font glyph embedding * Per-glyph styling (tspan) * Horizontal writing only (no vertical chinese) * Bidirectional text supported * Wrapping in a rectangular region (textArea) * Editable Text * Replaced Content * Raster Objects (PNG and JPG) * Variable Opacity * 2D Affine Transformations * Video * Library Objects and Referenced Instances * Runtime object discard (based on time or events) * Non-script animation (SMIL) * Arbitrary value animation, using arbitrary Paths * Motion along Path with customizable rotation * Color interpolation animation * Animated transforms * Painters model * Cumulative Opacity * Scriptable * No spec-required language * Title and descriptions per object * Component-wise 2D Transformations (e.g. "rotate translate rotate scale translate") * Constrained Transformations (icon stays same size during zoom in) * Switch content based on language/other * Prefetch assets hint * CSS style attributes (optional per SVG spec) * Parent/child inheritance * Interactivity * Mouse events, keyboard events, progress events, zoom events, animation events * UI (focus) events * Elements specifically marked as 'focusable' * Focus and navigation order/direction (tab and 8-point directional) * Viewport scrolling based on focus * Focus highlighting * Hyperlinks * In-document and out-of-document links