# acupuncture icon

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

- Category: Health & medical
- Use it for: acupuncture, alternative medicine, traditional chinese medicine
- Tags: acupuncture, needles, alternative-medicine, traditional-chinese-medicine, tcm, therapy, clinic, wellness, health
- Component name: AcupunctureIcon
- Added: 2026-11-07
- Since: version 0.6.0
- npm: `import { AcupunctureIcon } from '@gentleface/react';` (@gentleface/react 0.6.0)
- Changed: 2026-11-09 (20 px drawn, 24 px drawn)

## Files

Each icon is drawn on the 16 px grid, and most also on the 20 and 24 px grids (at 24 in three weights: light 1 px, regular 1.5 px, bold 2 px). Show the drawing made for your size, or an exact multiple of it, on whole pixels: 16 for 16 and 32 px, 20 for 20 and 40, 24 for 24 and 48. A size in between or a fractional position blurs it. The code on each icon page is the 16 px drawing, an SVG with fill="currentColor"; the icon page's downloads follow its Grid switch, and npm has the 20 and 24 px drawings too.

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

The SVG of every style: https://gentleface.com/icons/acupuncture.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="M8.856 2.144C8.952 2.241 9 2.359 9 2.5L9 5.5C9 5.641 8.952 5.759 8.856 5.856C8.759 5.952 8.641 6 8.5 6L8 6L8 11.012C8.379 11.029 8.755 11.068 9.128 11.126L10.053 9.276L9.947 9.224C9.821 9.161 9.737 9.065 9.694 8.935C9.651 8.806 9.661 8.679 9.724 8.553L11.276 5.447C11.339 5.321 11.435 5.237 11.565 5.194C11.694 5.151 11.821 5.161 11.947 5.224L13.053 5.776C13.176 5.838 13.26 5.935 13.304 6.065C13.347 6.196 13.338 6.324 13.276 6.447L11.724 9.553C11.661 9.679 11.565 9.763 11.435 9.806C11.306 9.849 11.179 9.839 11.053 9.776L10.947 9.724L10.141 11.337C10.397 11.404 10.652 11.481 10.905 11.568C11.951 11.926 12.916 12.437 13.8 13.1C13.913 13.185 13.979 13.294 13.998 13.429C14.017 13.564 13.985 13.687 13.9 13.8C13.815 13.913 13.706 13.979 13.571 13.998C13.436 14.017 13.313 13.985 13.2 13.9C12.4 13.3 11.527 12.838 10.581 12.514C9.583 12.171 8.556 12 7.5 12C6.444 12 5.417 12.171 4.419 12.514C3.473 12.838 2.6 13.3 1.8 13.9C1.687 13.985 1.564 14.017 1.429 13.998C1.294 13.979 1.185 13.913 1.1 13.8C1.017 13.69 0.985 13.566 1.005 13.429C1.025 13.293 1.09 13.183 1.2 13.1C2.084 12.437 3.049 11.926 4.095 11.568C4.348 11.481 4.603 11.404 4.859 11.337L4.053 9.724L3.947 9.776C3.821 9.839 3.694 9.849 3.565 9.806C3.435 9.763 3.339 9.679 3.276 9.553L1.724 6.447C1.662 6.324 1.653 6.196 1.696 6.065C1.74 5.935 1.824 5.838 1.947 5.776L3.053 5.224C3.176 5.162 3.304 5.153 3.435 5.196C3.565 5.24 3.662 5.324 3.724 5.447L5.276 8.553C5.339 8.679 5.349 8.806 5.306 8.935C5.263 9.065 5.179 9.161 5.053 9.224L4.947 9.276L5.872 11.126C6.245 11.068 6.621 11.029 7 11.012L7 6L6.5 6C6.359 6 6.241 5.952 6.144 5.856C6.048 5.759 6 5.641 6 5.5L6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L8.5 2C8.641 2 8.759 2.048 8.856 2.144Z"/></svg>
```

### React

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

export function AcupunctureIcon(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="M8.856 2.144C8.952 2.241 9 2.359 9 2.5L9 5.5C9 5.641 8.952 5.759 8.856 5.856C8.759 5.952 8.641 6 8.5 6L8 6L8 11.012C8.379 11.029 8.755 11.068 9.128 11.126L10.053 9.276L9.947 9.224C9.821 9.161 9.737 9.065 9.694 8.935C9.651 8.806 9.661 8.679 9.724 8.553L11.276 5.447C11.339 5.321 11.435 5.237 11.565 5.194C11.694 5.151 11.821 5.161 11.947 5.224L13.053 5.776C13.176 5.838 13.26 5.935 13.304 6.065C13.347 6.196 13.338 6.324 13.276 6.447L11.724 9.553C11.661 9.679 11.565 9.763 11.435 9.806C11.306 9.849 11.179 9.839 11.053 9.776L10.947 9.724L10.141 11.337C10.397 11.404 10.652 11.481 10.905 11.568C11.951 11.926 12.916 12.437 13.8 13.1C13.913 13.185 13.979 13.294 13.998 13.429C14.017 13.564 13.985 13.687 13.9 13.8C13.815 13.913 13.706 13.979 13.571 13.998C13.436 14.017 13.313 13.985 13.2 13.9C12.4 13.3 11.527 12.838 10.581 12.514C9.583 12.171 8.556 12 7.5 12C6.444 12 5.417 12.171 4.419 12.514C3.473 12.838 2.6 13.3 1.8 13.9C1.687 13.985 1.564 14.017 1.429 13.998C1.294 13.979 1.185 13.913 1.1 13.8C1.017 13.69 0.985 13.566 1.005 13.429C1.025 13.293 1.09 13.183 1.2 13.1C2.084 12.437 3.049 11.926 4.095 11.568C4.348 11.481 4.603 11.404 4.859 11.337L4.053 9.724L3.947 9.776C3.821 9.839 3.694 9.849 3.565 9.806C3.435 9.763 3.339 9.679 3.276 9.553L1.724 6.447C1.662 6.324 1.653 6.196 1.696 6.065C1.74 5.935 1.824 5.838 1.947 5.776L3.053 5.224C3.176 5.162 3.304 5.153 3.435 5.196C3.565 5.24 3.662 5.324 3.724 5.447L5.276 8.553C5.339 8.679 5.349 8.806 5.306 8.935C5.263 9.065 5.179 9.161 5.053 9.224L4.947 9.276L5.872 11.126C6.245 11.068 6.621 11.029 7 11.012L7 6L6.5 6C6.359 6 6.241 5.952 6.144 5.856C6.048 5.759 6 5.641 6 5.5L6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L8.5 2C8.641 2 8.759 2.048 8.856 2.144Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "acupuncture" (line-round), MIT. https://gentleface.com/icons/acupuncture -->
<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="M8.856 2.144C8.952 2.241 9 2.359 9 2.5L9 5.5C9 5.641 8.952 5.759 8.856 5.856C8.759 5.952 8.641 6 8.5 6L8 6L8 11.012C8.379 11.029 8.755 11.068 9.128 11.126L10.053 9.276L9.947 9.224C9.821 9.161 9.737 9.065 9.694 8.935C9.651 8.806 9.661 8.679 9.724 8.553L11.276 5.447C11.339 5.321 11.435 5.237 11.565 5.194C11.694 5.151 11.821 5.161 11.947 5.224L13.053 5.776C13.176 5.838 13.26 5.935 13.304 6.065C13.347 6.196 13.338 6.324 13.276 6.447L11.724 9.553C11.661 9.679 11.565 9.763 11.435 9.806C11.306 9.849 11.179 9.839 11.053 9.776L10.947 9.724L10.141 11.337C10.397 11.404 10.652 11.481 10.905 11.568C11.951 11.926 12.916 12.437 13.8 13.1C13.913 13.185 13.979 13.294 13.998 13.429C14.017 13.564 13.985 13.687 13.9 13.8C13.815 13.913 13.706 13.979 13.571 13.998C13.436 14.017 13.313 13.985 13.2 13.9C12.4 13.3 11.527 12.838 10.581 12.514C9.583 12.171 8.556 12 7.5 12C6.444 12 5.417 12.171 4.419 12.514C3.473 12.838 2.6 13.3 1.8 13.9C1.687 13.985 1.564 14.017 1.429 13.998C1.294 13.979 1.185 13.913 1.1 13.8C1.017 13.69 0.985 13.566 1.005 13.429C1.025 13.293 1.09 13.183 1.2 13.1C2.084 12.437 3.049 11.926 4.095 11.568C4.348 11.481 4.603 11.404 4.859 11.337L4.053 9.724L3.947 9.776C3.821 9.839 3.694 9.849 3.565 9.806C3.435 9.763 3.339 9.679 3.276 9.553L1.724 6.447C1.662 6.324 1.653 6.196 1.696 6.065C1.74 5.935 1.824 5.838 1.947 5.776L3.053 5.224C3.176 5.162 3.304 5.153 3.435 5.196C3.565 5.24 3.662 5.324 3.724 5.447L5.276 8.553C5.339 8.679 5.349 8.806 5.306 8.935C5.263 9.065 5.179 9.161 5.053 9.224L4.947 9.276L5.872 11.126C6.245 11.068 6.621 11.029 7 11.012L7 6L6.5 6C6.359 6 6.241 5.952 6.144 5.856C6.048 5.759 6 5.641 6 5.5L6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L8.5 2C8.641 2 8.759 2.048 8.856 2.144Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "acupuncture" (line-round), MIT. https://gentleface.com/icons/acupuncture -->
<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="M8.856 2.144C8.952 2.241 9 2.359 9 2.5L9 5.5C9 5.641 8.952 5.759 8.856 5.856C8.759 5.952 8.641 6 8.5 6L8 6L8 11.012C8.379 11.029 8.755 11.068 9.128 11.126L10.053 9.276L9.947 9.224C9.821 9.161 9.737 9.065 9.694 8.935C9.651 8.806 9.661 8.679 9.724 8.553L11.276 5.447C11.339 5.321 11.435 5.237 11.565 5.194C11.694 5.151 11.821 5.161 11.947 5.224L13.053 5.776C13.176 5.838 13.26 5.935 13.304 6.065C13.347 6.196 13.338 6.324 13.276 6.447L11.724 9.553C11.661 9.679 11.565 9.763 11.435 9.806C11.306 9.849 11.179 9.839 11.053 9.776L10.947 9.724L10.141 11.337C10.397 11.404 10.652 11.481 10.905 11.568C11.951 11.926 12.916 12.437 13.8 13.1C13.913 13.185 13.979 13.294 13.998 13.429C14.017 13.564 13.985 13.687 13.9 13.8C13.815 13.913 13.706 13.979 13.571 13.998C13.436 14.017 13.313 13.985 13.2 13.9C12.4 13.3 11.527 12.838 10.581 12.514C9.583 12.171 8.556 12 7.5 12C6.444 12 5.417 12.171 4.419 12.514C3.473 12.838 2.6 13.3 1.8 13.9C1.687 13.985 1.564 14.017 1.429 13.998C1.294 13.979 1.185 13.913 1.1 13.8C1.017 13.69 0.985 13.566 1.005 13.429C1.025 13.293 1.09 13.183 1.2 13.1C2.084 12.437 3.049 11.926 4.095 11.568C4.348 11.481 4.603 11.404 4.859 11.337L4.053 9.724L3.947 9.776C3.821 9.839 3.694 9.849 3.565 9.806C3.435 9.763 3.339 9.679 3.276 9.553L1.724 6.447C1.662 6.324 1.653 6.196 1.696 6.065C1.74 5.935 1.824 5.838 1.947 5.776L3.053 5.224C3.176 5.162 3.304 5.153 3.435 5.196C3.565 5.24 3.662 5.324 3.724 5.447L5.276 8.553C5.339 8.679 5.349 8.806 5.306 8.935C5.263 9.065 5.179 9.161 5.053 9.224L4.947 9.276L5.872 11.126C6.245 11.068 6.621 11.029 7 11.012L7 6L6.5 6C6.359 6 6.241 5.952 6.144 5.856C6.048 5.759 6 5.641 6 5.5L6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L8.5 2C8.641 2 8.759 2.048 8.856 2.144Z" />
</svg>
```

