# gem icon

Gem. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/gem

- Category: Shopping
- Use it for: gem, jewel, jewelry, jewellery, gemstone
- Tags: gem, jewel, jewelry, diamond, gemstone, brilliant, precious, valuable, ruby
- Component name: GemIcon
- Added: 2026-10-15

## Alternatives

- `crown`: premium tier or plan: crown owns premium

## Don't confuse with

- `diamond`: the rhombus shape (shapes), not a cut stone

## Also fits

- premium: premium as a gem
- diamond: a faceted jewel for premium or value (gem)

## Not for

- gold (use `gold-bars`): a jewel or gemstone, not a commodity

## Files

Each SVG is 16 × 16 with fill="currentColor". Keep it at 16 px or an exact multiple (32, 48) on whole pixels: a fractional size or position blurs it.

- line-round: https://gentleface.com/svg/line-round/16/gem.svg · PNG https://gentleface.com/png/line-round/16/gem.png · https://gentleface.com/png/line-round/32/gem.png · https://gentleface.com/png/line-round/48/gem.png
- line-soft: https://gentleface.com/svg/line-soft/16/gem.svg · PNG https://gentleface.com/png/line-soft/16/gem.png · https://gentleface.com/png/line-soft/32/gem.png · https://gentleface.com/png/line-soft/48/gem.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/gem.svg · PNG https://gentleface.com/png/line-sharp/16/gem.png · https://gentleface.com/png/line-sharp/32/gem.png · https://gentleface.com/png/line-sharp/48/gem.png
- solid-round: https://gentleface.com/svg/solid-round/16/gem.svg · PNG https://gentleface.com/png/solid-round/16/gem.png · https://gentleface.com/png/solid-round/32/gem.png · https://gentleface.com/png/solid-round/48/gem.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/gem.svg · PNG https://gentleface.com/png/solid-soft/16/gem.png · https://gentleface.com/png/solid-soft/32/gem.png · https://gentleface.com/png/solid-soft/48/gem.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/gem.svg · PNG https://gentleface.com/png/solid-sharp/16/gem.png · https://gentleface.com/png/solid-sharp/32/gem.png · https://gentleface.com/png/solid-sharp/48/gem.png

The SVG of every style: https://gentleface.com/icons/gem.json (`svg`).

## Code (line-round)

The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. For another style, take its SVG from the JSON and swap the path `d`.

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M13.464 6.309C13.656 6.694 13.718 7.099 13.649 7.524C13.58 7.949 13.393 8.314 13.089 8.618L8.914 12.793C8.734 12.973 8.528 13.113 8.294 13.214C8.041 13.324 7.776 13.379 7.5 13.379C7.224 13.379 6.959 13.324 6.706 13.214C6.472 13.113 6.266 12.973 6.086 12.793L1.911 8.618C1.607 8.314 1.42 7.949 1.351 7.524C1.282 7.099 1.344 6.694 1.536 6.309L2.638 4.106C2.808 3.767 3.053 3.498 3.376 3.299C3.698 3.1 4.048 3 4.427 3L10.573 3C10.952 3 11.302 3.1 11.624 3.299C11.947 3.498 12.192 3.767 12.362 4.106L13.464 6.309ZM2.345 7L4.191 7L5.691 4L4.427 4C4.238 4 4.062 4.05 3.901 4.149C3.74 4.249 3.617 4.383 3.533 4.553L2.431 6.757C2.391 6.836 2.362 6.917 2.345 7ZM9.691 7L8.191 4L6.809 4L5.309 7L9.691 7ZM11.099 4.149C10.938 4.05 10.762 4 10.573 4L9.309 4L10.809 7L12.655 7C12.638 6.917 12.609 6.836 12.569 6.757L11.467 4.553C11.383 4.383 11.26 4.249 11.099 4.149ZM2.707 8L6.793 12.086C6.988 12.281 7.224 12.379 7.5 12.379C7.776 12.379 8.012 12.281 8.207 12.086L12.293 8L2.707 8Z"/></svg>
```

### React

```tsx
// Gentleface "gem" (line-round), MIT. https://gentleface.com/icons/gem
import type { SVGProps } from 'react';

