SVG (Scalable Vector Graphics) has a range of elements that you can use to create rich graphics directly within an HTML document or standalone SVG files. Below is a comprehensive list of SVG elements:
<svg>
- The root SVG container.<g>
- Grouping element to group various shapes together.<defs>
- Defines elements to be reused.<desc>
- Description for its parent. For accessibility and metadata.<metadata>
- Contains metadata about the SVG.<symbol>
- Defines graphical template objects.<use>
- Reuse graphical elements.
<rect>
- Draws a rectangle.<circle>
- Draws a circle.<ellipse>
- Draws an ellipse.<line>
- Draws a line.<polyline>
- Draws a polyline.<polygon>
- Draws a polygon.<path>
- Draws a path, which is a series of connected lines and curves.
<text>
- Defines a text.<tspan>
- Defines a span within a text.<tref>
- References characters from another text element.<textPath>
- Allows text to be placed along a path.<altGlyph>
- Provides an alternative glyph.<altGlyphDef>
- Defines the alternative glyphs.<altGlyphItem>
- A candidate set of alternate glyphs.<glyphRef>
- Defines a glyph reference.
<pattern>
- Defines a pattern.<mask>
- Defines a mask.<clipPath>
- Clips graphical elements.
<filter>
- Defines filters.<feDistantLight>
- Defines a distant light source.<fePointLight>
- Defines a point light source.<feSpotLight>
- Defines a spotlight source.<feBlend>
- Blend mode.<feColorMatrix>
- Color matrix adjustments.<feComponentTransfer>
- Component-wise remapping of data.<feComposite>
- Basic image compositing.<feConvolveMatrix>
- Matrix convolution filter.<feDiffuseLighting>
- Diffuse lighting effect.<feDisplacementMap>
- Displacement map effect.<feDropShadow>
- Drop shadow effect.<feFlood>
- Fills the filter subregion.<feGaussianBlur>
- Gaussian blur effect.<feImage>
- Includes an image.<feMerge>
- Merge filter results.<feMorphology>
- Morphological operations.<feOffset>
- Offset the input image.<feSpecularLighting>
- Specular lighting effect.<feTile>
- Fill a box by referencing a part of the source graphic.<feTurbulence>
- Generates patterns like clouds or marble.
<linearGradient>
- Linear gradient fill.<radialGradient>
- Radial gradient fill.<stop>
- Gradient stop color.
<animate>
- Generic animation element.<set>
- Set a value over a duration.<animateMotion>
- Move an object along a path.<animateTransform>
- Animated transformation.<discard>
- Removes elements at a certain time.
<title>
- Title for its parent. For accessibility and tooltips.
<switch>
- Conditional processing.<foreignObject>
- Allows for inclusion of a foreign namespace.
<font>
- Font definition.<glyph>
- Defines a single glyph.<missing-glyph>
- Defines a missing glyph.<hkern>
- Adjusts horizontal kerning.<vkern>
- Adjusts vertical kerning.<font-face>
- Describes the characteristics of a font.<font-face-src>
- Points to a font definition.<font-face-uri>
- Points to a remote definition.<font-face-format>
- Describes the font's format.<font-face-name>
- Assigns a name to the font.<font-face-view>
- Creates a viewport for the font.
For the most up-to-date information about SVG elements, the official W3C SVG specification would be a good reference.