### HTML img

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

### CSS

```css
/* Gentleface "acupuncture" (line-round), MIT. https://gentleface.com/icons/acupuncture. Takes the text color. */
.icon-acupuncture {
  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='M8.856 2.144C8.952 2.241 9 2.359 9 2.5L9 5.5C9 5.641 8.952 5.759 8.856 5.856C8.759 5.952 8.641 6 8.5 6L8 6L8 11.012C8.379 11.029 8.755 11.068 9.128 11.126L10.053 9.276L9.947 9.224C9.821 9.161 9.737 9.065 9.694 8.935C9.651 8.806 9.661 8.679 9.724 8.553L11.276 5.447C11.339 5.321 11.435 5.237 11.565 5.194C11.694 5.151 11.821 5.161 11.947 5.224L13.053 5.776C13.176 5.838 13.26 5.935 13.304 6.065C13.347 6.196 13.338 6.324 13.276 6.447L11.724 9.553C11.661 9.679 11.565 9.763 11.435 9.806C11.306 9.849 11.179 9.839 11.053 9.776L10.947 9.724L10.141 11.337C10.397 11.404 10.652 11.481 10.905 11.568C11.951 11.926 12.916 12.437 13.8 13.1C13.913 13.185 13.979 13.294 13.998 13.429C14.017 13.564 13.985 13.687 13.9 13.8C13.815 13.913 13.706 13.979 13.571 13.998C13.436 14.017 13.313 13.985 13.2 13.9C12.4 13.3 11.527 12.838 10.581 12.514C9.583 12.171 8.556 12 7.5 12C6.444 12 5.417 12.171 4.419 12.514C3.473 12.838 2.6 13.3 1.8 13.9C1.687 13.985 1.564 14.017 1.429 13.998C1.294 13.979 1.185 13.913 1.1 13.8C1.017 13.69 0.985 13.566 1.005 13.429C1.025 13.293 1.09 13.183 1.2 13.1C2.084 12.437 3.049 11.926 4.095 11.568C4.348 11.481 4.603 11.404 4.859 11.337L4.053 9.724L3.947 9.776C3.821 9.839 3.694 9.849 3.565 9.806C3.435 9.763 3.339 9.679 3.276 9.553L1.724 6.447C1.662 6.324 1.653 6.196 1.696 6.065C1.74 5.935 1.824 5.838 1.947 5.776L3.053 5.224C3.176 5.162 3.304 5.153 3.435 5.196C3.565 5.24 3.662 5.324 3.724 5.447L5.276 8.553C5.339 8.679 5.349 8.806 5.306 8.935C5.263 9.065 5.179 9.161 5.053 9.224L4.947 9.276L5.872 11.126C6.245 11.068 6.621 11.029 7 11.012L7 6L6.5 6C6.359 6 6.241 5.952 6.144 5.856C6.048 5.759 6 5.641 6 5.5L6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L8.5 2C8.641 2 8.759 2.048 8.856 2.144Z'/%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='M8.856 2.144C8.952 2.241 9 2.359 9 2.5L9 5.5C9 5.641 8.952 5.759 8.856 5.856C8.759 5.952 8.641 6 8.5 6L8 6L8 11.012C8.379 11.029 8.755 11.068 9.128 11.126L10.053 9.276L9.947 9.224C9.821 9.161 9.737 9.065 9.694 8.935C9.651 8.806 9.661 8.679 9.724 8.553L11.276 5.447C11.339 5.321 11.435 5.237 11.565 5.194C11.694 5.151 11.821 5.161 11.947 5.224L13.053 5.776C13.176 5.838 13.26 5.935 13.304 6.065C13.347 6.196 13.338 6.324 13.276 6.447L11.724 9.553C11.661 9.679 11.565 9.763 11.435 9.806C11.306 9.849 11.179 9.839 11.053 9.776L10.947 9.724L10.141 11.337C10.397 11.404 10.652 11.481 10.905 11.568C11.951 11.926 12.916 12.437 13.8 13.1C13.913 13.185 13.979 13.294 13.998 13.429C14.017 13.564 13.985 13.687 13.9 13.8C13.815 13.913 13.706 13.979 13.571 13.998C13.436 14.017 13.313 13.985 13.2 13.9C12.4 13.3 11.527 12.838 10.581 12.514C9.583 12.171 8.556 12 7.5 12C6.444 12 5.417 12.171 4.419 12.514C3.473 12.838 2.6 13.3 1.8 13.9C1.687 13.985 1.564 14.017 1.429 13.998C1.294 13.979 1.185 13.913 1.1 13.8C1.017 13.69 0.985 13.566 1.005 13.429C1.025 13.293 1.09 13.183 1.2 13.1C2.084 12.437 3.049 11.926 4.095 11.568C4.348 11.481 4.603 11.404 4.859 11.337L4.053 9.724L3.947 9.776C3.821 9.839 3.694 9.849 3.565 9.806C3.435 9.763 3.339 9.679 3.276 9.553L1.724 6.447C1.662 6.324 1.653 6.196 1.696 6.065C1.74 5.935 1.824 5.838 1.947 5.776L3.053 5.224C3.176 5.162 3.304 5.153 3.435 5.196C3.565 5.24 3.662 5.324 3.724 5.447L5.276 8.553C5.339 8.679 5.349 8.806 5.306 8.935C5.263 9.065 5.179 9.161 5.053 9.224L4.947 9.276L5.872 11.126C6.245 11.068 6.621 11.029 7 11.012L7 6L6.5 6C6.359 6 6.241 5.952 6.144 5.856C6.048 5.759 6 5.641 6 5.5L6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L8.5 2C8.641 2 8.759 2.048 8.856 2.144Z'/%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='M8.856 2.144C8.952 2.241 9 2.359 9 2.5L9 5.5C9 5.641 8.952 5.759 8.856 5.856C8.759 5.952 8.641 6 8.5 6L8 6L8 11.012C8.379 11.029 8.755 11.068 9.128 11.126L10.053 9.276L9.947 9.224C9.821 9.161 9.737 9.065 9.694 8.935C9.651 8.806 9.661 8.679 9.724 8.553L11.276 5.447C11.339 5.321 11.435 5.237 11.565 5.194C11.694 5.151 11.821 5.161 11.947 5.224L13.053 5.776C13.176 5.838 13.26 5.935 13.304 6.065C13.347 6.196 13.338 6.324 13.276 6.447L11.724 9.553C11.661 9.679 11.565 9.763 11.435 9.806C11.306 9.849 11.179 9.839 11.053 9.776L10.947 9.724L10.141 11.337C10.397 11.404 10.652 11.481 10.905 11.568C11.951 11.926 12.916 12.437 13.8 13.1C13.913 13.185 13.979 13.294 13.998 13.429C14.017 13.564 13.985 13.687 13.9 13.8C13.815 13.913 13.706 13.979 13.571 13.998C13.436 14.017 13.313 13.985 13.2 13.9C12.4 13.3 11.527 12.838 10.581 12.514C9.583 12.171 8.556 12 7.5 12C6.444 12 5.417 12.171 4.419 12.514C3.473 12.838 2.6 13.3 1.8 13.9C1.687 13.985 1.564 14.017 1.429 13.998C1.294 13.979 1.185 13.913 1.1 13.8C1.017 13.69 0.985 13.566 1.005 13.429C1.025 13.293 1.09 13.183 1.2 13.1C2.084 12.437 3.049 11.926 4.095 11.568C4.348 11.481 4.603 11.404 4.859 11.337L4.053 9.724L3.947 9.776C3.821 9.839 3.694 9.849 3.565 9.806C3.435 9.763 3.339 9.679 3.276 9.553L1.724 6.447C1.662 6.324 1.653 6.196 1.696 6.065C1.74 5.935 1.824 5.838 1.947 5.776L3.053 5.224C3.176 5.162 3.304 5.153 3.435 5.196C3.565 5.24 3.662 5.324 3.724 5.447L5.276 8.553C5.339 8.679 5.349 8.806 5.306 8.935C5.263 9.065 5.179 9.161 5.053 9.224L4.947 9.276L5.872 11.126C6.245 11.068 6.621 11.029 7 11.012L7 6L6.5 6C6.359 6 6.241 5.952 6.144 5.856C6.048 5.759 6 5.641 6 5.5L6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L8.5 2C8.641 2 8.759 2.048 8.856 2.144Z'/%3E%3C/svg%3E
```

