# handshake icon

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

- Category: Business & office
- Use it for: handshake, agreement, deal, partnership, partners, alliance
- Tags: handshake, agreement, deal, partnership, contract, cooperation, greeting, hands
- Component name: HandshakeIcon
- Added: 2026-10-14
- Changed: 2026-10-16 (16 px redrawn)

## Alternatives

- `contract`: the contract document to sign
- `tag-percent`: a shopping deal or discount (discount)

## Also fits

- contract: an agreement or deal between parties (agreement)

## 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/handshake.svg · PNG https://gentleface.com/png/line-round/16/handshake.png · https://gentleface.com/png/line-round/32/handshake.png · https://gentleface.com/png/line-round/48/handshake.png
- line-soft: https://gentleface.com/svg/line-soft/16/handshake.svg · PNG https://gentleface.com/png/line-soft/16/handshake.png · https://gentleface.com/png/line-soft/32/handshake.png · https://gentleface.com/png/line-soft/48/handshake.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/handshake.svg · PNG https://gentleface.com/png/line-sharp/16/handshake.png · https://gentleface.com/png/line-sharp/32/handshake.png · https://gentleface.com/png/line-sharp/48/handshake.png
- solid-round: https://gentleface.com/svg/solid-round/16/handshake.svg · PNG https://gentleface.com/png/solid-round/16/handshake.png · https://gentleface.com/png/solid-round/32/handshake.png · https://gentleface.com/png/solid-round/48/handshake.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/handshake.svg · PNG https://gentleface.com/png/solid-soft/16/handshake.png · https://gentleface.com/png/solid-soft/32/handshake.png · https://gentleface.com/png/solid-soft/48/handshake.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/handshake.svg · PNG https://gentleface.com/png/solid-sharp/16/handshake.png · https://gentleface.com/png/solid-sharp/32/handshake.png · https://gentleface.com/png/solid-sharp/48/handshake.png

