🎨 Claude Guides - SVG Icon Package

Complete set of SVG icons matching Claude's design aesthetic. Modern, minimal, accessible.

Design System

Colors

Styling


Ready Icons (Created)

1. claude-icon.svg (48x48)

Abstract AI chat bubble with gradient. Use for: - Logo - Favicon - Header branding - Landing pages

2. arrow-right.svg

Simple arrow pointing right. Use for: - Navigation links - "Next" buttons - Call-to-action - Breadcrumbs


Icons to Create (Use Cursor)

Navigation Icons

<!-- chevron-down.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M6 9l6 6 6-6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

<!-- chevron-up.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M18 15l-6-6-6 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

<!-- arrow-left.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M19 12H5M12 19l-7-7 7-7" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Status Icons

<!-- checkmark.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M20 6L9 17l-5-5" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

<!-- circle-check.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <circle cx="12" cy="12" r="10" fill="none" stroke="currentColor" stroke-width="2"/>
  <path d="M8 12l2 2 4-4" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

<!-- x-mark.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M6 18L18 6M18 18L6 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Content Icons

<!-- book.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20M4 4.5A2.5 2.5 0 0 1 6.5 2H20v16H6.5A2.5 2.5 0 0 0 4 20.5v-16z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

<!-- code.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M9 3L5 7v10l4 4h10l4-4V7l-4-4H9z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  <path d="M9 8l4 4-4 4M15 8l-4 4 4 4" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

<!-- lightbulb.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 2a7 7 0 0 0-7 7c0 2.38 1.19 4.47 3 5.74V17a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-2.26c1.81-1.27 3-3.36 3-5.74a7 7 0 0 0-7-7z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  <path d="M9 17h6v2a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-2z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Action Icons

<!-- play.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <polygon points="5 3 19 12 5 21" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

<!-- pause.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <rect x="6" y="4" width="4" height="16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
  <rect x="14" y="4" width="4" height="16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
</svg>

<!-- download.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 15v-9M8 11l4 4 4-4M3 20h18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Utility Icons

<!-- settings.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <circle cx="12" cy="12" r="3" fill="none" stroke="currentColor" stroke-width="2"/>
  <path d="M12 1v6M12 17v6M4.22 4.22l4.24 4.24M15.54 15.54l4.24 4.24M1 12h6M17 12h6M4.22 19.78l4.24-4.24M15.54 8.46l4.24-4.24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
</svg>

<!-- info.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <circle cx="12" cy="12" r="10" fill="none" stroke="currentColor" stroke-width="2"/>
  <path d="M12 16v-4M12 8h.01" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
</svg>

<!-- warning.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 2L2 20h20L12 2z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
  <path d="M12 9v4M12 17h.01" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
</svg>

Social Icons

<!-- github.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z" fill="none" stroke="currentColor" stroke-width="2"/>
  <path d="M8 15c0 1.5-1 2-2.5 2S3 16.5 3 15m13 0c0 1.5 1 2 2.5 2S21 16.5 21 15m-8-5c-1 0-1.5 1-1.5 2S11 14 12 14s1.5-1 1.5-2-0.5-2-1.5-2z" fill="none" stroke="currentColor" stroke-width="1.5"/>
</svg>

<!-- twitter.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M23 3a10.9 10.9 0 01-3.14 1.53 4.48 4.48 0 00-7.86 3v1A10.66 10.66 0 013 4s-4 9 5 13a11.64 11.64 0 01-7 2s9 5 20 5a9.5 9.5 0 00-9-5.5c4.75 2.25 8-2 8-2" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Subject Icons

<!-- brain.svg / AI.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M6 8c0-1 1-2 2-2s2 1 2 2-1 2-2 2-2-1-2-2zM14 8c0-1 1-2 2-2s2 1 2 2-1 2-2 2-2-1-2-2zM8 10v6c0 1.5 1.5 3 4 3s4-1.5 4-3v-6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

<!-- chart.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <path d="M3 20V4M3 20h18M8 20v-8M14 20v-5M20 20v-3" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

<!-- database.svg -->
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
  <ellipse cx="12" cy="5" rx="9" ry="3" fill="none" stroke="currentColor" stroke-width="2"/>
  <path d="M3 5v7c0 1.5 4 3 9 3s9-1.5 9-3V5" fill="none" stroke="currentColor" stroke-width="2"/>
  <path d="M3 12c0 1.5 4 3 9 3s9-1.5 9-3" fill="none" stroke="currentColor" stroke-width="2"/>
</svg>

Usage in HTML

As Inline SVG

<div class="icon">
  <svg viewBox="0 0 24 24" class="icon-small">
    <!-- SVG content -->
  </svg>
</div>

As CSS Class

.icon {
  width: 24px;
  height: 24px;
  color: #2563EB; /* Applies to currentColor */
}

.icon-primary {
  color: #2563EB;
}

.icon-purple {
  color: #7C3AED;
}

.icon-success {
  color: #10B981;
}

In Markdown

<!-- Reference an icon by its path under assets/svg/.
     From a guide README at guides/guide-XX/, prepend `../../`. -->
![Icon](assets/svg/claude-icon.svg)

CSS for SVG Colors

/* Apply gradient to SVGs */
.icon-gradient {
  background: linear-gradient(135deg, #2563EB 0%, #7C3AED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Hover effects */
.icon:hover {
  color: #1E40AF;
  transition: color 0.2s ease;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
  .icon {
    color: #BFDBFE; /* Light blue */
  }
}

File Structure

assets/
├── svg/
│   ├── claude-icon.svg          ✅ Created
│   ├── arrow-right.svg          ✅ Created
│   ├── chevron-down.svg         [To create with Cursor]
│   ├── chevron-up.svg           [To create with Cursor]
│   ├── checkmark.svg            [To create with Cursor]
│   ├── circle-check.svg         [To create with Cursor]
│   ├── x-mark.svg               [To create with Cursor]
│   ├── book.svg                 [To create with Cursor]
│   ├── code.svg                 [To create with Cursor]
│   ├── lightbulb.svg            [To create with Cursor]
│   ├── play.svg                 [To create with Cursor]
│   ├── pause.svg                [To create with Cursor]
│   ├── download.svg             [To create with Cursor]
│   ├── settings.svg             [To create with Cursor]
│   ├── info.svg                 [To create with Cursor]
│   ├── warning.svg              [To create with Cursor]
│   ├── github.svg               [To create with Cursor]
│   ├── twitter.svg              [To create with Cursor]
│   ├── brain.svg                [To create with Cursor]
│   ├── chart.svg                [To create with Cursor]
│   ├── database.svg             [To create with Cursor]
│   ├── rocket.svg               [To create with Cursor]
│   ├── star.svg                 [To create with Cursor]
│   └── puzzle.svg               [To create with Cursor]

Quick Copy-Paste SVG Creation

Use this in Cursor:

Create all remaining SVG icons from the list above.
Save each to: assets/svg/[icon-name].svg

Style requirements:
- Viewbox: 0 0 24 24
- Stroke width: 2
- Stroke linecap: round
- Stroke linejoin: round
- Fill: none
- Stroke: currentColor
- Color scheme: Modern blue (#2563EB) and purple (#7C3AED)
- Minimalist, clean design

Testing SVGs

All SVGs should: - ✅ Render correctly at 16x16, 24x24, 48x48, 64x64 - ✅ Display in light and dark themes - ✅ Have sufficient contrast (WCAG AA) - ✅ Use currentColor for flexibility - ✅ Work as inline SVG and image src


Next: Use Cursor to generate remaining icons from templates above. 🎨