export function GemIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M13.464 6.309C13.656 6.694 13.718 7.099 13.649 7.524C13.58 7.949 13.393 8.314 13.089 8.618L8.914 12.793C8.734 12.973 8.528 13.113 8.294 13.214C8.041 13.324 7.776 13.379 7.5 13.379C7.224 13.379 6.959 13.324 6.706 13.214C6.472 13.113 6.266 12.973 6.086 12.793L1.911 8.618C1.607 8.314 1.42 7.949 1.351 7.524C1.282 7.099 1.344 6.694 1.536 6.309L2.638 4.106C2.808 3.767 3.053 3.498 3.376 3.299C3.698 3.1 4.048 3 4.427 3L10.573 3C10.952 3 11.302 3.1 11.624 3.299C11.947 3.498 12.192 3.767 12.362 4.106L13.464 6.309ZM2.345 7L4.191 7L5.691 4L4.427 4C4.238 4 4.062 4.05 3.901 4.149C3.74 4.249 3.617 4.383 3.533 4.553L2.431 6.757C2.391 6.836 2.362 6.917 2.345 7ZM9.691 7L8.191 4L6.809 4L5.309 7L9.691 7ZM11.099 4.149C10.938 4.05 10.762 4 10.573 4L9.309 4L10.809 7L12.655 7C12.638 6.917 12.609 6.836 12.569 6.757L11.467 4.553C11.383 4.383 11.26 4.249 11.099 4.149ZM2.707 8L6.793 12.086C6.988 12.281 7.224 12.379 7.5 12.379C7.776 12.379 8.012 12.281 8.207 12.086L12.293 8L2.707 8Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "gem" (line-round), MIT. https://gentleface.com/icons/gem -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M13.464 6.309C13.656 6.694 13.718 7.099 13.649 7.524C13.58 7.949 13.393 8.314 13.089 8.618L8.914 12.793C8.734 12.973 8.528 13.113 8.294 13.214C8.041 13.324 7.776 13.379 7.5 13.379C7.224 13.379 6.959 13.324 6.706 13.214C6.472 13.113 6.266 12.973 6.086 12.793L1.911 8.618C1.607 8.314 1.42 7.949 1.351 7.524C1.282 7.099 1.344 6.694 1.536 6.309L2.638 4.106C2.808 3.767 3.053 3.498 3.376 3.299C3.698 3.1 4.048 3 4.427 3L10.573 3C10.952 3 11.302 3.1 11.624 3.299C11.947 3.498 12.192 3.767 12.362 4.106L13.464 6.309ZM2.345 7L4.191 7L5.691 4L4.427 4C4.238 4 4.062 4.05 3.901 4.149C3.74 4.249 3.617 4.383 3.533 4.553L2.431 6.757C2.391 6.836 2.362 6.917 2.345 7ZM9.691 7L8.191 4L6.809 4L5.309 7L9.691 7ZM11.099 4.149C10.938 4.05 10.762 4 10.573 4L9.309 4L10.809 7L12.655 7C12.638 6.917 12.609 6.836 12.569 6.757L11.467 4.553C11.383 4.383 11.26 4.249 11.099 4.149ZM2.707 8L6.793 12.086C6.988 12.281 7.224 12.379 7.5 12.379C7.776 12.379 8.012 12.281 8.207 12.086L12.293 8L2.707 8Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "gem" (line-round), MIT. https://gentleface.com/icons/gem -->
<script>
  let props = $props();