The SVG of every style: https://gentleface.com/icons/handshake.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="M14 2L14 1.5C14 1.359 14.048 1.241 14.144 1.144C14.241 1.048 14.359 1 14.5 1C14.641 1 14.759 1.048 14.856 1.144C14.952 1.241 15 1.359 15 1.5L15 8.5C15 8.641 14.952 8.759 14.856 8.856C14.759 8.952 14.641 9 14.5 9C14.349 9 14.223 8.943 14.123 8.829C14.158 9.042 14.156 9.261 14.118 9.485C14.046 9.902 13.86 10.261 13.561 10.561C13.261 10.86 12.902 11.046 12.485 11.118C12.067 11.189 11.667 11.134 11.285 10.951C11.233 10.927 11.187 10.894 11.146 10.854L11.052 10.759C10.956 11.061 10.793 11.329 10.561 11.561C10.261 11.86 9.902 12.046 9.485 12.118C9.067 12.189 8.667 12.134 8.285 11.951C8.233 11.927 8.187 11.894 8.146 11.854L8.052 11.759C7.956 12.061 7.793 12.329 7.561 12.561C7.261 12.86 6.902 13.046 6.485 13.118C6.067 13.189 5.667 13.134 5.285 12.951C5.233 12.927 5.187 12.894 5.146 12.854L1.146 8.854C1.049 8.756 1 8.638 1 8.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1C1.641 1 1.759 1.048 1.856 1.144C1.952 1.241 2 1.359 2 1.5L2 2L14 2ZM7.58 7.824C7.259 7.697 6.976 7.512 6.732 7.268C6.488 7.024 6.303 6.741 6.176 6.42C6.059 6.125 6 5.818 6 5.5C6 5.362 6.049 5.244 6.146 5.146L8.293 3L2 3L2 8.293L5.787 12.08C5.956 12.146 6.133 12.163 6.316 12.132C6.524 12.096 6.704 12.003 6.854 11.854C7.003 11.704 7.096 11.524 7.132 11.316C7.168 11.107 7.14 10.907 7.049 10.715C6.989 10.591 6.983 10.464 7.029 10.333C7.075 10.203 7.16 10.108 7.285 10.049C7.381 10.003 7.481 9.988 7.585 10.006C7.688 10.024 7.778 10.071 7.854 10.146L8.787 11.08C8.956 11.146 9.133 11.163 9.316 11.132C9.524 11.096 9.704 11.003 9.854 10.854C10.003 10.704 10.096 10.524 10.132 10.316C10.163 10.133 10.146 9.956 10.08 9.787L8.284 7.991C8.042 7.97 7.808 7.915 7.58 7.824ZM14 3L9.707 3L7.012 5.695C7.028 5.817 7.059 5.936 7.105 6.052C7.182 6.245 7.293 6.414 7.439 6.561C7.586 6.707 7.755 6.818 7.948 6.895C8.064 6.941 8.183 6.972 8.305 6.988L10.146 5.146C10.246 5.047 10.364 4.997 10.5 4.997C10.636 4.997 10.754 5.047 10.854 5.146L13.854 8.146C13.894 8.187 13.927 8.233 13.951 8.285C13.969 8.321 13.985 8.358 14 8.394L14 3ZM10.5 6.207L9.207 7.5L11.787 10.08C11.956 10.146 12.133 10.163 12.316 10.132C12.524 10.096 12.704 10.003 12.854 9.854C13.003 9.704 13.096 9.524 13.132 9.316C13.163 9.133 13.146 8.956 13.08 8.787L10.5 6.207Z"/></svg>
```

### React

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

export function HandshakeIcon(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="M14 2L14 1.5C14 1.359 14.048 1.241 14.144 1.144C14.241 1.048 14.359 1 14.5 1C14.641 1 14.759 1.048 14.856 1.144C14.952 1.241 15 1.359 15 1.5L15 8.5C15 8.641 14.952 8.759 14.856 8.856C14.759 8.952 14.641 9 14.5 9C14.349 9 14.223 8.943 14.123 8.829C14.158 9.042 14.156 9.261 14.118 9.485C14.046 9.902 13.86 10.261 13.561 10.561C13.261 10.86 12.902 11.046 12.485 11.118C12.067 11.189 11.667 11.134 11.285 10.951C11.233 10.927 11.187 10.894 11.146 10.854L11.052 10.759C10.956 11.061 10.793 11.329 10.561 11.561C10.261 11.86 9.902 12.046 9.485 12.118C9.067 12.189 8.667 12.134 8.285 11.951C8.233 11.927 8.187 11.894 8.146 11.854L8.052 11.759C7.956 12.061 7.793 12.329 7.561 12.561C7.261 12.86 6.902 13.046 6.485 13.118C6.067 13.189 5.667 13.134 5.285 12.951C5.233 12.927 5.187 12.894 5.146 12.854L1.146 8.854C1.049 8.756 1 8.638 1 8.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1C1.641 1 1.759 1.048 1.856 1.144C1.952 1.241 2 1.359 2 1.5L2 2L14 2ZM7.58 7.824C7.259 7.697 6.976 7.512 6.732 7.268C6.488 7.024 6.303 6.741 6.176 6.42C6.059 6.125 6 5.818 6 5.5C6 5.362 6.049 5.244 6.146 5.146L8.293 3L2 3L2 8.293L5.787 12.08C5.956 12.146 6.133 12.163 6.316 12.132C6.524 12.096 6.704 12.003 6.854 11.854C7.003 11.704 7.096 11.524 7.132 11.316C7.168 11.107 7.14 10.907 7.049 10.715C6.989 10.591 6.983 10.464 7.029 10.333C7.075 10.203 7.16 10.108 7.285 10.049C7.381 10.003 7.481 9.988 7.585 10.006C7.688 10.024 7.778 10.071 7.854 10.146L8.787 11.08C8.956 11.146 9.133 11.163 9.316 11.132C9.524 11.096 9.704 11.003 9.854 10.854C10.003 10.704 10.096 10.524 10.132 10.316C10.163 10.133 10.146 9.956 10.08 9.787L8.284 7.991C8.042 7.97 7.808 7.915 7.58 7.824ZM14 3L9.707 3L7.012 5.695C7.028 5.817 7.059 5.936 7.105 6.052C7.182 6.245 7.293 6.414 7.439 6.561C7.586 6.707 7.755 6.818 7.948 6.895C8.064 6.941 8.183 6.972 8.305 6.988L10.146 5.146C10.246 5.047 10.364 4.997 10.5 4.997C10.636 4.997 10.754 5.047 10.854 5.146L13.854 8.146C13.894 8.187 13.927 8.233 13.951 8.285C13.969 8.321 13.985 8.358 14 8.394L14 3ZM10.5 6.207L9.207 7.5L11.787 10.08C11.956 10.146 12.133 10.163 12.316 10.132C12.524 10.096 12.704 10.003 12.854 9.854C13.003 9.704 13.096 9.524 13.132 9.316C13.163 9.133 13.146 8.956 13.08 8.787L10.5 6.207Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "handshake" (line-round), MIT. https://gentleface.com/icons/handshake -->
<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="M14 2L14 1.5C14 1.359 14.048 1.241 14.144 1.144C14.241 1.048 14.359 1 14.5 1C14.641 1 14.759 1.048 14.856 1.144C14.952 1.241 15 1.359 15 1.5L15 8.5C15 8.641 14.952 8.759 14.856 8.856C14.759 8.952 14.641 9 14.5 9C14.349 9 14.223 8.943 14.123 8.829C14.158 9.042 14.156 9.261 14.118 9.485C14.046 9.902 13.86 10.261 13.561 10.561C13.261 10.86 12.902 11.046 12.485 11.118C12.067 11.189 11.667 11.134 11.285 10.951C11.233 10.927 11.187 10.894 11.146 10.854L11.052 10.759C10.956 11.061 10.793 11.329 10.561 11.561C10.261 11.86 9.902 12.046 9.485 12.118C9.067 12.189 8.667 12.134 8.285 11.951C8.233 11.927 8.187 11.894 8.146 11.854L8.052 11.759C7.956 12.061 7.793 12.329 7.561 12.561C7.261 12.86 6.902 13.046 6.485 13.118C6.067 13.189 5.667 13.134 5.285 12.951C5.233 12.927 5.187 12.894 5.146 12.854L1.146 8.854C1.049 8.756 1 8.638 1 8.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1C1.641 1 1.759 1.048 1.856 1.144C1.952 1.241 2 1.359 2 1.5L2 2L14 2ZM7.58 7.824C7.259 7.697 6.976 7.512 6.732 7.268C6.488 7.024 6.303 6.741 6.176 6.42C6.059 6.125 6 5.818 6 5.5C6 5.362 6.049 5.244 6.146 5.146L8.293 3L2 3L2 8.293L5.787 12.08C5.956 12.146 6.133 12.163 6.316 12.132C6.524 12.096 6.704 12.003 6.854 11.854C7.003 11.704 7.096 11.524 7.132 11.316C7.168 11.107 7.14 10.907 7.049 10.715C6.989 10.591 6.983 10.464 7.029 10.333C7.075 10.203 7.16 10.108 7.285 10.049C7.381 10.003 7.481 9.988 7.585 10.006C7.688 10.024 7.778 10.071 7.854 10.146L8.787 11.08C8.956 11.146 9.133 11.163 9.316 11.132C9.524 11.096 9.704 11.003 9.854 10.854C10.003 10.704 10.096 10.524 10.132 10.316C10.163 10.133 10.146 9.956 10.08 9.787L8.284 7.991C8.042 7.97 7.808 7.915 7.58 7.824ZM14 3L9.707 3L7.012 5.695C7.028 5.817 7.059 5.936 7.105 6.052C7.182 6.245 7.293 6.414 7.439 6.561C7.586 6.707 7.755 6.818 7.948 6.895C8.064 6.941 8.183 6.972 8.305 6.988L10.146 5.146C10.246 5.047 10.364 4.997 10.5 4.997C10.636 4.997 10.754 5.047 10.854 5.146L13.854 8.146C13.894 8.187 13.927 8.233 13.951 8.285C13.969 8.321 13.985 8.358 14 8.394L14 3ZM10.5 6.207L9.207 7.5L11.787 10.08C11.956 10.146 12.133 10.163 12.316 10.132C12.524 10.096 12.704 10.003 12.854 9.854C13.003 9.704 13.096 9.524 13.132 9.316C13.163 9.133 13.146 8.956 13.08 8.787L10.5 6.207Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "handshake" (line-round), MIT. https://gentleface.com/icons/handshake -->
<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="M14 2L14 1.5C14 1.359 14.048 1.241 14.144 1.144C14.241 1.048 14.359 1 14.5 1C14.641 1 14.759 1.048 14.856 1.144C14.952 1.241 15 1.359 15 1.5L15 8.5C15 8.641 14.952 8.759 14.856 8.856C14.759 8.952 14.641 9 14.5 9C14.349 9 14.223 8.943 14.123 8.829C14.158 9.042 14.156 9.261 14.118 9.485C14.046 9.902 13.86 10.261 13.561 10.561C13.261 10.86 12.902 11.046 12.485 11.118C12.067 11.189 11.667 11.134 11.285 10.951C11.233 10.927 11.187 10.894 11.146 10.854L11.052 10.759C10.956 11.061 10.793 11.329 10.561 11.561C10.261 11.86 9.902 12.046 9.485 12.118C9.067 12.189 8.667 12.134 8.285 11.951C8.233 11.927 8.187 11.894 8.146 11.854L8.052 11.759C7.956 12.061 7.793 12.329 7.561 12.561C7.261 12.86 6.902 13.046 6.485 13.118C6.067 13.189 5.667 13.134 5.285 12.951C5.233 12.927 5.187 12.894 5.146 12.854L1.146 8.854C1.049 8.756 1 8.638 1 8.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1C1.641 1 1.759 1.048 1.856 1.144C1.952 1.241 2 1.359 2 1.5L2 2L14 2ZM7.58 7.824C7.259 7.697 6.976 7.512 6.732 7.268C6.488 7.024 6.303 6.741 6.176 6.42C6.059 6.125 6 5.818 6 5.5C6 5.362 6.049 5.244 6.146 5.146L8.293 3L2 3L2 8.293L5.787 12.08C5.956 12.146 6.133 12.163 6.316 12.132C6.524 12.096 6.704 12.003 6.854 11.854C7.003 11.704 7.096 11.524 7.132 11.316C7.168 11.107 7.14 10.907 7.049 10.715C6.989 10.591 6.983 10.464 7.029 10.333C7.075 10.203 7.16 10.108 7.285 10.049C7.381 10.003 7.481 9.988 7.585 10.006C7.688 10.024 7.778 10.071 7.854 10.146L8.787 11.08C8.956 11.146 9.133 11.163 9.316 11.132C9.524 11.096 9.704 11.003 9.854 10.854C10.003 10.704 10.096 10.524 10.132 10.316C10.163 10.133 10.146 9.956 10.08 9.787L8.284 7.991C8.042 7.97 7.808 7.915 7.58 7.824ZM14 3L9.707 3L7.012 5.695C7.028 5.817 7.059 5.936 7.105 6.052C7.182 6.245 7.293 6.414 7.439 6.561C7.586 6.707 7.755 6.818 7.948 6.895C8.064 6.941 8.183 6.972 8.305 6.988L10.146 5.146C10.246 5.047 10.364 4.997 10.5 4.997C10.636 4.997 10.754 5.047 10.854 5.146L13.854 8.146C13.894 8.187 13.927 8.233 13.951 8.285C13.969 8.321 13.985 8.358 14 8.394L14 3ZM10.5 6.207L9.207 7.5L11.787 10.08C11.956 10.146 12.133 10.163 12.316 10.132C12.524 10.096 12.704 10.003 12.854 9.854C13.003 9.704 13.096 9.524 13.132 9.316C13.163 9.133 13.146 8.956 13.08 8.787L10.5 6.207Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "handshake" (line-round), MIT. https://gentleface.com/icons/handshake. 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/handshake.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "handshake" (line-round), MIT. https://gentleface.com/icons/handshake. Takes the text color. */
.icon-handshake {
  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='M14 2L14 1.5C14 1.359 14.048 1.241 14.144 1.144C14.241 1.048 14.359 1 14.5 1C14.641 1 14.759 1.048 14.856 1.144C14.952 1.241 15 1.359 15 1.5L15 8.5C15 8.641 14.952 8.759 14.856 8.856C14.759 8.952 14.641 9 14.5 9C14.349 9 14.223 8.943 14.123 8.829C14.158 9.042 14.156 9.261 14.118 9.485C14.046 9.902 13.86 10.261 13.561 10.561C13.261 10.86 12.902 11.046 12.485 11.118C12.067 11.189 11.667 11.134 11.285 10.951C11.233 10.927 11.187 10.894 11.146 10.854L11.052 10.759C10.956 11.061 10.793 11.329 10.561 11.561C10.261 11.86 9.902 12.046 9.485 12.118C9.067 12.189 8.667 12.134 8.285 11.951C8.233 11.927 8.187 11.894 8.146 11.854L8.052 11.759C7.956 12.061 7.793 12.329 7.561 12.561C7.261 12.86 6.902 13.046 6.485 13.118C6.067 13.189 5.667 13.134 5.285 12.951C5.233 12.927 5.187 12.894 5.146 12.854L1.146 8.854C1.049 8.756 1 8.638 1 8.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1C1.641 1 1.759 1.048 1.856 1.144C1.952 1.241 2 1.359 2 1.5L2 2L14 2ZM7.58 7.824C7.259 7.697 6.976 7.512 6.732 7.268C6.488 7.024 6.303 6.741 6.176 6.42C6.059 6.125 6 5.818 6 5.5C6 5.362 6.049 5.244 6.146 5.146L8.293 3L2 3L2 8.293L5.787 12.08C5.956 12.146 6.133 12.163 6.316 12.132C6.524 12.096 6.704 12.003 6.854 11.854C7.003 11.704 7.096 11.524 7.132 11.316C7.168 11.107 7.14 10.907 7.049 10.715C6.989 10.591 6.983 10.464 7.029 10.333C7.075 10.203 7.16 10.108 7.285 10.049C7.381 10.003 7.481 9.988 7.585 10.006C7.688 10.024 7.778 10.071 7.854 10.146L8.787 11.08C8.956 11.146 9.133 11.163 9.316 11.132C9.524 11.096 9.704 11.003 9.854 10.854C10.003 10.704 10.096 10.524 10.132 10.316C10.163 10.133 10.146 9.956 10.08 9.787L8.284 7.991C8.042 7.97 7.808 7.915 7.58 7.824ZM14 3L9.707 3L7.012 5.695C7.028 5.817 7.059 5.936 7.105 6.052C7.182 6.245 7.293 6.414 7.439 6.561C7.586 6.707 7.755 6.818 7.948 6.895C8.064 6.941 8.183 6.972 8.305 6.988L10.146 5.146C10.246 5.047 10.364 4.997 10.5 4.997C10.636 4.997 10.754 5.047 10.854 5.146L13.854 8.146C13.894 8.187 13.927 8.233 13.951 8.285C13.969 8.321 13.985 8.358 14 8.394L14 3ZM10.5 6.207L9.207 7.5L11.787 10.08C11.956 10.146 12.133 10.163 12.316 10.132C12.524 10.096 12.704 10.003 12.854 9.854C13.003 9.704 13.096 9.524 13.132 9.316C13.163 9.133 13.146 8.956 13.08 8.787L10.5 6.207Z'/%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='M14 2L14 1.5C14 1.359 14.048 1.241 14.144 1.144C14.241 1.048 14.359 1 14.5 1C14.641 1 14.759 1.048 14.856 1.144C14.952 1.241 15 1.359 15 1.5L15 8.5C15 8.641 14.952 8.759 14.856 8.856C14.759 8.952 14.641 9 14.5 9C14.349 9 14.223 8.943 14.123 8.829C14.158 9.042 14.156 9.261 14.118 9.485C14.046 9.902 13.86 10.261 13.561 10.561C13.261 10.86 12.902 11.046 12.485 11.118C12.067 11.189 11.667 11.134 11.285 10.951C11.233 10.927 11.187 10.894 11.146 10.854L11.052 10.759C10.956 11.061 10.793 11.329 10.561 11.561C10.261 11.86 9.902 12.046 9.485 12.118C9.067 12.189 8.667 12.134 8.285 11.951C8.233 11.927 8.187 11.894 8.146 11.854L8.052 11.759C7.956 12.061 7.793 12.329 7.561 12.561C7.261 12.86 6.902 13.046 6.485 13.118C6.067 13.189 5.667 13.134 5.285 12.951C5.233 12.927 5.187 12.894 5.146 12.854L1.146 8.854C1.049 8.756 1 8.638 1 8.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1C1.641 1 1.759 1.048 1.856 1.144C1.952 1.241 2 1.359 2 1.5L2 2L14 2ZM7.58 7.824C7.259 7.697 6.976 7.512 6.732 7.268C6.488 7.024 6.303 6.741 6.176 6.42C6.059 6.125 6 5.818 6 5.5C6 5.362 6.049 5.244 6.146 5.146L8.293 3L2 3L2 8.293L5.787 12.08C5.956 12.146 6.133 12.163 6.316 12.132C6.524 12.096 6.704 12.003 6.854 11.854C7.003 11.704 7.096 11.524 7.132 11.316C7.168 11.107 7.14 10.907 7.049 10.715C6.989 10.591 6.983 10.464 7.029 10.333C7.075 10.203 7.16 10.108 7.285 10.049C7.381 10.003 7.481 9.988 7.585 10.006C7.688 10.024 7.778 10.071 7.854 10.146L8.787 11.08C8.956 11.146 9.133 11.163 9.316 11.132C9.524 11.096 9.704 11.003 9.854 10.854C10.003 10.704 10.096 10.524 10.132 10.316C10.163 10.133 10.146 9.956 10.08 9.787L8.284 7.991C8.042 7.97 7.808 7.915 7.58 7.824ZM14 3L9.707 3L7.012 5.695C7.028 5.817 7.059 5.936 7.105 6.052C7.182 6.245 7.293 6.414 7.439 6.561C7.586 6.707 7.755 6.818 7.948 6.895C8.064 6.941 8.183 6.972 8.305 6.988L10.146 5.146C10.246 5.047 10.364 4.997 10.5 4.997C10.636 4.997 10.754 5.047 10.854 5.146L13.854 8.146C13.894 8.187 13.927 8.233 13.951 8.285C13.969 8.321 13.985 8.358 14 8.394L14 3ZM10.5 6.207L9.207 7.5L11.787 10.08C11.956 10.146 12.133 10.163 12.316 10.132C12.524 10.096 12.704 10.003 12.854 9.854C13.003 9.704 13.096 9.524 13.132 9.316C13.163 9.133 13.146 8.956 13.08 8.787L10.5 6.207Z'/%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='M14 2L14 1.5C14 1.359 14.048 1.241 14.144 1.144C14.241 1.048 14.359 1 14.5 1C14.641 1 14.759 1.048 14.856 1.144C14.952 1.241 15 1.359 15 1.5L15 8.5C15 8.641 14.952 8.759 14.856 8.856C14.759 8.952 14.641 9 14.5 9C14.349 9 14.223 8.943 14.123 8.829C14.158 9.042 14.156 9.261 14.118 9.485C14.046 9.902 13.86 10.261 13.561 10.561C13.261 10.86 12.902 11.046 12.485 11.118C12.067 11.189 11.667 11.134 11.285 10.951C11.233 10.927 11.187 10.894 11.146 10.854L11.052 10.759C10.956 11.061 10.793 11.329 10.561 11.561C10.261 11.86 9.902 12.046 9.485 12.118C9.067 12.189 8.667 12.134 8.285 11.951C8.233 11.927 8.187 11.894 8.146 11.854L8.052 11.759C7.956 12.061 7.793 12.329 7.561 12.561C7.261 12.86 6.902 13.046 6.485 13.118C6.067 13.189 5.667 13.134 5.285 12.951C5.233 12.927 5.187 12.894 5.146 12.854L1.146 8.854C1.049 8.756 1 8.638 1 8.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1C1.641 1 1.759 1.048 1.856 1.144C1.952 1.241 2 1.359 2 1.5L2 2L14 2ZM7.58 7.824C7.259 7.697 6.976 7.512 6.732 7.268C6.488 7.024 6.303 6.741 6.176 6.42C6.059 6.125 6 5.818 6 5.5C6 5.362 6.049 5.244 6.146 5.146L8.293 3L2 3L2 8.293L5.787 12.08C5.956 12.146 6.133 12.163 6.316 12.132C6.524 12.096 6.704 12.003 6.854 11.854C7.003 11.704 7.096 11.524 7.132 11.316C7.168 11.107 7.14 10.907 7.049 10.715C6.989 10.591 6.983 10.464 7.029 10.333C7.075 10.203 7.16 10.108 7.285 10.049C7.381 10.003 7.481 9.988 7.585 10.006C7.688 10.024 7.778 10.071 7.854 10.146L8.787 11.08C8.956 11.146 9.133 11.163 9.316 11.132C9.524 11.096 9.704 11.003 9.854 10.854C10.003 10.704 10.096 10.524 10.132 10.316C10.163 10.133 10.146 9.956 10.08 9.787L8.284 7.991C8.042 7.97 7.808 7.915 7.58 7.824ZM14 3L9.707 3L7.012 5.695C7.028 5.817 7.059 5.936 7.105 6.052C7.182 6.245 7.293 6.414 7.439 6.561C7.586 6.707 7.755 6.818 7.948 6.895C8.064 6.941 8.183 6.972 8.305 6.988L10.146 5.146C10.246 5.047 10.364 4.997 10.5 4.997C10.636 4.997 10.754 5.047 10.854 5.146L13.854 8.146C13.894 8.187 13.927 8.233 13.951 8.285C13.969 8.321 13.985 8.358 14 8.394L14 3ZM10.5 6.207L9.207 7.5L11.787 10.08C11.956 10.146 12.133 10.163 12.316 10.132C12.524 10.096 12.704 10.003 12.854 9.854C13.003 9.704 13.096 9.524 13.132 9.316C13.163 9.133 13.146 8.956 13.08 8.787L10.5 6.207Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "handshake" (line-round), MIT. https://gentleface.com/icons/handshake
     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#handshake"/></svg>
```