### Sprite

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

### SwiftUI

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

struct AcupunctureIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 8.856, y: 2.144))
        p.addCurve(to: CGPoint(x: 9, y: 2.5), control1: CGPoint(x: 8.952, y: 2.241), control2: CGPoint(x: 9, y: 2.359))
        p.addLine(to: CGPoint(x: 9, y: 5.5))
        p.addCurve(to: CGPoint(x: 8.856, y: 5.856), control1: CGPoint(x: 9, y: 5.641), control2: CGPoint(x: 8.952, y: 5.759))
        p.addCurve(to: CGPoint(x: 8.5, y: 6), control1: CGPoint(x: 8.759, y: 5.952), control2: CGPoint(x: 8.641, y: 6))
        p.addLine(to: CGPoint(x: 8, y: 6))
        p.addLine(to: CGPoint(x: 8, y: 11.012))
        p.addCurve(to: CGPoint(x: 9.128, y: 11.126), control1: CGPoint(x: 8.379, y: 11.029), control2: CGPoint(x: 8.755, y: 11.068))
        p.addLine(to: CGPoint(x: 10.053, y: 9.276))
        p.addLine(to: CGPoint(x: 9.947, y: 9.224))
        p.addCurve(to: CGPoint(x: 9.694, y: 8.935), control1: CGPoint(x: 9.821, y: 9.161), control2: CGPoint(x: 9.737, y: 9.065))
        p.addCurve(to: CGPoint(x: 9.724, y: 8.553), control1: CGPoint(x: 9.651, y: 8.806), control2: CGPoint(x: 9.661, y: 8.679))
        p.addLine(to: CGPoint(x: 11.276, y: 5.447))
        p.addCurve(to: CGPoint(x: 11.565, y: 5.194), control1: CGPoint(x: 11.339, y: 5.321), control2: CGPoint(x: 11.435, y: 5.237))
        p.addCurve(to: CGPoint(x: 11.947, y: 5.224), control1: CGPoint(x: 11.694, y: 5.151), control2: CGPoint(x: 11.821, y: 5.161))
        p.addLine(to: CGPoint(x: 13.053, y: 5.776))
        p.addCurve(to: CGPoint(x: 13.304, y: 6.065), control1: CGPoint(x: 13.176, y: 5.838), control2: CGPoint(x: 13.26, y: 5.935))
        p.addCurve(to: CGPoint(x: 13.276, y: 6.447), control1: CGPoint(x: 13.347, y: 6.196), control2: CGPoint(x: 13.338, y: 6.324))
        p.addLine(to: CGPoint(x: 11.724, y: 9.553))
        p.addCurve(to: CGPoint(x: 11.435, y: 9.806), control1: CGPoint(x: 11.661, y: 9.679), control2: CGPoint(x: 11.565, y: 9.763))
        p.addCurve(to: CGPoint(x: 11.053, y: 9.776), control1: CGPoint(x: 11.306, y: 9.849), control2: CGPoint(x: 11.179, y: 9.839))
        p.addLine(to: CGPoint(x: 10.947, y: 9.724))
        p.addLine(to: CGPoint(x: 10.141, y: 11.337))
        p.addCurve(to: CGPoint(x: 10.905, y: 11.568), control1: CGPoint(x: 10.397, y: 11.404), control2: CGPoint(x: 10.652, y: 11.481))
        p.addCurve(to: CGPoint(x: 13.8, y: 13.1), control1: CGPoint(x: 11.951, y: 11.926), control2: CGPoint(x: 12.916, y: 12.437))
        p.addCurve(to: CGPoint(x: 13.998, y: 13.429), control1: CGPoint(x: 13.913, y: 13.185), control2: CGPoint(x: 13.979, y: 13.294))
        p.addCurve(to: CGPoint(x: 13.9, y: 13.8), control1: CGPoint(x: 14.017, y: 13.564), control2: CGPoint(x: 13.985, y: 13.687))
        p.addCurve(to: CGPoint(x: 13.571, y: 13.998), control1: CGPoint(x: 13.815, y: 13.913), control2: CGPoint(x: 13.706, y: 13.979))
        p.addCurve(to: CGPoint(x: 13.2, y: 13.9), control1: CGPoint(x: 13.436, y: 14.017), control2: CGPoint(x: 13.313, y: 13.985))
        p.addCurve(to: CGPoint(x: 10.581, y: 12.514), control1: CGPoint(x: 12.4, y: 13.3), control2: CGPoint(x: 11.527, y: 12.838))
        p.addCurve(to: CGPoint(x: 7.5, y: 12), control1: CGPoint(x: 9.583, y: 12.171), control2: CGPoint(x: 8.556, y: 12))
        p.addCurve(to: CGPoint(x: 4.419, y: 12.514), control1: CGPoint(x: 6.444, y: 12), control2: CGPoint(x: 5.417, y: 12.171))
        p.addCurve(to: CGPoint(x: 1.8, y: 13.9), control1: CGPoint(x: 3.473, y: 12.838), control2: CGPoint(x: 2.6, y: 13.3))
        p.addCurve(to: CGPoint(x: 1.429, y: 13.998), control1: CGPoint(x: 1.687, y: 13.985), control2: CGPoint(x: 1.564, y: 14.017))
        p.addCurve(to: CGPoint(x: 1.1, y: 13.8), control1: CGPoint(x: 1.294, y: 13.979), control2: CGPoint(x: 1.185, y: 13.913))
        p.addCurve(to: CGPoint(x: 1.005, y: 13.429), control1: CGPoint(x: 1.017, y: 13.69), control2: CGPoint(x: 0.985, y: 13.566))
        p.addCurve(to: CGPoint(x: 1.2, y: 13.1), control1: CGPoint(x: 1.025, y: 13.293), control2: CGPoint(x: 1.09, y: 13.183))
        p.addCurve(to: CGPoint(x: 4.095, y: 11.568), control1: CGPoint(x: 2.084, y: 12.437), control2: CGPoint(x: 3.049, y: 11.926))
        p.addCurve(to: CGPoint(x: 4.859, y: 11.337), control1: CGPoint(x: 4.348, y: 11.481), control2: CGPoint(x: 4.603, y: 11.404))
        p.addLine(to: CGPoint(x: 4.053, y: 9.724))
        p.addLine(to: CGPoint(x: 3.947, y: 9.776))
        p.addCurve(to: CGPoint(x: 3.565, y: 9.806), control1: CGPoint(x: 3.821, y: 9.839), control2: CGPoint(x: 3.694, y: 9.849))
        p.addCurve(to: CGPoint(x: 3.276, y: 9.553), control1: CGPoint(x: 3.435, y: 9.763), control2: CGPoint(x: 3.339, y: 9.679))
        p.addLine(to: CGPoint(x: 1.724, y: 6.447))
        p.addCurve(to: CGPoint(x: 1.696, y: 6.065), control1: CGPoint(x: 1.662, y: 6.324), control2: CGPoint(x: 1.653, y: 6.196))
        p.addCurve(to: CGPoint(x: 1.947, y: 5.776), control1: CGPoint(x: 1.74, y: 5.935), control2: CGPoint(x: 1.824, y: 5.838))
        p.addLine(to: CGPoint(x: 3.053, y: 5.224))
        p.addCurve(to: CGPoint(x: 3.435, y: 5.196), control1: CGPoint(x: 3.176, y: 5.162), control2: CGPoint(x: 3.304, y: 5.153))
        p.addCurve(to: CGPoint(x: 3.724, y: 5.447), control1: CGPoint(x: 3.565, y: 5.24), control2: CGPoint(x: 3.662, y: 5.324))
        p.addLine(to: CGPoint(x: 5.276, y: 8.553))
        p.addCurve(to: CGPoint(x: 5.306, y: 8.935), control1: CGPoint(x: 5.339, y: 8.679), control2: CGPoint(x: 5.349, y: 8.806))
        p.addCurve(to: CGPoint(x: 5.053, y: 9.224), control1: CGPoint(x: 5.263, y: 9.065), control2: CGPoint(x: 5.179, y: 9.161))
        p.addLine(to: CGPoint(x: 4.947, y: 9.276))
        p.addLine(to: CGPoint(x: 5.872, y: 11.126))
        p.addCurve(to: CGPoint(x: 7, y: 11.012), control1: CGPoint(x: 6.245, y: 11.068), control2: CGPoint(x: 6.621, y: 11.029))
        p.addLine(to: CGPoint(x: 7, y: 6))
        p.addLine(to: CGPoint(x: 6.5, y: 6))
        p.addCurve(to: CGPoint(x: 6.144, y: 5.856), control1: CGPoint(x: 6.359, y: 6), control2: CGPoint(x: 6.241, y: 5.952))
        p.addCurve(to: CGPoint(x: 6, y: 5.5), control1: CGPoint(x: 6.048, y: 5.759), control2: CGPoint(x: 6, y: 5.641))
        p.addLine(to: CGPoint(x: 6, y: 2.5))
        p.addCurve(to: CGPoint(x: 6.144, y: 2.144), control1: CGPoint(x: 6, y: 2.359), control2: CGPoint(x: 6.048, y: 2.241))
        p.addCurve(to: CGPoint(x: 6.5, y: 2), control1: CGPoint(x: 6.241, y: 2.048), control2: CGPoint(x: 6.359, y: 2))
        p.addLine(to: CGPoint(x: 8.5, y: 2))
        p.addCurve(to: CGPoint(x: 8.856, y: 2.144), control1: CGPoint(x: 8.641, y: 2), control2: CGPoint(x: 8.759, y: 2.048))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

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