</script>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M13.464 6.309C13.656 6.694 13.718 7.099 13.649 7.524C13.58 7.949 13.393 8.314 13.089 8.618L8.914 12.793C8.734 12.973 8.528 13.113 8.294 13.214C8.041 13.324 7.776 13.379 7.5 13.379C7.224 13.379 6.959 13.324 6.706 13.214C6.472 13.113 6.266 12.973 6.086 12.793L1.911 8.618C1.607 8.314 1.42 7.949 1.351 7.524C1.282 7.099 1.344 6.694 1.536 6.309L2.638 4.106C2.808 3.767 3.053 3.498 3.376 3.299C3.698 3.1 4.048 3 4.427 3L10.573 3C10.952 3 11.302 3.1 11.624 3.299C11.947 3.498 12.192 3.767 12.362 4.106L13.464 6.309ZM2.345 7L4.191 7L5.691 4L4.427 4C4.238 4 4.062 4.05 3.901 4.149C3.74 4.249 3.617 4.383 3.533 4.553L2.431 6.757C2.391 6.836 2.362 6.917 2.345 7ZM9.691 7L8.191 4L6.809 4L5.309 7L9.691 7ZM11.099 4.149C10.938 4.05 10.762 4 10.573 4L9.309 4L10.809 7L12.655 7C12.638 6.917 12.609 6.836 12.569 6.757L11.467 4.553C11.383 4.383 11.26 4.249 11.099 4.149ZM2.707 8L6.793 12.086C6.988 12.281 7.224 12.379 7.5 12.379C7.776 12.379 8.012 12.281 8.207 12.086L12.293 8L2.707 8Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "gem" (line-round), MIT. https://gentleface.com/icons/gem. An <img> can't take currentColor: it draws black. Inline the SVG or use the CSS mask to color it. -->
<img src="https://gentleface.com/svg/line-round/16/gem.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "gem" (line-round), MIT. https://gentleface.com/icons/gem. Takes the text color. */
.icon-gem {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M13.464 6.309C13.656 6.694 13.718 7.099 13.649 7.524C13.58 7.949 13.393 8.314 13.089 8.618L8.914 12.793C8.734 12.973 8.528 13.113 8.294 13.214C8.041 13.324 7.776 13.379 7.5 13.379C7.224 13.379 6.959 13.324 6.706 13.214C6.472 13.113 6.266 12.973 6.086 12.793L1.911 8.618C1.607 8.314 1.42 7.949 1.351 7.524C1.282 7.099 1.344 6.694 1.536 6.309L2.638 4.106C2.808 3.767 3.053 3.498 3.376 3.299C3.698 3.1 4.048 3 4.427 3L10.573 3C10.952 3 11.302 3.1 11.624 3.299C11.947 3.498 12.192 3.767 12.362 4.106L13.464 6.309ZM2.345 7L4.191 7L5.691 4L4.427 4C4.238 4 4.062 4.05 3.901 4.149C3.74 4.249 3.617 4.383 3.533 4.553L2.431 6.757C2.391 6.836 2.362 6.917 2.345 7ZM9.691 7L8.191 4L6.809 4L5.309 7L9.691 7ZM11.099 4.149C10.938 4.05 10.762 4 10.573 4L9.309 4L10.809 7L12.655 7C12.638 6.917 12.609 6.836 12.569 6.757L11.467 4.553C11.383 4.383 11.26 4.249 11.099 4.149ZM2.707 8L6.793 12.086C6.988 12.281 7.224 12.379 7.5 12.379C7.776 12.379 8.012 12.281 8.207 12.086L12.293 8L2.707 8Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M13.464 6.309C13.656 6.694 13.718 7.099 13.649 7.524C13.58 7.949 13.393 8.314 13.089 8.618L8.914 12.793C8.734 12.973 8.528 13.113 8.294 13.214C8.041 13.324 7.776 13.379 7.5 13.379C7.224 13.379 6.959 13.324 6.706 13.214C6.472 13.113 6.266 12.973 6.086 12.793L1.911 8.618C1.607 8.314 1.42 7.949 1.351 7.524C1.282 7.099 1.344 6.694 1.536 6.309L2.638 4.106C2.808 3.767 3.053 3.498 3.376 3.299C3.698 3.1 4.048 3 4.427 3L10.573 3C10.952 3 11.302 3.1 11.624 3.299C11.947 3.498 12.192 3.767 12.362 4.106L13.464 6.309ZM2.345 7L4.191 7L5.691 4L4.427 4C4.238 4 4.062 4.05 3.901 4.149C3.74 4.249 3.617 4.383 3.533 4.553L2.431 6.757C2.391 6.836 2.362 6.917 2.345 7ZM9.691 7L8.191 4L6.809 4L5.309 7L9.691 7ZM11.099 4.149C10.938 4.05 10.762 4 10.573 4L9.309 4L10.809 7L12.655 7C12.638 6.917 12.609 6.836 12.569 6.757L11.467 4.553C11.383 4.383 11.26 4.249 11.099 4.149ZM2.707 8L6.793 12.086C6.988 12.281 7.224 12.379 7.5 12.379C7.776 12.379 8.012 12.281 8.207 12.086L12.293 8L2.707 8Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M13.464 6.309C13.656 6.694 13.718 7.099 13.649 7.524C13.58 7.949 13.393 8.314 13.089 8.618L8.914 12.793C8.734 12.973 8.528 13.113 8.294 13.214C8.041 13.324 7.776 13.379 7.5 13.379C7.224 13.379 6.959 13.324 6.706 13.214C6.472 13.113 6.266 12.973 6.086 12.793L1.911 8.618C1.607 8.314 1.42 7.949 1.351 7.524C1.282 7.099 1.344 6.694 1.536 6.309L2.638 4.106C2.808 3.767 3.053 3.498 3.376 3.299C3.698 3.1 4.048 3 4.427 3L10.573 3C10.952 3 11.302 3.1 11.624 3.299C11.947 3.498 12.192 3.767 12.362 4.106L13.464 6.309ZM2.345 7L4.191 7L5.691 4L4.427 4C4.238 4 4.062 4.05 3.901 4.149C3.74 4.249 3.617 4.383 3.533 4.553L2.431 6.757C2.391 6.836 2.362 6.917 2.345 7ZM9.691 7L8.191 4L6.809 4L5.309 7L9.691 7ZM11.099 4.149C10.938 4.05 10.762 4 10.573 4L9.309 4L10.809 7L12.655 7C12.638 6.917 12.609 6.836 12.569 6.757L11.467 4.553C11.383 4.383 11.26 4.249 11.099 4.149ZM2.707 8L6.793 12.086C6.988 12.281 7.224 12.379 7.5 12.379C7.776 12.379 8.012 12.281 8.207 12.086L12.293 8L2.707 8Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "gem" (line-round), MIT. https://gentleface.com/icons/gem
     Every icon of this style in one file: https://gentleface.com/sprite/line-round.svg
     Serve it from your own origin: <use> does not load from another origin. -->
<svg width="16" height="16" aria-hidden="true"><use href="/sprite/line-round.svg#gem"/></svg>
```

### SwiftUI

```swift
// Gentleface "gem" (line-round), MIT. https://gentleface.com/icons/gem
import SwiftUI

struct GemIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 13.464, y: 6.309))
        p.addCurve(to: CGPoint(x: 13.649, y: 7.524), control1: CGPoint(x: 13.656, y: 6.694), control2: CGPoint(x: 13.718, y: 7.099))
        p.addCurve(to: CGPoint(x: 13.089, y: 8.618), control1: CGPoint(x: 13.58, y: 7.949), control2: CGPoint(x: 13.393, y: 8.314))
        p.addLine(to: CGPoint(x: 8.914, y: 12.793))
        p.addCurve(to: CGPoint(x: 8.294, y: 13.214), control1: CGPoint(x: 8.734, y: 12.973), control2: CGPoint(x: 8.528, y: 13.113))
        p.addCurve(to: CGPoint(x: 7.5, y: 13.379), control1: CGPoint(x: 8.041, y: 13.324), control2: CGPoint(x: 7.776, y: 13.379))
        p.addCurve(to: CGPoint(x: 6.706, y: 13.214), control1: CGPoint(x: 7.224, y: 13.379), control2: CGPoint(x: 6.959, y: 13.324))
        p.addCurve(to: CGPoint(x: 6.086, y: 12.793), control1: CGPoint(x: 6.472, y: 13.113), control2: CGPoint(x: 6.266, y: 12.973))
        p.addLine(to: CGPoint(x: 1.911, y: 8.618))
        p.addCurve(to: CGPoint(x: 1.351, y: 7.524), control1: CGPoint(x: 1.607, y: 8.314), control2: CGPoint(x: 1.42, y: 7.949))
        p.addCurve(to: CGPoint(x: 1.536, y: 6.309), control1: CGPoint(x: 1.282, y: 7.099), control2: CGPoint(x: 1.344, y: 6.694))
        p.addLine(to: CGPoint(x: 2.638, y: 4.106))
        p.addCurve(to: CGPoint(x: 3.376, y: 3.299), control1: CGPoint(x: 2.808, y: 3.767), control2: CGPoint(x: 3.053, y: 3.498))
        p.addCurve(to: CGPoint(x: 4.427, y: 3), control1: CGPoint(x: 3.698, y: 3.1), control2: CGPoint(x: 4.048, y: 3))
        p.addLine(to: CGPoint(x: 10.573, y: 3))
        p.addCurve(to: CGPoint(x: 11.624, y: 3.299), control1: CGPoint(x: 10.952, y: 3), control2: CGPoint(x: 11.302, y: 3.1))
        p.addCurve(to: CGPoint(x: 12.362, y: 4.106), control1: CGPoint(x: 11.947, y: 3.498), control2: CGPoint(x: 12.192, y: 3.767))
        p.addLine(to: CGPoint(x: 13.464, y: 6.309))
        p.closeSubpath()
        p.move(to: CGPoint(x: 2.345, y: 7))
        p.addLine(to: CGPoint(x: 4.191, y: 7))
        p.addLine(to: CGPoint(x: 5.691, y: 4))
        p.addLine(to: CGPoint(x: 4.427, y: 4))
        p.addCurve(to: CGPoint(x: 3.901, y: 4.149), control1: CGPoint(x: 4.238, y: 4), control2: CGPoint(x: 4.062, y: 4.05))
        p.addCurve(to: CGPoint(x: 3.533, y: 4.553), control1: CGPoint(x: 3.74, y: 4.249), control2: CGPoint(x: 3.617, y: 4.383))
        p.addLine(to: CGPoint(x: 2.431, y: 6.757))
        p.addCurve(to: CGPoint(x: 2.345, y: 7), control1: CGPoint(x: 2.391, y: 6.836), control2: CGPoint(x: 2.362, y: 6.917))
        p.closeSubpath()
        p.move(to: CGPoint(x: 9.691, y: 7))
        p.addLine(to: CGPoint(x: 8.191, y: 4))
        p.addLine(to: CGPoint(x: 6.809, y: 4))
        p.addLine(to: CGPoint(x: 5.309, y: 7))
        p.addLine(to: CGPoint(x: 9.691, y: 7))
        p.closeSubpath()
        p.move(to: CGPoint(x: 11.099, y: 4.149))
        p.addCurve(to: CGPoint(x: 10.573, y: 4), control1: CGPoint(x: 10.938, y: 4.05), control2: CGPoint(x: 10.762, y: 4))
        p.addLine(to: CGPoint(x: 9.309, y: 4))
        p.addLine(to: CGPoint(x: 10.809, y: 7))
        p.addLine(to: CGPoint(x: 12.655, y: 7))
        p.addCurve(to: CGPoint(x: 12.569, y: 6.757), control1: CGPoint(x: 12.638, y: 6.917), control2: CGPoint(x: 12.609, y: 6.836))
        p.addLine(to: CGPoint(x: 11.467, y: 4.553))
        p.addCurve(to: CGPoint(x: 11.099, y: 4.149), control1: CGPoint(x: 11.383, y: 4.383), control2: CGPoint(x: 11.26, y: 4.249))
        p.closeSubpath()
        p.move(to: CGPoint(x: 2.707, y: 8))
        p.addLine(to: CGPoint(x: 6.793, y: 12.086))
        p.addCurve(to: CGPoint(x: 7.5, y: 12.379), control1: CGPoint(x: 6.988, y: 12.281), control2: CGPoint(x: 7.224, y: 12.379))
        p.addCurve(to: CGPoint(x: 8.207, y: 12.086), control1: CGPoint(x: 7.776, y: 12.379), control2: CGPoint(x: 8.012, y: 12.281))
        p.addLine(to: CGPoint(x: 12.293, y: 8))
        p.addLine(to: CGPoint(x: 2.707, y: 8))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

