[
  {
    "element": "a",
    "category": "container",
    "description": "Creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.",
    "deprecated": false
  },
  {
    "element": "altGlyph",
    "category": "text",
    "description": "Allowed sophisticated selection of the glyphs used to render its child character data. SVG 1.1 only; removed in SVG 2.",
    "deprecated": true
  },
  {
    "element": "altGlyphDef",
    "category": "text",
    "description": "Defined a substitution representation for glyphs, referenced from altGlyph. SVG 1.1 only; removed in SVG 2.",
    "deprecated": true
  },
  {
    "element": "altGlyphItem",
    "category": "text",
    "description": "Provided a set of candidate glyph substitutions within an altGlyphDef. SVG 1.1 only; removed in SVG 2.",
    "deprecated": true
  },
  {
    "element": "animate",
    "category": "animation",
    "description": "Defines how an attribute of an element changes over time, providing simple animations on SVG elements.",
    "deprecated": false
  },
  {
    "element": "animateColor",
    "category": "animation",
    "description": "Specified a color transformation over time. Deprecated in SVG 1.1 and removed in SVG 2; use animate instead.",
    "deprecated": true
  },
  {
    "element": "animateMotion",
    "category": "animation",
    "description": "Moves an element along a defined motion path over time.",
    "deprecated": false
  },
  {
    "element": "animateTransform",
    "category": "animation",
    "description": "Animates a transformation attribute on a target element, allowing animations of rotation, scaling, translation, and skewing.",
    "deprecated": false
  },
  {
    "element": "circle",
    "category": "shape",
    "description": "Draws a circle based on a center point and a radius.",
    "deprecated": false
  },
  {
    "element": "clipPath",
    "category": "clipping-masking",
    "description": "Defines a clipping path used by the clip-path property, restricting the region to which paint can be applied.",
    "deprecated": false
  },
  {
    "element": "color-profile",
    "category": "other",
    "description": "Allows a color profile description to be embedded within or referenced from an SVG document.",
    "deprecated": true
  },
  {
    "element": "cursor",
    "category": "other",
    "description": "Defines a platform-independent custom cursor for SVG documents.",
    "deprecated": true
  },
  {
    "element": "defs",
    "category": "container",
    "description": "Container for referenced elements that are not rendered directly, such as gradients, filters, and symbols.",
    "deprecated": false
  },
  {
    "element": "desc",
    "category": "descriptive",
    "description": "Provides an accessible long-text description for its parent SVG element.",
    "deprecated": false
  },
  {
    "element": "ellipse",
    "category": "shape",
    "description": "Draws an ellipse based on a center point and two radii.",
    "deprecated": false
  },
  {
    "element": "feBlend",
    "category": "filter",
    "description": "Composites two objects together using a blending mode defined in the CSS compositing specification.",
    "deprecated": false
  },
  {
    "element": "feColorMatrix",
    "category": "filter",
    "description": "Applies a matrix transformation to color values of every pixel, enabling color manipulation.",
    "deprecated": false
  },
  {
    "element": "feComponentTransfer",
    "category": "filter",
    "description": "Remaps color components of each pixel using child feFuncA, feFuncR, feFuncG, feFuncB transfer function elements.",
    "deprecated": false
  },
  {
    "element": "feComposite",
    "category": "filter",
    "description": "Performs pixel-wise composition of two images using Porter-Duff compositing operations or an arithmetic operation.",
    "deprecated": false
  },
  {
    "element": "feConvolveMatrix",
    "category": "filter",
    "description": "Applies a matrix convolution filter effect to the input image, enabling blurring, sharpening, and edge detection.",
    "deprecated": false
  },
  {
    "element": "feDiffuseLighting",
    "category": "filter",
    "description": "Lights an image using the alpha channel as a bump map with a diffuse lighting model.",
    "deprecated": false
  },
  {
    "element": "feDisplacementMap",
    "category": "filter",
    "description": "Displaces pixel positions in the input image using values from a second image (the displacement map).",
    "deprecated": false
  },
  {
    "element": "feDistantLight",
    "category": "filter",
    "description": "Defines a distant light source for use within lighting filter primitives feDiffuseLighting and feSpecularLighting.",
    "deprecated": false
  },
  {
    "element": "feDropShadow",
    "category": "filter",
    "description": "Creates a drop shadow effect by offsetting and blurring a copy of the input image.",
    "deprecated": false
  },
  {
    "element": "feFlood",
    "category": "filter",
    "description": "Fills the filter subregion with a solid color and opacity defined by flood-color and flood-opacity.",
    "deprecated": false
  },
  {
    "element": "feFuncA",
    "category": "filter",
    "description": "Defines the transfer function for the alpha component of feComponentTransfer.",
    "deprecated": false
  },
  {
    "element": "feFuncB",
    "category": "filter",
    "description": "Defines the transfer function for the blue component of feComponentTransfer.",
    "deprecated": false
  },
  {
    "element": "feFuncG",
    "category": "filter",
    "description": "Defines the transfer function for the green component of feComponentTransfer.",
    "deprecated": false
  },
  {
    "element": "feFuncR",
    "category": "filter",
    "description": "Defines the transfer function for the red component of feComponentTransfer.",
    "deprecated": false
  },
  {
    "element": "feGaussianBlur",
    "category": "filter",
    "description": "Applies a Gaussian blur to the input image using the specified standard deviation.",
    "deprecated": false
  },
  {
    "element": "feImage",
    "category": "filter",
    "description": "Fetches image data from an external source and provides pixel data as output for filter primitives.",
    "deprecated": false
  },
  {
    "element": "feMerge",
    "category": "filter",
    "description": "Enables filter effects to be applied concurrently rather than sequentially by rendering its feMergeNode children.",
    "deprecated": false
  },
  {
    "element": "feMergeNode",
    "category": "filter",
    "description": "Defines a child of feMerge, representing one of the filter results to be merged.",
    "deprecated": false
  },
  {
    "element": "feMorphology",
    "category": "filter",
    "description": "Performs erosion or dilation of the input image using a structuring element of the specified radius.",
    "deprecated": false
  },
  {
    "element": "feOffset",
    "category": "filter",
    "description": "Shifts the input image by a specified offset, commonly used to create drop shadow effects.",
    "deprecated": false
  },
  {
    "element": "fePointLight",
    "category": "filter",
    "description": "Defines a point light source for use within feDiffuseLighting and feSpecularLighting filter primitives.",
    "deprecated": false
  },
  {
    "element": "feSpecularLighting",
    "category": "filter",
    "description": "Lights a source graphic using the alpha channel as a bump map with a specular lighting model.",
    "deprecated": false
  },
  {
    "element": "feSpotLight",
    "category": "filter",
    "description": "Defines a spotlight source for use within feDiffuseLighting and feSpecularLighting filter primitives.",
    "deprecated": false
  },
  {
    "element": "feTile",
    "category": "filter",
    "description": "Fills a target rectangle with a repeated, tiled pattern of an input image.",
    "deprecated": false
  },
  {
    "element": "feTurbulence",
    "category": "filter",
    "description": "Creates an image using the Perlin turbulence function, useful for textures like clouds, marble, and noise.",
    "deprecated": false
  },
  {
    "element": "filter",
    "category": "filter",
    "description": "Defines a set of filter operations (primitives) to be applied to an SVG element via the filter attribute or property.",
    "deprecated": false
  },
  {
    "element": "font",
    "category": "font",
    "description": "Defines a font to be used for text rendering within an SVG document.",
    "deprecated": true
  },
  {
    "element": "font-face",
    "category": "font",
    "description": "Corresponds to a CSS @font-face rule and defines the characteristics of a font.",
    "deprecated": true
  },
  {
    "element": "font-face-format",
    "category": "font",
    "description": "Describes the type of font referenced by its parent font-face-uri element.",
    "deprecated": true
  },
  {
    "element": "font-face-name",
    "category": "font",
    "description": "References a locally-installed font face by its name within a font-face element.",
    "deprecated": true
  },
  {
    "element": "font-face-src",
    "category": "font",
    "description": "Corresponds to the src descriptor within a CSS @font-face rule, defining font sources.",
    "deprecated": true
  },
  {
    "element": "font-face-uri",
    "category": "font",
    "description": "References a font definition via URI within a font-face-src element.",
    "deprecated": true
  },
  {
    "element": "foreignObject",
    "category": "container",
    "description": "Embeds content from a different XML namespace (e.g., HTML) within an SVG document.",
    "deprecated": false
  },
  {
    "element": "g",
    "category": "container",
    "description": "Groups SVG elements together so that transformations and styles can be applied collectively.",
    "deprecated": false
  },
  {
    "element": "glyph",
    "category": "font",
    "description": "Defines the graphics for a given glyph within an SVG font.",
    "deprecated": true
  },
  {
    "element": "glyphRef",
    "category": "text",
    "description": "Provides a possible glyph to the text attribute for the parent altGlyph element.",
    "deprecated": true
  },
  {
    "element": "hatch",
    "category": "gradient",
    "description": "Fills or strokes an object using one or more pre-defined paths repeated and tiled along specified intervals. Proposed in SVG 2 drafts but removed before SVG 2 Candidate Recommendation; not supported by browsers.",
    "deprecated": true
  },
  {
    "element": "hatchpath",
    "category": "gradient",
    "description": "Defines a path used by a hatch element. Proposed in SVG 2 drafts but removed before SVG 2 Candidate Recommendation; not supported by browsers.",
    "deprecated": true
  },
  {
    "element": "hkern",
    "category": "font",
    "description": "Defines explicit kerning between pairs of horizontal glyphs in an SVG font.",
    "deprecated": true
  },
  {
    "element": "image",
    "category": "graphics",
    "description": "Includes a raster or vector image within an SVG document.",
    "deprecated": false
  },
  {
    "element": "line",
    "category": "shape",
    "description": "Draws a straight line between two points.",
    "deprecated": false
  },
  {
    "element": "linearGradient",
    "category": "gradient",
    "description": "Defines a linear gradient that transitions colors along a straight line for use as a fill or stroke.",
    "deprecated": false
  },
  {
    "element": "marker",
    "category": "container",
    "description": "Defines arrowheads or polymarkers drawn at vertices of path, line, polyline, and polygon elements.",
    "deprecated": false
  },
  {
    "element": "mask",
    "category": "clipping-masking",
    "description": "Defines an alpha mask for compositing the current object into the background.",
    "deprecated": false
  },
  {
    "element": "mesh",
    "category": "gradient",
    "description": "Defines a mesh gradient for complex non-linear color fills across a mesh of patches. Proposed in SVG 2 drafts but removed before SVG 2 Candidate Recommendation; not supported by browsers.",
    "deprecated": true
  },
  {
    "element": "meshgradient",
    "category": "gradient",
    "description": "Container element for defining a mesh gradient as a paint server. Proposed in SVG 2 drafts but removed before SVG 2 Candidate Recommendation; not supported by browsers.",
    "deprecated": true
  },
  {
    "element": "meshpatch",
    "category": "gradient",
    "description": "Defines a single patch (cell) within a meshrow of a mesh gradient. Proposed in SVG 2 drafts but removed before SVG 2 Candidate Recommendation; not supported by browsers.",
    "deprecated": true
  },
  {
    "element": "meshrow",
    "category": "gradient",
    "description": "Defines a row of mesh patches within a meshgradient element. Proposed in SVG 2 drafts but removed before SVG 2 Candidate Recommendation; not supported by browsers.",
    "deprecated": true
  },
  {
    "element": "metadata",
    "category": "descriptive",
    "description": "Adds metadata to an SVG document, typically using elements from other namespaces such as RDF.",
    "deprecated": false
  },
  {
    "element": "missing-glyph",
    "category": "font",
    "description": "Provides a fallback glyph to render when a character is not found in an SVG font.",
    "deprecated": true
  },
  {
    "element": "mpath",
    "category": "animation",
    "description": "References an external path element to use as the motion path for an animateMotion element.",
    "deprecated": false
  },
  {
    "element": "path",
    "category": "shape",
    "description": "Defines an arbitrary shape using a series of commands that draw lines, arcs, and curves.",
    "deprecated": false
  },
  {
    "element": "pattern",
    "category": "container",
    "description": "Defines a repeating pattern to be used as fill or stroke paint on other SVG elements.",
    "deprecated": false
  },
  {
    "element": "polygon",
    "category": "shape",
    "description": "Draws a closed shape consisting of a set of connected straight line segments.",
    "deprecated": false
  },
  {
    "element": "polyline",
    "category": "shape",
    "description": "Draws a set of connected straight line segments, resulting in an open shape.",
    "deprecated": false
  },
  {
    "element": "radialGradient",
    "category": "gradient",
    "description": "Defines a radial gradient that transitions colors outward from a center focal point for use as fill or stroke.",
    "deprecated": false
  },
  {
    "element": "rect",
    "category": "shape",
    "description": "Draws a rectangle, optionally with rounded corners, defined by a position, width, and height.",
    "deprecated": false
  },
  {
    "element": "script",
    "category": "other",
    "description": "Embeds or references executable scripts, typically JavaScript, within an SVG document.",
    "deprecated": false
  },
  {
    "element": "set",
    "category": "animation",
    "description": "Sets the value of an attribute for a specified duration, providing discrete animation without interpolation.",
    "deprecated": false
  },
  {
    "element": "solidcolor",
    "category": "gradient",
    "description": "Defines a single solid color for use as a paint server, equivalent to a fill or stroke color. Proposed in SVG 2 drafts but removed before SVG 2 Candidate Recommendation; not supported by browsers.",
    "deprecated": true
  },
  {
    "element": "stop",
    "category": "gradient",
    "description": "Defines a color stop in a gradient element, specifying the color and its position along the gradient.",
    "deprecated": false
  },
  {
    "element": "style",
    "category": "other",
    "description": "Embeds CSS style rules directly within an SVG document.",
    "deprecated": false
  },
  {
    "element": "svg",
    "category": "container",
    "description": "The root element of an SVG document, or an inline SVG fragment within HTML. Defines the viewport and coordinate system.",
    "deprecated": false
  },
  {
    "element": "switch",
    "category": "container",
    "description": "Evaluates the conditional processing attributes (requiredExtensions, systemLanguage; requiredFeatures in SVG 1.1) of its direct children and renders the first child that matches.",
    "deprecated": false
  },
  {
    "element": "symbol",
    "category": "container",
    "description": "Defines reusable graphical content that is not rendered directly but instantiated via use elements.",
    "deprecated": false
  },
  {
    "element": "text",
    "category": "text",
    "description": "Renders text as SVG graphics, supporting positioning, rotation, and styling.",
    "deprecated": false
  },
  {
    "element": "textPath",
    "category": "text",
    "description": "Renders text characters along the shape of a referenced path element.",
    "deprecated": false
  },
  {
    "element": "title",
    "category": "descriptive",
    "description": "Provides an accessible short-text title for its parent SVG element, typically displayed as a tooltip.",
    "deprecated": false
  },
  {
    "element": "tref",
    "category": "text",
    "description": "References the character data of another text element to be reused within the current text element.",
    "deprecated": true
  },
  {
    "element": "tspan",
    "category": "text",
    "description": "Marks a sub-span of text within a text element, allowing different positioning or styling for that span.",
    "deprecated": false
  },
  {
    "element": "use",
    "category": "graphics",
    "description": "Instantiates a referenced SVG element or fragment, cloning it into the document at the specified location.",
    "deprecated": false
  },
  {
    "element": "view",
    "category": "other",
    "description": "Defines a rectangular viewport into an SVG document, usable as a URL fragment to navigate to a specific region.",
    "deprecated": false
  },
  {
    "element": "vkern",
    "category": "font",
    "description": "Defines explicit kerning between pairs of vertical glyphs in an SVG font.",
    "deprecated": true
  }
]