### Compose

```kotlin
// Gentleface "acupuncture" (line-round), MIT. https://gentleface.com/icons/acupuncture
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 AcupunctureIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "acupuncture", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M8.856 2.144C8.952 2.241 9 2.359 9 2.5L9 5.5C9 5.641 8.952 5.759 8.856 5.856C8.759 5.952 8.641 6 8.5 6L8 6L8 11.012C8.379 11.029 8.755 11.068 9.128 11.126L10.053 9.276L9.947 9.224C9.821 9.161 9.737 9.065 9.694 8.935C9.651 8.806 9.661 8.679 9.724 8.553L11.276 5.447C11.339 5.321 11.435 5.237 11.565 5.194C11.694 5.151 11.821 5.161 11.947 5.224L13.053 5.776C13.176 5.838 13.26 5.935 13.304 6.065C13.347 6.196 13.338 6.324 13.276 6.447L11.724 9.553C11.661 9.679 11.565 9.763 11.435 9.806C11.306 9.849 11.179 9.839 11.053 9.776L10.947 9.724L10.141 11.337C10.397 11.404 10.652 11.481 10.905 11.568C11.951 11.926 12.916 12.437 13.8 13.1C13.913 13.185 13.979 13.294 13.998 13.429C14.017 13.564 13.985 13.687 13.9 13.8C13.815 13.913 13.706 13.979 13.571 13.998C13.436 14.017 13.313 13.985 13.2 13.9C12.4 13.3 11.527 12.838 10.581 12.514C9.583 12.171 8.556 12 7.5 12C6.444 12 5.417 12.171 4.419 12.514C3.473 12.838 2.6 13.3 1.8 13.9C1.687 13.985 1.564 14.017 1.429 13.998C1.294 13.979 1.185 13.913 1.1 13.8C1.017 13.69 0.985 13.566 1.005 13.429C1.025 13.293 1.09 13.183 1.2 13.1C2.084 12.437 3.049 11.926 4.095 11.568C4.348 11.481 4.603 11.404 4.859 11.337L4.053 9.724L3.947 9.776C3.821 9.839 3.694 9.849 3.565 9.806C3.435 9.763 3.339 9.679 3.276 9.553L1.724 6.447C1.662 6.324 1.653 6.196 1.696 6.065C1.74 5.935 1.824 5.838 1.947 5.776L3.053 5.224C3.176 5.162 3.304 5.153 3.435 5.196C3.565 5.24 3.662 5.324 3.724 5.447L5.276 8.553C5.339 8.679 5.349 8.806 5.306 8.935C5.263 9.065 5.179 9.161 5.053 9.224L4.947 9.276L5.872 11.126C6.245 11.068 6.621 11.029 7 11.012L7 6L6.5 6C6.359 6 6.241 5.952 6.144 5.856C6.048 5.759 6 5.641 6 5.5L6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L8.5 2C8.641 2 8.759 2.048 8.856 2.144Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

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

### Android XML

```xml
<!-- res/drawable/ic_acupuncture.xml · Gentleface "acupuncture" (line-round), MIT. https://gentleface.com/icons/acupuncture -->
<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="M8.856 2.144C8.952 2.241 9 2.359 9 2.5L9 5.5C9 5.641 8.952 5.759 8.856 5.856C8.759 5.952 8.641 6 8.5 6L8 6L8 11.012C8.379 11.029 8.755 11.068 9.128 11.126L10.053 9.276L9.947 9.224C9.821 9.161 9.737 9.065 9.694 8.935C9.651 8.806 9.661 8.679 9.724 8.553L11.276 5.447C11.339 5.321 11.435 5.237 11.565 5.194C11.694 5.151 11.821 5.161 11.947 5.224L13.053 5.776C13.176 5.838 13.26 5.935 13.304 6.065C13.347 6.196 13.338 6.324 13.276 6.447L11.724 9.553C11.661 9.679 11.565 9.763 11.435 9.806C11.306 9.849 11.179 9.839 11.053 9.776L10.947 9.724L10.141 11.337C10.397 11.404 10.652 11.481 10.905 11.568C11.951 11.926 12.916 12.437 13.8 13.1C13.913 13.185 13.979 13.294 13.998 13.429C14.017 13.564 13.985 13.687 13.9 13.8C13.815 13.913 13.706 13.979 13.571 13.998C13.436 14.017 13.313 13.985 13.2 13.9C12.4 13.3 11.527 12.838 10.581 12.514C9.583 12.171 8.556 12 7.5 12C6.444 12 5.417 12.171 4.419 12.514C3.473 12.838 2.6 13.3 1.8 13.9C1.687 13.985 1.564 14.017 1.429 13.998C1.294 13.979 1.185 13.913 1.1 13.8C1.017 13.69 0.985 13.566 1.005 13.429C1.025 13.293 1.09 13.183 1.2 13.1C2.084 12.437 3.049 11.926 4.095 11.568C4.348 11.481 4.603 11.404 4.859 11.337L4.053 9.724L3.947 9.776C3.821 9.839 3.694 9.849 3.565 9.806C3.435 9.763 3.339 9.679 3.276 9.553L1.724 6.447C1.662 6.324 1.653 6.196 1.696 6.065C1.74 5.935 1.824 5.838 1.947 5.776L3.053 5.224C3.176 5.162 3.304 5.153 3.435 5.196C3.565 5.24 3.662 5.324 3.724 5.447L5.276 8.553C5.339 8.679 5.349 8.806 5.306 8.935C5.263 9.065 5.179 9.161 5.053 9.224L4.947 9.276L5.872 11.126C6.245 11.068 6.621 11.029 7 11.012L7 6L6.5 6C6.359 6 6.241 5.952 6.144 5.856C6.048 5.759 6 5.641 6 5.5L6 2.5C6 2.359 6.048 2.241 6.144 2.144C6.241 2.048 6.359 2 6.5 2L8.5 2C8.641 2 8.759 2.048 8.856 2.144Z"/>
</vector>
```

### Flutter

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

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

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

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

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(8.856, 2.144)
      ..cubicTo(8.952, 2.241, 9, 2.359, 9, 2.5)
      ..lineTo(9, 5.5)
      ..cubicTo(9, 5.641, 8.952, 5.759, 8.856, 5.856)
      ..cubicTo(8.759, 5.952, 8.641, 6, 8.5, 6)
      ..lineTo(8, 6)
      ..lineTo(8, 11.012)
      ..cubicTo(8.379, 11.029, 8.755, 11.068, 9.128, 11.126)
      ..lineTo(10.053, 9.276)
      ..lineTo(9.947, 9.224)
      ..cubicTo(9.821, 9.161, 9.737, 9.065, 9.694, 8.935)
      ..cubicTo(9.651, 8.806, 9.661, 8.679, 9.724, 8.553)
      ..lineTo(11.276, 5.447)
      ..cubicTo(11.339, 5.321, 11.435, 5.237, 11.565, 5.194)
      ..cubicTo(11.694, 5.151, 11.821, 5.161, 11.947, 5.224)
      ..lineTo(13.053, 5.776)
      ..cubicTo(13.176, 5.838, 13.26, 5.935, 13.304, 6.065)
      ..cubicTo(13.347, 6.196, 13.338, 6.324, 13.276, 6.447)
      ..lineTo(11.724, 9.553)
      ..cubicTo(11.661, 9.679, 11.565, 9.763, 11.435, 9.806)
      ..cubicTo(11.306, 9.849, 11.179, 9.839, 11.053, 9.776)
      ..lineTo(10.947, 9.724)
      ..lineTo(10.141, 11.337)
      ..cubicTo(10.397, 11.404, 10.652, 11.481, 10.905, 11.568)
      ..cubicTo(11.951, 11.926, 12.916, 12.437, 13.8, 13.1)
      ..cubicTo(13.913, 13.185, 13.979, 13.294, 13.998, 13.429)
      ..cubicTo(14.017, 13.564, 13.985, 13.687, 13.9, 13.8)
      ..cubicTo(13.815, 13.913, 13.706, 13.979, 13.571, 13.998)
      ..cubicTo(13.436, 14.017, 13.313, 13.985, 13.2, 13.9)
      ..cubicTo(12.4, 13.3, 11.527, 12.838, 10.581, 12.514)
      ..cubicTo(9.583, 12.171, 8.556, 12, 7.5, 12)
      ..cubicTo(6.444, 12, 5.417, 12.171, 4.419, 12.514)
      ..cubicTo(3.473, 12.838, 2.6, 13.3, 1.8, 13.9)
      ..cubicTo(1.687, 13.985, 1.564, 14.017, 1.429, 13.998)
      ..cubicTo(1.294, 13.979, 1.185, 13.913, 1.1, 13.8)
      ..cubicTo(1.017, 13.69, 0.985, 13.566, 1.005, 13.429)
      ..cubicTo(1.025, 13.293, 1.09, 13.183, 1.2, 13.1)
      ..cubicTo(2.084, 12.437, 3.049, 11.926, 4.095, 11.568)
      ..cubicTo(4.348, 11.481, 4.603, 11.404, 4.859, 11.337)
      ..lineTo(4.053, 9.724)
      ..lineTo(3.947, 9.776)
      ..cubicTo(3.821, 9.839, 3.694, 9.849, 3.565, 9.806)
      ..cubicTo(3.435, 9.763, 3.339, 9.679, 3.276, 9.553)
      ..lineTo(1.724, 6.447)
      ..cubicTo(1.662, 6.324, 1.653, 6.196, 1.696, 6.065)
      ..cubicTo(1.74, 5.935, 1.824, 5.838, 1.947, 5.776)
      ..lineTo(3.053, 5.224)
      ..cubicTo(3.176, 5.162, 3.304, 5.153, 3.435, 5.196)
      ..cubicTo(3.565, 5.24, 3.662, 5.324, 3.724, 5.447)
      ..lineTo(5.276, 8.553)
      ..cubicTo(5.339, 8.679, 5.349, 8.806, 5.306, 8.935)
      ..cubicTo(5.263, 9.065, 5.179, 9.161, 5.053, 9.224)
      ..lineTo(4.947, 9.276)
      ..lineTo(5.872, 11.126)
      ..cubicTo(6.245, 11.068, 6.621, 11.029, 7, 11.012)
      ..lineTo(7, 6)
      ..lineTo(6.5, 6)
      ..cubicTo(6.359, 6, 6.241, 5.952, 6.144, 5.856)
      ..cubicTo(6.048, 5.759, 6, 5.641, 6, 5.5)
      ..lineTo(6, 2.5)
      ..cubicTo(6, 2.359, 6.048, 2.241, 6.144, 2.144)
      ..cubicTo(6.241, 2.048, 6.359, 2, 6.5, 2)
      ..lineTo(8.5, 2)
      ..cubicTo(8.641, 2, 8.759, 2.048, 8.856, 2.144)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

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