// GemIcon().frame(width: 16, height: 16) fills with the foreground style. Keep it on whole points to stay crisp.
```

### Compose

```kotlin
// Gentleface "gem" (line-round), MIT. https://gentleface.com/icons/gem
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.addPathNodes
import androidx.compose.ui.unit.dp

val GemIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "gem", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M13.464 6.309C13.656 6.694 13.718 7.099 13.649 7.524C13.58 7.949 13.393 8.314 13.089 8.618L8.914 12.793C8.734 12.973 8.528 13.113 8.294 13.214C8.041 13.324 7.776 13.379 7.5 13.379C7.224 13.379 6.959 13.324 6.706 13.214C6.472 13.113 6.266 12.973 6.086 12.793L1.911 8.618C1.607 8.314 1.42 7.949 1.351 7.524C1.282 7.099 1.344 6.694 1.536 6.309L2.638 4.106C2.808 3.767 3.053 3.498 3.376 3.299C3.698 3.1 4.048 3 4.427 3L10.573 3C10.952 3 11.302 3.1 11.624 3.299C11.947 3.498 12.192 3.767 12.362 4.106L13.464 6.309ZM2.345 7L4.191 7L5.691 4L4.427 4C4.238 4 4.062 4.05 3.901 4.149C3.74 4.249 3.617 4.383 3.533 4.553L2.431 6.757C2.391 6.836 2.362 6.917 2.345 7ZM9.691 7L8.191 4L6.809 4L5.309 7L9.691 7ZM11.099 4.149C10.938 4.05 10.762 4 10.573 4L9.309 4L10.809 7L12.655 7C12.638 6.917 12.609 6.836 12.569 6.757L11.467 4.553C11.383 4.383 11.26 4.249 11.099 4.149ZM2.707 8L6.793 12.086C6.988 12.281 7.224 12.379 7.5 12.379C7.776 12.379 8.012 12.281 8.207 12.086L12.293 8L2.707 8Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