### SwiftUI

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

struct HandshakeIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 14, y: 2))
        p.addLine(to: CGPoint(x: 14, y: 1.5))
        p.addCurve(to: CGPoint(x: 14.144, y: 1.144), control1: CGPoint(x: 14, y: 1.359), control2: CGPoint(x: 14.048, y: 1.241))
        p.addCurve(to: CGPoint(x: 14.5, y: 1), control1: CGPoint(x: 14.241, y: 1.048), control2: CGPoint(x: 14.359, y: 1))
        p.addCurve(to: CGPoint(x: 14.856, y: 1.144), control1: CGPoint(x: 14.641, y: 1), control2: CGPoint(x: 14.759, y: 1.048))
        p.addCurve(to: CGPoint(x: 15, y: 1.5), control1: CGPoint(x: 14.952, y: 1.241), control2: CGPoint(x: 15, y: 1.359))
        p.addLine(to: CGPoint(x: 15, y: 8.5))
        p.addCurve(to: CGPoint(x: 14.856, y: 8.856), control1: CGPoint(x: 15, y: 8.641), control2: CGPoint(x: 14.952, y: 8.759))
        p.addCurve(to: CGPoint(x: 14.5, y: 9), control1: CGPoint(x: 14.759, y: 8.952), control2: CGPoint(x: 14.641, y: 9))
        p.addCurve(to: CGPoint(x: 14.123, y: 8.829), control1: CGPoint(x: 14.349, y: 9), control2: CGPoint(x: 14.223, y: 8.943))
        p.addCurve(to: CGPoint(x: 14.118, y: 9.485), control1: CGPoint(x: 14.158, y: 9.042), control2: CGPoint(x: 14.156, y: 9.261))
        p.addCurve(to: CGPoint(x: 13.561, y: 10.561), control1: CGPoint(x: 14.046, y: 9.902), control2: CGPoint(x: 13.86, y: 10.261))
        p.addCurve(to: CGPoint(x: 12.485, y: 11.118), control1: CGPoint(x: 13.261, y: 10.86), control2: CGPoint(x: 12.902, y: 11.046))
        p.addCurve(to: CGPoint(x: 11.285, y: 10.951), control1: CGPoint(x: 12.067, y: 11.189), control2: CGPoint(x: 11.667, y: 11.134))
        p.addCurve(to: CGPoint(x: 11.146, y: 10.854), control1: CGPoint(x: 11.233, y: 10.927), control2: CGPoint(x: 11.187, y: 10.894))
        p.addLine(to: CGPoint(x: 11.052, y: 10.759))
        p.addCurve(to: CGPoint(x: 10.561, y: 11.561), control1: CGPoint(x: 10.956, y: 11.061), control2: CGPoint(x: 10.793, y: 11.329))
        p.addCurve(to: CGPoint(x: 9.485, y: 12.118), control1: CGPoint(x: 10.261, y: 11.86), control2: CGPoint(x: 9.902, y: 12.046))
        p.addCurve(to: CGPoint(x: 8.285, y: 11.951), control1: CGPoint(x: 9.067, y: 12.189), control2: CGPoint(x: 8.667, y: 12.134))
        p.addCurve(to: CGPoint(x: 8.146, y: 11.854), control1: CGPoint(x: 8.233, y: 11.927), control2: CGPoint(x: 8.187, y: 11.894))
        p.addLine(to: CGPoint(x: 8.052, y: 11.759))
        p.addCurve(to: CGPoint(x: 7.561, y: 12.561), control1: CGPoint(x: 7.956, y: 12.061), control2: CGPoint(x: 7.793, y: 12.329))
        p.addCurve(to: CGPoint(x: 6.485, y: 13.118), control1: CGPoint(x: 7.261, y: 12.86), control2: CGPoint(x: 6.902, y: 13.046))
        p.addCurve(to: CGPoint(x: 5.285, y: 12.951), control1: CGPoint(x: 6.067, y: 13.189), control2: CGPoint(x: 5.667, y: 13.134))
        p.addCurve(to: CGPoint(x: 5.146, y: 12.854), control1: CGPoint(x: 5.233, y: 12.927), control2: CGPoint(x: 5.187, y: 12.894))
        p.addLine(to: CGPoint(x: 1.146, y: 8.854))
        p.addCurve(to: CGPoint(x: 1, y: 8.5), control1: CGPoint(x: 1.049, y: 8.756), control2: CGPoint(x: 1, y: 8.638))
        p.addLine(to: CGPoint(x: 1, y: 1.5))
        p.addCurve(to: CGPoint(x: 1.144, y: 1.144), control1: CGPoint(x: 1, y: 1.359), control2: CGPoint(x: 1.048, y: 1.241))
        p.addCurve(to: CGPoint(x: 1.5, y: 1), control1: CGPoint(x: 1.241, y: 1.048), control2: CGPoint(x: 1.359, y: 1))
        p.addCurve(to: CGPoint(x: 1.856, y: 1.144), control1: CGPoint(x: 1.641, y: 1), control2: CGPoint(x: 1.759, y: 1.048))
        p.addCurve(to: CGPoint(x: 2, y: 1.5), control1: CGPoint(x: 1.952, y: 1.241), control2: CGPoint(x: 2, y: 1.359))
        p.addLine(to: CGPoint(x: 2, y: 2))
        p.addLine(to: CGPoint(x: 14, y: 2))
        p.closeSubpath()
        p.move(to: CGPoint(x: 7.58, y: 7.824))
        p.addCurve(to: CGPoint(x: 6.732, y: 7.268), control1: CGPoint(x: 7.259, y: 7.697), control2: CGPoint(x: 6.976, y: 7.512))
        p.addCurve(to: CGPoint(x: 6.176, y: 6.42), control1: CGPoint(x: 6.488, y: 7.024), control2: CGPoint(x: 6.303, y: 6.741))
        p.addCurve(to: CGPoint(x: 6, y: 5.5), control1: CGPoint(x: 6.059, y: 6.125), control2: CGPoint(x: 6, y: 5.818))
        p.addCurve(to: CGPoint(x: 6.146, y: 5.146), control1: CGPoint(x: 6, y: 5.362), control2: CGPoint(x: 6.049, y: 5.244))
        p.addLine(to: CGPoint(x: 8.293, y: 3))
        p.addLine(to: CGPoint(x: 2, y: 3))
        p.addLine(to: CGPoint(x: 2, y: 8.293))
        p.addLine(to: CGPoint(x: 5.787, y: 12.08))
        p.addCurve(to: CGPoint(x: 6.316, y: 12.132), control1: CGPoint(x: 5.956, y: 12.146), control2: CGPoint(x: 6.133, y: 12.163))
        p.addCurve(to: CGPoint(x: 6.854, y: 11.854), control1: CGPoint(x: 6.524, y: 12.096), control2: CGPoint(x: 6.704, y: 12.003))
        p.addCurve(to: CGPoint(x: 7.132, y: 11.316), control1: CGPoint(x: 7.003, y: 11.704), control2: CGPoint(x: 7.096, y: 11.524))
        p.addCurve(to: CGPoint(x: 7.049, y: 10.715), control1: CGPoint(x: 7.168, y: 11.107), control2: CGPoint(x: 7.14, y: 10.907))
        p.addCurve(to: CGPoint(x: 7.029, y: 10.333), control1: CGPoint(x: 6.989, y: 10.591), control2: CGPoint(x: 6.983, y: 10.464))
        p.addCurve(to: CGPoint(x: 7.285, y: 10.049), control1: CGPoint(x: 7.075, y: 10.203), control2: CGPoint(x: 7.16, y: 10.108))
        p.addCurve(to: CGPoint(x: 7.585, y: 10.006), control1: CGPoint(x: 7.381, y: 10.003), control2: CGPoint(x: 7.481, y: 9.988))
        p.addCurve(to: CGPoint(x: 7.854, y: 10.146), control1: CGPoint(x: 7.688, y: 10.024), control2: CGPoint(x: 7.778, y: 10.071))
        p.addLine(to: CGPoint(x: 8.787, y: 11.08))
        p.addCurve(to: CGPoint(x: 9.316, y: 11.132), control1: CGPoint(x: 8.956, y: 11.146), control2: CGPoint(x: 9.133, y: 11.163))
        p.addCurve(to: CGPoint(x: 9.854, y: 10.854), control1: CGPoint(x: 9.524, y: 11.096), control2: CGPoint(x: 9.704, y: 11.003))
        p.addCurve(to: CGPoint(x: 10.132, y: 10.316), control1: CGPoint(x: 10.003, y: 10.704), control2: CGPoint(x: 10.096, y: 10.524))
        p.addCurve(to: CGPoint(x: 10.08, y: 9.787), control1: CGPoint(x: 10.163, y: 10.133), control2: CGPoint(x: 10.146, y: 9.956))
        p.addLine(to: CGPoint(x: 8.284, y: 7.991))
        p.addCurve(to: CGPoint(x: 7.58, y: 7.824), control1: CGPoint(x: 8.042, y: 7.97), control2: CGPoint(x: 7.808, y: 7.915))
        p.closeSubpath()
        p.move(to: CGPoint(x: 14, y: 3))
        p.addLine(to: CGPoint(x: 9.707, y: 3))
        p.addLine(to: CGPoint(x: 7.012, y: 5.695))
        p.addCurve(to: CGPoint(x: 7.105, y: 6.052), control1: CGPoint(x: 7.028, y: 5.817), control2: CGPoint(x: 7.059, y: 5.936))
        p.addCurve(to: CGPoint(x: 7.439, y: 6.561), control1: CGPoint(x: 7.182, y: 6.245), control2: CGPoint(x: 7.293, y: 6.414))
        p.addCurve(to: CGPoint(x: 7.948, y: 6.895), control1: CGPoint(x: 7.586, y: 6.707), control2: CGPoint(x: 7.755, y: 6.818))
        p.addCurve(to: CGPoint(x: 8.305, y: 6.988), control1: CGPoint(x: 8.064, y: 6.941), control2: CGPoint(x: 8.183, y: 6.972))
        p.addLine(to: CGPoint(x: 10.146, y: 5.146))
        p.addCurve(to: CGPoint(x: 10.5, y: 4.997), control1: CGPoint(x: 10.246, y: 5.047), control2: CGPoint(x: 10.364, y: 4.997))
        p.addCurve(to: CGPoint(x: 10.854, y: 5.146), control1: CGPoint(x: 10.636, y: 4.997), control2: CGPoint(x: 10.754, y: 5.047))
        p.addLine(to: CGPoint(x: 13.854, y: 8.146))
        p.addCurve(to: CGPoint(x: 13.951, y: 8.285), control1: CGPoint(x: 13.894, y: 8.187), control2: CGPoint(x: 13.927, y: 8.233))
        p.addCurve(to: CGPoint(x: 14, y: 8.394), control1: CGPoint(x: 13.969, y: 8.321), control2: CGPoint(x: 13.985, y: 8.358))
        p.addLine(to: CGPoint(x: 14, y: 3))
        p.closeSubpath()
        p.move(to: CGPoint(x: 10.5, y: 6.207))
        p.addLine(to: CGPoint(x: 9.207, y: 7.5))
        p.addLine(to: CGPoint(x: 11.787, y: 10.08))
        p.addCurve(to: CGPoint(x: 12.316, y: 10.132), control1: CGPoint(x: 11.956, y: 10.146), control2: CGPoint(x: 12.133, y: 10.163))
        p.addCurve(to: CGPoint(x: 12.854, y: 9.854), control1: CGPoint(x: 12.524, y: 10.096), control2: CGPoint(x: 12.704, y: 10.003))
        p.addCurve(to: CGPoint(x: 13.132, y: 9.316), control1: CGPoint(x: 13.003, y: 9.704), control2: CGPoint(x: 13.096, y: 9.524))
        p.addCurve(to: CGPoint(x: 13.08, y: 8.787), control1: CGPoint(x: 13.163, y: 9.133), control2: CGPoint(x: 13.146, y: 8.956))
        p.addLine(to: CGPoint(x: 10.5, y: 6.207))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

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

