SVG Shapes

PreviousNext

Wide viewBox SVG panels — polygons, architectural forms, sacred geometry, and Platonic wire projections — styled with currentColor for heroes and backgrounds.

SVG shapes

Wide viewBox line-art panels for landing pages: polygons, architectural silhouettes, sacred geometry, and Platonic wire projections. Shape via currentColor and light fill tints; pass flip to mirror without editing paths.

Polygons & curves

Triangle

Equilateral triangle shape

Circle

Circular shape

Ellipse

Horizontal ellipse shape

Semicircle (D panel)

Semicircle D-shape with flat left edge

Right triangle

Right triangle shape

Kite

Kite shape

Pennant

Pennant flag shape tapering to a point

Quarter circle

Quarter circle fan wedge

Rounded & architectural

Rounded square

Rounded square shape

Rounded triangle

Rounded triangle shape

Squircle

Squircle superellipse shape

Gothic arch panel

Gothic pointed arch panel

Bracket (line art)

Single square bracket shape

Arrow pentagon

Arrow pentagon shape

Sacred geometry

Vesica piscis

Vesica Piscis — two overlapping circles

Seed of life

Seed of Life — seven overlapping circles

Flower of life

Flower of Life — 19 overlapping circles

Metatron’s cube

Metatron's Cube — 13 circles connected by lines

Sri Yantra

Sri Yantra — nine interlocking triangles

Golden spiral

Golden spiral within nested golden rectangles

Torus tube

Tube torus — overlapping rings

Platonic solids (wire projections)

Tetrahedron

Tetrahedron wireshape projection

Cube

Cube wireshape projection

Octahedron

Octahedron wireshape projection

Icosahedron

Icosahedron wireshape projection

Dodecahedron

Dodecahedron wireshape projection

Flip prop

none

Pennant flag shape tapering to a point

vertical

Pennant flag shape tapering to a point

horizontal

Pennant flag shape tapering to a point

both axes

Pennant flag shape tapering to a point

Installation

pnpm dlx shadcn@latest add https://cult-ui.com/r/svg-shapes.json

Usage

Import only the shapes you need. Each export is a React component that renders an <svg> with a shared wide viewBox (typically 2400×800–1200).

import { TriangleShapeSvg, GothicArchPanelSvg, FlowerOfLifeSvg, } from "@/components/ui/svg-shapes" export function HeroStrip() { return ( <div className="text-foreground/20 w-full max-w-4xl"> <GothicArchPanelSvg /> </div> ) }

Props

PropTypeDefault
classNamestring
flip"none" | "vertical" | "horizontal" | "both""none"

Stroke and fill use currentColor (and tinted fills on filled shapes) so you control appearance with Tailwind classes on a wrapper.

Notes

  • Line-art exports (e.g. bracket, wire solids) use fill-none so only strokes show.
  • For localized fixed or transform behavior, wrap in a container with transform-gpu / isolate like other full-bleed effects.