// Icon(GemIcon, contentDescription = null) tints it with LocalContentColor.
```

### Android XML

```xml
<!-- res/drawable/ic_gem.xml · Gentleface "gem" (line-round), MIT. https://gentleface.com/icons/gem -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M13.464 6.309C13.656 6.694 13.718 7.099 13.649 7.524C13.58 7.949 13.393 8.314 13.089 8.618L8.914 12.793C8.734 12.973 8.528 13.113 8.294 13.214C8.041 13.324 7.776 13.379 7.5 13.379C7.224 13.379 6.959 13.324 6.706 13.214C6.472 13.113 6.266 12.973 6.086 12.793L1.911 8.618C1.607 8.314 1.42 7.949 1.351 7.524C1.282 7.099 1.344 6.694 1.536 6.309L2.638 4.106C2.808 3.767 3.053 3.498 3.376 3.299C3.698 3.1 4.048 3 4.427 3L10.573 3C10.952 3 11.302 3.1 11.624 3.299C11.947 3.498 12.192 3.767 12.362 4.106L13.464 6.309ZM2.345 7L4.191 7L5.691 4L4.427 4C4.238 4 4.062 4.05 3.901 4.149C3.74 4.249 3.617 4.383 3.533 4.553L2.431 6.757C2.391 6.836 2.362 6.917 2.345 7ZM9.691 7L8.191 4L6.809 4L5.309 7L9.691 7ZM11.099 4.149C10.938 4.05 10.762 4 10.573 4L9.309 4L10.809 7L12.655 7C12.638 6.917 12.609 6.836 12.569 6.757L11.467 4.553C11.383 4.383 11.26 4.249 11.099 4.149ZM2.707 8L6.793 12.086C6.988 12.281 7.224 12.379 7.5 12.379C7.776 12.379 8.012 12.281 8.207 12.086L12.293 8L2.707 8Z"/>
</vector>
```

### Flutter

```dart
// Gentleface "gem" (line-round), MIT. https://gentleface.com/icons/gem
import 'package:flutter/widgets.dart';