### Compose

```kotlin
// Gentleface "handshake" (line-round), MIT. https://gentleface.com/icons/handshake
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 HandshakeIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "handshake", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M14 2L14 1.5C14 1.359 14.048 1.241 14.144 1.144C14.241 1.048 14.359 1 14.5 1C14.641 1 14.759 1.048 14.856 1.144C14.952 1.241 15 1.359 15 1.5L15 8.5C15 8.641 14.952 8.759 14.856 8.856C14.759 8.952 14.641 9 14.5 9C14.349 9 14.223 8.943 14.123 8.829C14.158 9.042 14.156 9.261 14.118 9.485C14.046 9.902 13.86 10.261 13.561 10.561C13.261 10.86 12.902 11.046 12.485 11.118C12.067 11.189 11.667 11.134 11.285 10.951C11.233 10.927 11.187 10.894 11.146 10.854L11.052 10.759C10.956 11.061 10.793 11.329 10.561 11.561C10.261 11.86 9.902 12.046 9.485 12.118C9.067 12.189 8.667 12.134 8.285 11.951C8.233 11.927 8.187 11.894 8.146 11.854L8.052 11.759C7.956 12.061 7.793 12.329 7.561 12.561C7.261 12.86 6.902 13.046 6.485 13.118C6.067 13.189 5.667 13.134 5.285 12.951C5.233 12.927 5.187 12.894 5.146 12.854L1.146 8.854C1.049 8.756 1 8.638 1 8.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1C1.641 1 1.759 1.048 1.856 1.144C1.952 1.241 2 1.359 2 1.5L2 2L14 2ZM7.58 7.824C7.259 7.697 6.976 7.512 6.732 7.268C6.488 7.024 6.303 6.741 6.176 6.42C6.059 6.125 6 5.818 6 5.5C6 5.362 6.049 5.244 6.146 5.146L8.293 3L2 3L2 8.293L5.787 12.08C5.956 12.146 6.133 12.163 6.316 12.132C6.524 12.096 6.704 12.003 6.854 11.854C7.003 11.704 7.096 11.524 7.132 11.316C7.168 11.107 7.14 10.907 7.049 10.715C6.989 10.591 6.983 10.464 7.029 10.333C7.075 10.203 7.16 10.108 7.285 10.049C7.381 10.003 7.481 9.988 7.585 10.006C7.688 10.024 7.778 10.071 7.854 10.146L8.787 11.08C8.956 11.146 9.133 11.163 9.316 11.132C9.524 11.096 9.704 11.003 9.854 10.854C10.003 10.704 10.096 10.524 10.132 10.316C10.163 10.133 10.146 9.956 10.08 9.787L8.284 7.991C8.042 7.97 7.808 7.915 7.58 7.824ZM14 3L9.707 3L7.012 5.695C7.028 5.817 7.059 5.936 7.105 6.052C7.182 6.245 7.293 6.414 7.439 6.561C7.586 6.707 7.755 6.818 7.948 6.895C8.064 6.941 8.183 6.972 8.305 6.988L10.146 5.146C10.246 5.047 10.364 4.997 10.5 4.997C10.636 4.997 10.754 5.047 10.854 5.146L13.854 8.146C13.894 8.187 13.927 8.233 13.951 8.285C13.969 8.321 13.985 8.358 14 8.394L14 3ZM10.5 6.207L9.207 7.5L11.787 10.08C11.956 10.146 12.133 10.163 12.316 10.132C12.524 10.096 12.704 10.003 12.854 9.854C13.003 9.704 13.096 9.524 13.132 9.316C13.163 9.133 13.146 8.956 13.08 8.787L10.5 6.207Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

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

### Android XML

```xml
<!-- res/drawable/ic_handshake.xml · Gentleface "handshake" (line-round), MIT. https://gentleface.com/icons/handshake -->
<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="M14 2L14 1.5C14 1.359 14.048 1.241 14.144 1.144C14.241 1.048 14.359 1 14.5 1C14.641 1 14.759 1.048 14.856 1.144C14.952 1.241 15 1.359 15 1.5L15 8.5C15 8.641 14.952 8.759 14.856 8.856C14.759 8.952 14.641 9 14.5 9C14.349 9 14.223 8.943 14.123 8.829C14.158 9.042 14.156 9.261 14.118 9.485C14.046 9.902 13.86 10.261 13.561 10.561C13.261 10.86 12.902 11.046 12.485 11.118C12.067 11.189 11.667 11.134 11.285 10.951C11.233 10.927 11.187 10.894 11.146 10.854L11.052 10.759C10.956 11.061 10.793 11.329 10.561 11.561C10.261 11.86 9.902 12.046 9.485 12.118C9.067 12.189 8.667 12.134 8.285 11.951C8.233 11.927 8.187 11.894 8.146 11.854L8.052 11.759C7.956 12.061 7.793 12.329 7.561 12.561C7.261 12.86 6.902 13.046 6.485 13.118C6.067 13.189 5.667 13.134 5.285 12.951C5.233 12.927 5.187 12.894 5.146 12.854L1.146 8.854C1.049 8.756 1 8.638 1 8.5L1 1.5C1 1.359 1.048 1.241 1.144 1.144C1.241 1.048 1.359 1 1.5 1C1.641 1 1.759 1.048 1.856 1.144C1.952 1.241 2 1.359 2 1.5L2 2L14 2ZM7.58 7.824C7.259 7.697 6.976 7.512 6.732 7.268C6.488 7.024 6.303 6.741 6.176 6.42C6.059 6.125 6 5.818 6 5.5C6 5.362 6.049 5.244 6.146 5.146L8.293 3L2 3L2 8.293L5.787 12.08C5.956 12.146 6.133 12.163 6.316 12.132C6.524 12.096 6.704 12.003 6.854 11.854C7.003 11.704 7.096 11.524 7.132 11.316C7.168 11.107 7.14 10.907 7.049 10.715C6.989 10.591 6.983 10.464 7.029 10.333C7.075 10.203 7.16 10.108 7.285 10.049C7.381 10.003 7.481 9.988 7.585 10.006C7.688 10.024 7.778 10.071 7.854 10.146L8.787 11.08C8.956 11.146 9.133 11.163 9.316 11.132C9.524 11.096 9.704 11.003 9.854 10.854C10.003 10.704 10.096 10.524 10.132 10.316C10.163 10.133 10.146 9.956 10.08 9.787L8.284 7.991C8.042 7.97 7.808 7.915 7.58 7.824ZM14 3L9.707 3L7.012 5.695C7.028 5.817 7.059 5.936 7.105 6.052C7.182 6.245 7.293 6.414 7.439 6.561C7.586 6.707 7.755 6.818 7.948 6.895C8.064 6.941 8.183 6.972 8.305 6.988L10.146 5.146C10.246 5.047 10.364 4.997 10.5 4.997C10.636 4.997 10.754 5.047 10.854 5.146L13.854 8.146C13.894 8.187 13.927 8.233 13.951 8.285C13.969 8.321 13.985 8.358 14 8.394L14 3ZM10.5 6.207L9.207 7.5L11.787 10.08C11.956 10.146 12.133 10.163 12.316 10.132C12.524 10.096 12.704 10.003 12.854 9.854C13.003 9.704 13.096 9.524 13.132 9.316C13.163 9.133 13.146 8.956 13.08 8.787L10.5 6.207Z"/>
</vector>
```

### Flutter

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

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

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

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

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(14, 2)
      ..lineTo(14, 1.5)
      ..cubicTo(14, 1.359, 14.048, 1.241, 14.144, 1.144)
      ..cubicTo(14.241, 1.048, 14.359, 1, 14.5, 1)
      ..cubicTo(14.641, 1, 14.759, 1.048, 14.856, 1.144)
      ..cubicTo(14.952, 1.241, 15, 1.359, 15, 1.5)
      ..lineTo(15, 8.5)
      ..cubicTo(15, 8.641, 14.952, 8.759, 14.856, 8.856)
      ..cubicTo(14.759, 8.952, 14.641, 9, 14.5, 9)
      ..cubicTo(14.349, 9, 14.223, 8.943, 14.123, 8.829)
      ..cubicTo(14.158, 9.042, 14.156, 9.261, 14.118, 9.485)
      ..cubicTo(14.046, 9.902, 13.86, 10.261, 13.561, 10.561)
      ..cubicTo(13.261, 10.86, 12.902, 11.046, 12.485, 11.118)
      ..cubicTo(12.067, 11.189, 11.667, 11.134, 11.285, 10.951)
      ..cubicTo(11.233, 10.927, 11.187, 10.894, 11.146, 10.854)
      ..lineTo(11.052, 10.759)
      ..cubicTo(10.956, 11.061, 10.793, 11.329, 10.561, 11.561)
      ..cubicTo(10.261, 11.86, 9.902, 12.046, 9.485, 12.118)
      ..cubicTo(9.067, 12.189, 8.667, 12.134, 8.285, 11.951)
      ..cubicTo(8.233, 11.927, 8.187, 11.894, 8.146, 11.854)
      ..lineTo(8.052, 11.759)
      ..cubicTo(7.956, 12.061, 7.793, 12.329, 7.561, 12.561)
      ..cubicTo(7.261, 12.86, 6.902, 13.046, 6.485, 13.118)
      ..cubicTo(6.067, 13.189, 5.667, 13.134, 5.285, 12.951)
      ..cubicTo(5.233, 12.927, 5.187, 12.894, 5.146, 12.854)
      ..lineTo(1.146, 8.854)
      ..cubicTo(1.049, 8.756, 1, 8.638, 1, 8.5)
      ..lineTo(1, 1.5)
      ..cubicTo(1, 1.359, 1.048, 1.241, 1.144, 1.144)
      ..cubicTo(1.241, 1.048, 1.359, 1, 1.5, 1)
      ..cubicTo(1.641, 1, 1.759, 1.048, 1.856, 1.144)
      ..cubicTo(1.952, 1.241, 2, 1.359, 2, 1.5)
      ..lineTo(2, 2)
      ..lineTo(14, 2)
      ..close()
      ..moveTo(7.58, 7.824)
      ..cubicTo(7.259, 7.697, 6.976, 7.512, 6.732, 7.268)
      ..cubicTo(6.488, 7.024, 6.303, 6.741, 6.176, 6.42)
      ..cubicTo(6.059, 6.125, 6, 5.818, 6, 5.5)
      ..cubicTo(6, 5.362, 6.049, 5.244, 6.146, 5.146)
      ..lineTo(8.293, 3)
      ..lineTo(2, 3)
      ..lineTo(2, 8.293)
      ..lineTo(5.787, 12.08)
      ..cubicTo(5.956, 12.146, 6.133, 12.163, 6.316, 12.132)
      ..cubicTo(6.524, 12.096, 6.704, 12.003, 6.854, 11.854)
      ..cubicTo(7.003, 11.704, 7.096, 11.524, 7.132, 11.316)
      ..cubicTo(7.168, 11.107, 7.14, 10.907, 7.049, 10.715)
      ..cubicTo(6.989, 10.591, 6.983, 10.464, 7.029, 10.333)
      ..cubicTo(7.075, 10.203, 7.16, 10.108, 7.285, 10.049)
      ..cubicTo(7.381, 10.003, 7.481, 9.988, 7.585, 10.006)
      ..cubicTo(7.688, 10.024, 7.778, 10.071, 7.854, 10.146)
      ..lineTo(8.787, 11.08)
      ..cubicTo(8.956, 11.146, 9.133, 11.163, 9.316, 11.132)
      ..cubicTo(9.524, 11.096, 9.704, 11.003, 9.854, 10.854)
      ..cubicTo(10.003, 10.704, 10.096, 10.524, 10.132, 10.316)
      ..cubicTo(10.163, 10.133, 10.146, 9.956, 10.08, 9.787)
      ..lineTo(8.284, 7.991)
      ..cubicTo(8.042, 7.97, 7.808, 7.915, 7.58, 7.824)
      ..close()
      ..moveTo(14, 3)
      ..lineTo(9.707, 3)
      ..lineTo(7.012, 5.695)
      ..cubicTo(7.028, 5.817, 7.059, 5.936, 7.105, 6.052)
      ..cubicTo(7.182, 6.245, 7.293, 6.414, 7.439, 6.561)
      ..cubicTo(7.586, 6.707, 7.755, 6.818, 7.948, 6.895)
      ..cubicTo(8.064, 6.941, 8.183, 6.972, 8.305, 6.988)
      ..lineTo(10.146, 5.146)
      ..cubicTo(10.246, 5.047, 10.364, 4.997, 10.5, 4.997)
      ..cubicTo(10.636, 4.997, 10.754, 5.047, 10.854, 5.146)
      ..lineTo(13.854, 8.146)
      ..cubicTo(13.894, 8.187, 13.927, 8.233, 13.951, 8.285)
      ..cubicTo(13.969, 8.321, 13.985, 8.358, 14, 8.394)
      ..lineTo(14, 3)
      ..close()
      ..moveTo(10.5, 6.207)
      ..lineTo(9.207, 7.5)
      ..lineTo(11.787, 10.08)
      ..cubicTo(11.956, 10.146, 12.133, 10.163, 12.316, 10.132)
      ..cubicTo(12.524, 10.096, 12.704, 10.003, 12.854, 9.854)
      ..cubicTo(13.003, 9.704, 13.096, 9.524, 13.132, 9.316)
      ..cubicTo(13.163, 9.133, 13.146, 8.956, 13.08, 8.787)
      ..lineTo(10.5, 6.207)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

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