class GemIcon extends StatelessWidget {
  const GemIcon({super.key, this.size = 16, this.color});
  final double size;
  final Color? color;

  @override
  Widget build(BuildContext context) => CustomPaint(
        size: Size.square(size),
        painter: _GemIconPainter(color ?? IconTheme.of(context).color ?? const Color(0xFF000000)),
      );
}

class _GemIconPainter extends CustomPainter {
  _GemIconPainter(this.color);
  final Color color;

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(13.464, 6.309)
      ..cubicTo(13.656, 6.694, 13.718, 7.099, 13.649, 7.524)
      ..cubicTo(13.58, 7.949, 13.393, 8.314, 13.089, 8.618)
      ..lineTo(8.914, 12.793)
      ..cubicTo(8.734, 12.973, 8.528, 13.113, 8.294, 13.214)
      ..cubicTo(8.041, 13.324, 7.776, 13.379, 7.5, 13.379)
      ..cubicTo(7.224, 13.379, 6.959, 13.324, 6.706, 13.214)
      ..cubicTo(6.472, 13.113, 6.266, 12.973, 6.086, 12.793)
      ..lineTo(1.911, 8.618)
      ..cubicTo(1.607, 8.314, 1.42, 7.949, 1.351, 7.524)
      ..cubicTo(1.282, 7.099, 1.344, 6.694, 1.536, 6.309)
      ..lineTo(2.638, 4.106)
      ..cubicTo(2.808, 3.767, 3.053, 3.498, 3.376, 3.299)
      ..cubicTo(3.698, 3.1, 4.048, 3, 4.427, 3)
      ..lineTo(10.573, 3)
      ..cubicTo(10.952, 3, 11.302, 3.1, 11.624, 3.299)
      ..cubicTo(11.947, 3.498, 12.192, 3.767, 12.362, 4.106)
      ..lineTo(13.464, 6.309)
      ..close()
      ..moveTo(2.345, 7)
      ..lineTo(4.191, 7)
      ..lineTo(5.691, 4)
      ..lineTo(4.427, 4)
      ..cubicTo(4.238, 4, 4.062, 4.05, 3.901, 4.149)
      ..cubicTo(3.74, 4.249, 3.617, 4.383, 3.533, 4.553)
      ..lineTo(2.431, 6.757)
      ..cubicTo(2.391, 6.836, 2.362, 6.917, 2.345, 7)
      ..close()
      ..moveTo(9.691, 7)
      ..lineTo(8.191, 4)
      ..lineTo(6.809, 4)
      ..lineTo(5.309, 7)
      ..lineTo(9.691, 7)
      ..close()
      ..moveTo(11.099, 4.149)
      ..cubicTo(10.938, 4.05, 10.762, 4, 10.573, 4)
      ..lineTo(9.309, 4)
      ..lineTo(10.809, 7)
      ..lineTo(12.655, 7)
      ..cubicTo(12.638, 6.917, 12.609, 6.836, 12.569, 6.757)
      ..lineTo(11.467, 4.553)
      ..cubicTo(11.383, 4.383, 11.26, 4.249, 11.099, 4.149)
      ..close()
      ..moveTo(2.707, 8)
      ..lineTo(6.793, 12.086)
      ..cubicTo(6.988, 12.281, 7.224, 12.379, 7.5, 12.379)
      ..cubicTo(7.776, 12.379, 8.012, 12.281, 8.207, 12.086)
      ..lineTo(12.293, 8)
      ..lineTo(2.707, 8)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

  @override
  bool shouldRepaint(_GemIconPainter old) => old.color != color;
}
```
