# cooking-pot icon

Cooking pot. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/cooking-pot

- Category: Food & drink
- Use it for: cooking pot, cooking, cook, cookware, stew
- Tags: cooking-pot, pot, cooking, cook, stew, casserole, saucepan, kitchen, recipe, boil, food
- Component name: CookingPotIcon
- Added: 2026-10-16

## Alternatives

- `chef-hat`: a chef, recipes or cuisine
- `frying-pan`: frying
- `stove`: the cooktop

## Also fits

- chef: cooking
- recipes: cooking as an activity
- frying pan: cooking in general
- stove: cooking in general

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

The SVG of every style: https://gentleface.com/icons/cooking-pot.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="M2.144 5.856C2.048 5.759 2 5.641 2 5.5C2 5.359 2.048 5.241 2.144 5.144C2.241 5.048 2.359 5 2.5 5L6 5L6 3.5C6 3.359 6.048 3.241 6.144 3.144C6.241 3.048 6.359 3 6.5 3L9.5 3C9.641 3 9.759 3.048 9.856 3.144C9.952 3.241 10 3.359 10 3.5L10 5L13.5 5C13.641 5 13.759 5.048 13.856 5.144C13.952 5.241 14 5.359 14 5.5C14 5.641 13.952 5.759 13.856 5.856C13.759 5.952 13.641 6 13.5 6L2.5 6C2.359 6 2.241 5.952 2.144 5.856ZM7 4L7 5L9 5L9 4L7 4ZM14.5 9C14.641 9 14.759 9.048 14.856 9.144C14.952 9.241 15 9.359 15 9.5C15 9.641 14.952 9.759 14.856 9.856C14.759 9.952 14.641 10 14.5 10L13 10L13 13C13 13.254 12.953 13.5 12.86 13.736C12.758 13.993 12.609 14.219 12.414 14.414C12.219 14.609 11.993 14.758 11.736 14.86C11.5 14.953 11.254 15 11 15L5 15C4.746 15 4.5 14.953 4.264 14.86C4.007 14.758 3.781 14.609 3.586 14.414C3.391 14.219 3.242 13.993 3.14 13.736C3.047 13.5 3 13.254 3 13L3 10L1.5 10C1.359 10 1.241 9.952 1.144 9.856C1.048 9.759 1 9.641 1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9L3 9L3 7.5C3 7.359 3.048 7.241 3.144 7.144C3.241 7.048 3.359 7 3.5 7L12.5 7C12.641 7 12.759 7.048 12.856 7.144C12.952 7.241 13 7.359 13 7.5L13 9L14.5 9ZM4 13C4 13.276 4.098 13.512 4.293 13.707C4.488 13.902 4.724 14 5 14L11 14C11.276 14 11.512 13.902 11.707 13.707C11.902 13.512 12 13.276 12 13L12 8L4 8L4 13Z"/></svg>
```

### React

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

export function CookingPotIcon(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="M2.144 5.856C2.048 5.759 2 5.641 2 5.5C2 5.359 2.048 5.241 2.144 5.144C2.241 5.048 2.359 5 2.5 5L6 5L6 3.5C6 3.359 6.048 3.241 6.144 3.144C6.241 3.048 6.359 3 6.5 3L9.5 3C9.641 3 9.759 3.048 9.856 3.144C9.952 3.241 10 3.359 10 3.5L10 5L13.5 5C13.641 5 13.759 5.048 13.856 5.144C13.952 5.241 14 5.359 14 5.5C14 5.641 13.952 5.759 13.856 5.856C13.759 5.952 13.641 6 13.5 6L2.5 6C2.359 6 2.241 5.952 2.144 5.856ZM7 4L7 5L9 5L9 4L7 4ZM14.5 9C14.641 9 14.759 9.048 14.856 9.144C14.952 9.241 15 9.359 15 9.5C15 9.641 14.952 9.759 14.856 9.856C14.759 9.952 14.641 10 14.5 10L13 10L13 13C13 13.254 12.953 13.5 12.86 13.736C12.758 13.993 12.609 14.219 12.414 14.414C12.219 14.609 11.993 14.758 11.736 14.86C11.5 14.953 11.254 15 11 15L5 15C4.746 15 4.5 14.953 4.264 14.86C4.007 14.758 3.781 14.609 3.586 14.414C3.391 14.219 3.242 13.993 3.14 13.736C3.047 13.5 3 13.254 3 13L3 10L1.5 10C1.359 10 1.241 9.952 1.144 9.856C1.048 9.759 1 9.641 1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9L3 9L3 7.5C3 7.359 3.048 7.241 3.144 7.144C3.241 7.048 3.359 7 3.5 7L12.5 7C12.641 7 12.759 7.048 12.856 7.144C12.952 7.241 13 7.359 13 7.5L13 9L14.5 9ZM4 13C4 13.276 4.098 13.512 4.293 13.707C4.488 13.902 4.724 14 5 14L11 14C11.276 14 11.512 13.902 11.707 13.707C11.902 13.512 12 13.276 12 13L12 8L4 8L4 13Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "cooking-pot" (line-round), MIT. https://gentleface.com/icons/cooking-pot -->
<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="M2.144 5.856C2.048 5.759 2 5.641 2 5.5C2 5.359 2.048 5.241 2.144 5.144C2.241 5.048 2.359 5 2.5 5L6 5L6 3.5C6 3.359 6.048 3.241 6.144 3.144C6.241 3.048 6.359 3 6.5 3L9.5 3C9.641 3 9.759 3.048 9.856 3.144C9.952 3.241 10 3.359 10 3.5L10 5L13.5 5C13.641 5 13.759 5.048 13.856 5.144C13.952 5.241 14 5.359 14 5.5C14 5.641 13.952 5.759 13.856 5.856C13.759 5.952 13.641 6 13.5 6L2.5 6C2.359 6 2.241 5.952 2.144 5.856ZM7 4L7 5L9 5L9 4L7 4ZM14.5 9C14.641 9 14.759 9.048 14.856 9.144C14.952 9.241 15 9.359 15 9.5C15 9.641 14.952 9.759 14.856 9.856C14.759 9.952 14.641 10 14.5 10L13 10L13 13C13 13.254 12.953 13.5 12.86 13.736C12.758 13.993 12.609 14.219 12.414 14.414C12.219 14.609 11.993 14.758 11.736 14.86C11.5 14.953 11.254 15 11 15L5 15C4.746 15 4.5 14.953 4.264 14.86C4.007 14.758 3.781 14.609 3.586 14.414C3.391 14.219 3.242 13.993 3.14 13.736C3.047 13.5 3 13.254 3 13L3 10L1.5 10C1.359 10 1.241 9.952 1.144 9.856C1.048 9.759 1 9.641 1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9L3 9L3 7.5C3 7.359 3.048 7.241 3.144 7.144C3.241 7.048 3.359 7 3.5 7L12.5 7C12.641 7 12.759 7.048 12.856 7.144C12.952 7.241 13 7.359 13 7.5L13 9L14.5 9ZM4 13C4 13.276 4.098 13.512 4.293 13.707C4.488 13.902 4.724 14 5 14L11 14C11.276 14 11.512 13.902 11.707 13.707C11.902 13.512 12 13.276 12 13L12 8L4 8L4 13Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "cooking-pot" (line-round), MIT. https://gentleface.com/icons/cooking-pot -->
<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="M2.144 5.856C2.048 5.759 2 5.641 2 5.5C2 5.359 2.048 5.241 2.144 5.144C2.241 5.048 2.359 5 2.5 5L6 5L6 3.5C6 3.359 6.048 3.241 6.144 3.144C6.241 3.048 6.359 3 6.5 3L9.5 3C9.641 3 9.759 3.048 9.856 3.144C9.952 3.241 10 3.359 10 3.5L10 5L13.5 5C13.641 5 13.759 5.048 13.856 5.144C13.952 5.241 14 5.359 14 5.5C14 5.641 13.952 5.759 13.856 5.856C13.759 5.952 13.641 6 13.5 6L2.5 6C2.359 6 2.241 5.952 2.144 5.856ZM7 4L7 5L9 5L9 4L7 4ZM14.5 9C14.641 9 14.759 9.048 14.856 9.144C14.952 9.241 15 9.359 15 9.5C15 9.641 14.952 9.759 14.856 9.856C14.759 9.952 14.641 10 14.5 10L13 10L13 13C13 13.254 12.953 13.5 12.86 13.736C12.758 13.993 12.609 14.219 12.414 14.414C12.219 14.609 11.993 14.758 11.736 14.86C11.5 14.953 11.254 15 11 15L5 15C4.746 15 4.5 14.953 4.264 14.86C4.007 14.758 3.781 14.609 3.586 14.414C3.391 14.219 3.242 13.993 3.14 13.736C3.047 13.5 3 13.254 3 13L3 10L1.5 10C1.359 10 1.241 9.952 1.144 9.856C1.048 9.759 1 9.641 1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9L3 9L3 7.5C3 7.359 3.048 7.241 3.144 7.144C3.241 7.048 3.359 7 3.5 7L12.5 7C12.641 7 12.759 7.048 12.856 7.144C12.952 7.241 13 7.359 13 7.5L13 9L14.5 9ZM4 13C4 13.276 4.098 13.512 4.293 13.707C4.488 13.902 4.724 14 5 14L11 14C11.276 14 11.512 13.902 11.707 13.707C11.902 13.512 12 13.276 12 13L12 8L4 8L4 13Z" />
</svg>
```

### HTML img

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

### CSS

```css
/* Gentleface "cooking-pot" (line-round), MIT. https://gentleface.com/icons/cooking-pot. Takes the text color. */
.icon-cooking-pot {
  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='M2.144 5.856C2.048 5.759 2 5.641 2 5.5C2 5.359 2.048 5.241 2.144 5.144C2.241 5.048 2.359 5 2.5 5L6 5L6 3.5C6 3.359 6.048 3.241 6.144 3.144C6.241 3.048 6.359 3 6.5 3L9.5 3C9.641 3 9.759 3.048 9.856 3.144C9.952 3.241 10 3.359 10 3.5L10 5L13.5 5C13.641 5 13.759 5.048 13.856 5.144C13.952 5.241 14 5.359 14 5.5C14 5.641 13.952 5.759 13.856 5.856C13.759 5.952 13.641 6 13.5 6L2.5 6C2.359 6 2.241 5.952 2.144 5.856ZM7 4L7 5L9 5L9 4L7 4ZM14.5 9C14.641 9 14.759 9.048 14.856 9.144C14.952 9.241 15 9.359 15 9.5C15 9.641 14.952 9.759 14.856 9.856C14.759 9.952 14.641 10 14.5 10L13 10L13 13C13 13.254 12.953 13.5 12.86 13.736C12.758 13.993 12.609 14.219 12.414 14.414C12.219 14.609 11.993 14.758 11.736 14.86C11.5 14.953 11.254 15 11 15L5 15C4.746 15 4.5 14.953 4.264 14.86C4.007 14.758 3.781 14.609 3.586 14.414C3.391 14.219 3.242 13.993 3.14 13.736C3.047 13.5 3 13.254 3 13L3 10L1.5 10C1.359 10 1.241 9.952 1.144 9.856C1.048 9.759 1 9.641 1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9L3 9L3 7.5C3 7.359 3.048 7.241 3.144 7.144C3.241 7.048 3.359 7 3.5 7L12.5 7C12.641 7 12.759 7.048 12.856 7.144C12.952 7.241 13 7.359 13 7.5L13 9L14.5 9ZM4 13C4 13.276 4.098 13.512 4.293 13.707C4.488 13.902 4.724 14 5 14L11 14C11.276 14 11.512 13.902 11.707 13.707C11.902 13.512 12 13.276 12 13L12 8L4 8L4 13Z'/%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='M2.144 5.856C2.048 5.759 2 5.641 2 5.5C2 5.359 2.048 5.241 2.144 5.144C2.241 5.048 2.359 5 2.5 5L6 5L6 3.5C6 3.359 6.048 3.241 6.144 3.144C6.241 3.048 6.359 3 6.5 3L9.5 3C9.641 3 9.759 3.048 9.856 3.144C9.952 3.241 10 3.359 10 3.5L10 5L13.5 5C13.641 5 13.759 5.048 13.856 5.144C13.952 5.241 14 5.359 14 5.5C14 5.641 13.952 5.759 13.856 5.856C13.759 5.952 13.641 6 13.5 6L2.5 6C2.359 6 2.241 5.952 2.144 5.856ZM7 4L7 5L9 5L9 4L7 4ZM14.5 9C14.641 9 14.759 9.048 14.856 9.144C14.952 9.241 15 9.359 15 9.5C15 9.641 14.952 9.759 14.856 9.856C14.759 9.952 14.641 10 14.5 10L13 10L13 13C13 13.254 12.953 13.5 12.86 13.736C12.758 13.993 12.609 14.219 12.414 14.414C12.219 14.609 11.993 14.758 11.736 14.86C11.5 14.953 11.254 15 11 15L5 15C4.746 15 4.5 14.953 4.264 14.86C4.007 14.758 3.781 14.609 3.586 14.414C3.391 14.219 3.242 13.993 3.14 13.736C3.047 13.5 3 13.254 3 13L3 10L1.5 10C1.359 10 1.241 9.952 1.144 9.856C1.048 9.759 1 9.641 1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9L3 9L3 7.5C3 7.359 3.048 7.241 3.144 7.144C3.241 7.048 3.359 7 3.5 7L12.5 7C12.641 7 12.759 7.048 12.856 7.144C12.952 7.241 13 7.359 13 7.5L13 9L14.5 9ZM4 13C4 13.276 4.098 13.512 4.293 13.707C4.488 13.902 4.724 14 5 14L11 14C11.276 14 11.512 13.902 11.707 13.707C11.902 13.512 12 13.276 12 13L12 8L4 8L4 13Z'/%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='M2.144 5.856C2.048 5.759 2 5.641 2 5.5C2 5.359 2.048 5.241 2.144 5.144C2.241 5.048 2.359 5 2.5 5L6 5L6 3.5C6 3.359 6.048 3.241 6.144 3.144C6.241 3.048 6.359 3 6.5 3L9.5 3C9.641 3 9.759 3.048 9.856 3.144C9.952 3.241 10 3.359 10 3.5L10 5L13.5 5C13.641 5 13.759 5.048 13.856 5.144C13.952 5.241 14 5.359 14 5.5C14 5.641 13.952 5.759 13.856 5.856C13.759 5.952 13.641 6 13.5 6L2.5 6C2.359 6 2.241 5.952 2.144 5.856ZM7 4L7 5L9 5L9 4L7 4ZM14.5 9C14.641 9 14.759 9.048 14.856 9.144C14.952 9.241 15 9.359 15 9.5C15 9.641 14.952 9.759 14.856 9.856C14.759 9.952 14.641 10 14.5 10L13 10L13 13C13 13.254 12.953 13.5 12.86 13.736C12.758 13.993 12.609 14.219 12.414 14.414C12.219 14.609 11.993 14.758 11.736 14.86C11.5 14.953 11.254 15 11 15L5 15C4.746 15 4.5 14.953 4.264 14.86C4.007 14.758 3.781 14.609 3.586 14.414C3.391 14.219 3.242 13.993 3.14 13.736C3.047 13.5 3 13.254 3 13L3 10L1.5 10C1.359 10 1.241 9.952 1.144 9.856C1.048 9.759 1 9.641 1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9L3 9L3 7.5C3 7.359 3.048 7.241 3.144 7.144C3.241 7.048 3.359 7 3.5 7L12.5 7C12.641 7 12.759 7.048 12.856 7.144C12.952 7.241 13 7.359 13 7.5L13 9L14.5 9ZM4 13C4 13.276 4.098 13.512 4.293 13.707C4.488 13.902 4.724 14 5 14L11 14C11.276 14 11.512 13.902 11.707 13.707C11.902 13.512 12 13.276 12 13L12 8L4 8L4 13Z'/%3E%3C/svg%3E
```

### Sprite

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

### SwiftUI

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

struct CookingPotIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 2.144, y: 5.856))
        p.addCurve(to: CGPoint(x: 2, y: 5.5), control1: CGPoint(x: 2.048, y: 5.759), control2: CGPoint(x: 2, y: 5.641))
        p.addCurve(to: CGPoint(x: 2.144, y: 5.144), control1: CGPoint(x: 2, y: 5.359), control2: CGPoint(x: 2.048, y: 5.241))
        p.addCurve(to: CGPoint(x: 2.5, y: 5), control1: CGPoint(x: 2.241, y: 5.048), control2: CGPoint(x: 2.359, y: 5))
        p.addLine(to: CGPoint(x: 6, y: 5))
        p.addLine(to: CGPoint(x: 6, y: 3.5))
        p.addCurve(to: CGPoint(x: 6.144, y: 3.144), control1: CGPoint(x: 6, y: 3.359), control2: CGPoint(x: 6.048, y: 3.241))
        p.addCurve(to: CGPoint(x: 6.5, y: 3), control1: CGPoint(x: 6.241, y: 3.048), control2: CGPoint(x: 6.359, y: 3))
        p.addLine(to: CGPoint(x: 9.5, y: 3))
        p.addCurve(to: CGPoint(x: 9.856, y: 3.144), control1: CGPoint(x: 9.641, y: 3), control2: CGPoint(x: 9.759, y: 3.048))
        p.addCurve(to: CGPoint(x: 10, y: 3.5), control1: CGPoint(x: 9.952, y: 3.241), control2: CGPoint(x: 10, y: 3.359))
        p.addLine(to: CGPoint(x: 10, y: 5))
        p.addLine(to: CGPoint(x: 13.5, y: 5))
        p.addCurve(to: CGPoint(x: 13.856, y: 5.144), control1: CGPoint(x: 13.641, y: 5), control2: CGPoint(x: 13.759, y: 5.048))
        p.addCurve(to: CGPoint(x: 14, y: 5.5), control1: CGPoint(x: 13.952, y: 5.241), control2: CGPoint(x: 14, y: 5.359))
        p.addCurve(to: CGPoint(x: 13.856, y: 5.856), control1: CGPoint(x: 14, y: 5.641), control2: CGPoint(x: 13.952, y: 5.759))
        p.addCurve(to: CGPoint(x: 13.5, y: 6), control1: CGPoint(x: 13.759, y: 5.952), control2: CGPoint(x: 13.641, y: 6))
        p.addLine(to: CGPoint(x: 2.5, y: 6))
        p.addCurve(to: CGPoint(x: 2.144, y: 5.856), control1: CGPoint(x: 2.359, y: 6), control2: CGPoint(x: 2.241, y: 5.952))
        p.closeSubpath()
        p.move(to: CGPoint(x: 7, y: 4))
        p.addLine(to: CGPoint(x: 7, y: 5))
        p.addLine(to: CGPoint(x: 9, y: 5))
        p.addLine(to: CGPoint(x: 9, y: 4))
        p.addLine(to: CGPoint(x: 7, y: 4))
        p.closeSubpath()
        p.move(to: CGPoint(x: 14.5, y: 9))
        p.addCurve(to: CGPoint(x: 14.856, y: 9.144), control1: CGPoint(x: 14.641, y: 9), control2: CGPoint(x: 14.759, y: 9.048))
        p.addCurve(to: CGPoint(x: 15, y: 9.5), control1: CGPoint(x: 14.952, y: 9.241), control2: CGPoint(x: 15, y: 9.359))
        p.addCurve(to: CGPoint(x: 14.856, y: 9.856), control1: CGPoint(x: 15, y: 9.641), control2: CGPoint(x: 14.952, y: 9.759))
        p.addCurve(to: CGPoint(x: 14.5, y: 10), control1: CGPoint(x: 14.759, y: 9.952), control2: CGPoint(x: 14.641, y: 10))
        p.addLine(to: CGPoint(x: 13, y: 10))
        p.addLine(to: CGPoint(x: 13, y: 13))
        p.addCurve(to: CGPoint(x: 12.86, y: 13.736), control1: CGPoint(x: 13, y: 13.254), control2: CGPoint(x: 12.953, y: 13.5))
        p.addCurve(to: CGPoint(x: 12.414, y: 14.414), control1: CGPoint(x: 12.758, y: 13.993), control2: CGPoint(x: 12.609, y: 14.219))
        p.addCurve(to: CGPoint(x: 11.736, y: 14.86), control1: CGPoint(x: 12.219, y: 14.609), control2: CGPoint(x: 11.993, y: 14.758))
        p.addCurve(to: CGPoint(x: 11, y: 15), control1: CGPoint(x: 11.5, y: 14.953), control2: CGPoint(x: 11.254, y: 15))
        p.addLine(to: CGPoint(x: 5, y: 15))
        p.addCurve(to: CGPoint(x: 4.264, y: 14.86), control1: CGPoint(x: 4.746, y: 15), control2: CGPoint(x: 4.5, y: 14.953))
        p.addCurve(to: CGPoint(x: 3.586, y: 14.414), control1: CGPoint(x: 4.007, y: 14.758), control2: CGPoint(x: 3.781, y: 14.609))
        p.addCurve(to: CGPoint(x: 3.14, y: 13.736), control1: CGPoint(x: 3.391, y: 14.219), control2: CGPoint(x: 3.242, y: 13.993))
        p.addCurve(to: CGPoint(x: 3, y: 13), control1: CGPoint(x: 3.047, y: 13.5), control2: CGPoint(x: 3, y: 13.254))
        p.addLine(to: CGPoint(x: 3, y: 10))
        p.addLine(to: CGPoint(x: 1.5, y: 10))
        p.addCurve(to: CGPoint(x: 1.144, y: 9.856), control1: CGPoint(x: 1.359, y: 10), control2: CGPoint(x: 1.241, y: 9.952))
        p.addCurve(to: CGPoint(x: 1, y: 9.5), control1: CGPoint(x: 1.048, y: 9.759), control2: CGPoint(x: 1, y: 9.641))
        p.addCurve(to: CGPoint(x: 1.144, y: 9.144), control1: CGPoint(x: 1, y: 9.359), control2: CGPoint(x: 1.048, y: 9.241))
        p.addCurve(to: CGPoint(x: 1.5, y: 9), control1: CGPoint(x: 1.241, y: 9.048), control2: CGPoint(x: 1.359, y: 9))
        p.addLine(to: CGPoint(x: 3, y: 9))
        p.addLine(to: CGPoint(x: 3, y: 7.5))
        p.addCurve(to: CGPoint(x: 3.144, y: 7.144), control1: CGPoint(x: 3, y: 7.359), control2: CGPoint(x: 3.048, y: 7.241))
        p.addCurve(to: CGPoint(x: 3.5, y: 7), control1: CGPoint(x: 3.241, y: 7.048), control2: CGPoint(x: 3.359, y: 7))
        p.addLine(to: CGPoint(x: 12.5, y: 7))
        p.addCurve(to: CGPoint(x: 12.856, y: 7.144), control1: CGPoint(x: 12.641, y: 7), control2: CGPoint(x: 12.759, y: 7.048))
        p.addCurve(to: CGPoint(x: 13, y: 7.5), control1: CGPoint(x: 12.952, y: 7.241), control2: CGPoint(x: 13, y: 7.359))
        p.addLine(to: CGPoint(x: 13, y: 9))
        p.addLine(to: CGPoint(x: 14.5, y: 9))
        p.closeSubpath()
        p.move(to: CGPoint(x: 4, y: 13))
        p.addCurve(to: CGPoint(x: 4.293, y: 13.707), control1: CGPoint(x: 4, y: 13.276), control2: CGPoint(x: 4.098, y: 13.512))
        p.addCurve(to: CGPoint(x: 5, y: 14), control1: CGPoint(x: 4.488, y: 13.902), control2: CGPoint(x: 4.724, y: 14))
        p.addLine(to: CGPoint(x: 11, y: 14))
        p.addCurve(to: CGPoint(x: 11.707, y: 13.707), control1: CGPoint(x: 11.276, y: 14), control2: CGPoint(x: 11.512, y: 13.902))
        p.addCurve(to: CGPoint(x: 12, y: 13), control1: CGPoint(x: 11.902, y: 13.512), control2: CGPoint(x: 12, y: 13.276))
        p.addLine(to: CGPoint(x: 12, y: 8))
        p.addLine(to: CGPoint(x: 4, y: 8))
        p.addLine(to: CGPoint(x: 4, y: 13))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

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

### Compose

```kotlin
// Gentleface "cooking-pot" (line-round), MIT. https://gentleface.com/icons/cooking-pot
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 CookingPotIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "cooking-pot", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M2.144 5.856C2.048 5.759 2 5.641 2 5.5C2 5.359 2.048 5.241 2.144 5.144C2.241 5.048 2.359 5 2.5 5L6 5L6 3.5C6 3.359 6.048 3.241 6.144 3.144C6.241 3.048 6.359 3 6.5 3L9.5 3C9.641 3 9.759 3.048 9.856 3.144C9.952 3.241 10 3.359 10 3.5L10 5L13.5 5C13.641 5 13.759 5.048 13.856 5.144C13.952 5.241 14 5.359 14 5.5C14 5.641 13.952 5.759 13.856 5.856C13.759 5.952 13.641 6 13.5 6L2.5 6C2.359 6 2.241 5.952 2.144 5.856ZM7 4L7 5L9 5L9 4L7 4ZM14.5 9C14.641 9 14.759 9.048 14.856 9.144C14.952 9.241 15 9.359 15 9.5C15 9.641 14.952 9.759 14.856 9.856C14.759 9.952 14.641 10 14.5 10L13 10L13 13C13 13.254 12.953 13.5 12.86 13.736C12.758 13.993 12.609 14.219 12.414 14.414C12.219 14.609 11.993 14.758 11.736 14.86C11.5 14.953 11.254 15 11 15L5 15C4.746 15 4.5 14.953 4.264 14.86C4.007 14.758 3.781 14.609 3.586 14.414C3.391 14.219 3.242 13.993 3.14 13.736C3.047 13.5 3 13.254 3 13L3 10L1.5 10C1.359 10 1.241 9.952 1.144 9.856C1.048 9.759 1 9.641 1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9L3 9L3 7.5C3 7.359 3.048 7.241 3.144 7.144C3.241 7.048 3.359 7 3.5 7L12.5 7C12.641 7 12.759 7.048 12.856 7.144C12.952 7.241 13 7.359 13 7.5L13 9L14.5 9ZM4 13C4 13.276 4.098 13.512 4.293 13.707C4.488 13.902 4.724 14 5 14L11 14C11.276 14 11.512 13.902 11.707 13.707C11.902 13.512 12 13.276 12 13L12 8L4 8L4 13Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

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

### Android XML

```xml
<!-- res/drawable/ic_cooking_pot.xml · Gentleface "cooking-pot" (line-round), MIT. https://gentleface.com/icons/cooking-pot -->
<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="M2.144 5.856C2.048 5.759 2 5.641 2 5.5C2 5.359 2.048 5.241 2.144 5.144C2.241 5.048 2.359 5 2.5 5L6 5L6 3.5C6 3.359 6.048 3.241 6.144 3.144C6.241 3.048 6.359 3 6.5 3L9.5 3C9.641 3 9.759 3.048 9.856 3.144C9.952 3.241 10 3.359 10 3.5L10 5L13.5 5C13.641 5 13.759 5.048 13.856 5.144C13.952 5.241 14 5.359 14 5.5C14 5.641 13.952 5.759 13.856 5.856C13.759 5.952 13.641 6 13.5 6L2.5 6C2.359 6 2.241 5.952 2.144 5.856ZM7 4L7 5L9 5L9 4L7 4ZM14.5 9C14.641 9 14.759 9.048 14.856 9.144C14.952 9.241 15 9.359 15 9.5C15 9.641 14.952 9.759 14.856 9.856C14.759 9.952 14.641 10 14.5 10L13 10L13 13C13 13.254 12.953 13.5 12.86 13.736C12.758 13.993 12.609 14.219 12.414 14.414C12.219 14.609 11.993 14.758 11.736 14.86C11.5 14.953 11.254 15 11 15L5 15C4.746 15 4.5 14.953 4.264 14.86C4.007 14.758 3.781 14.609 3.586 14.414C3.391 14.219 3.242 13.993 3.14 13.736C3.047 13.5 3 13.254 3 13L3 10L1.5 10C1.359 10 1.241 9.952 1.144 9.856C1.048 9.759 1 9.641 1 9.5C1 9.359 1.048 9.241 1.144 9.144C1.241 9.048 1.359 9 1.5 9L3 9L3 7.5C3 7.359 3.048 7.241 3.144 7.144C3.241 7.048 3.359 7 3.5 7L12.5 7C12.641 7 12.759 7.048 12.856 7.144C12.952 7.241 13 7.359 13 7.5L13 9L14.5 9ZM4 13C4 13.276 4.098 13.512 4.293 13.707C4.488 13.902 4.724 14 5 14L11 14C11.276 14 11.512 13.902 11.707 13.707C11.902 13.512 12 13.276 12 13L12 8L4 8L4 13Z"/>
</vector>
```

### Flutter

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

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

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

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

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(2.144, 5.856)
      ..cubicTo(2.048, 5.759, 2, 5.641, 2, 5.5)
      ..cubicTo(2, 5.359, 2.048, 5.241, 2.144, 5.144)
      ..cubicTo(2.241, 5.048, 2.359, 5, 2.5, 5)
      ..lineTo(6, 5)
      ..lineTo(6, 3.5)
      ..cubicTo(6, 3.359, 6.048, 3.241, 6.144, 3.144)
      ..cubicTo(6.241, 3.048, 6.359, 3, 6.5, 3)
      ..lineTo(9.5, 3)
      ..cubicTo(9.641, 3, 9.759, 3.048, 9.856, 3.144)
      ..cubicTo(9.952, 3.241, 10, 3.359, 10, 3.5)
      ..lineTo(10, 5)
      ..lineTo(13.5, 5)
      ..cubicTo(13.641, 5, 13.759, 5.048, 13.856, 5.144)
      ..cubicTo(13.952, 5.241, 14, 5.359, 14, 5.5)
      ..cubicTo(14, 5.641, 13.952, 5.759, 13.856, 5.856)
      ..cubicTo(13.759, 5.952, 13.641, 6, 13.5, 6)
      ..lineTo(2.5, 6)
      ..cubicTo(2.359, 6, 2.241, 5.952, 2.144, 5.856)
      ..close()
      ..moveTo(7, 4)
      ..lineTo(7, 5)
      ..lineTo(9, 5)
      ..lineTo(9, 4)
      ..lineTo(7, 4)
      ..close()
      ..moveTo(14.5, 9)
      ..cubicTo(14.641, 9, 14.759, 9.048, 14.856, 9.144)
      ..cubicTo(14.952, 9.241, 15, 9.359, 15, 9.5)
      ..cubicTo(15, 9.641, 14.952, 9.759, 14.856, 9.856)
      ..cubicTo(14.759, 9.952, 14.641, 10, 14.5, 10)
      ..lineTo(13, 10)
      ..lineTo(13, 13)
      ..cubicTo(13, 13.254, 12.953, 13.5, 12.86, 13.736)
      ..cubicTo(12.758, 13.993, 12.609, 14.219, 12.414, 14.414)
      ..cubicTo(12.219, 14.609, 11.993, 14.758, 11.736, 14.86)
      ..cubicTo(11.5, 14.953, 11.254, 15, 11, 15)
      ..lineTo(5, 15)
      ..cubicTo(4.746, 15, 4.5, 14.953, 4.264, 14.86)
      ..cubicTo(4.007, 14.758, 3.781, 14.609, 3.586, 14.414)
      ..cubicTo(3.391, 14.219, 3.242, 13.993, 3.14, 13.736)
      ..cubicTo(3.047, 13.5, 3, 13.254, 3, 13)
      ..lineTo(3, 10)
      ..lineTo(1.5, 10)
      ..cubicTo(1.359, 10, 1.241, 9.952, 1.144, 9.856)
      ..cubicTo(1.048, 9.759, 1, 9.641, 1, 9.5)
      ..cubicTo(1, 9.359, 1.048, 9.241, 1.144, 9.144)
      ..cubicTo(1.241, 9.048, 1.359, 9, 1.5, 9)
      ..lineTo(3, 9)
      ..lineTo(3, 7.5)
      ..cubicTo(3, 7.359, 3.048, 7.241, 3.144, 7.144)
      ..cubicTo(3.241, 7.048, 3.359, 7, 3.5, 7)
      ..lineTo(12.5, 7)
      ..cubicTo(12.641, 7, 12.759, 7.048, 12.856, 7.144)
      ..cubicTo(12.952, 7.241, 13, 7.359, 13, 7.5)
      ..lineTo(13, 9)
      ..lineTo(14.5, 9)
      ..close()
      ..moveTo(4, 13)
      ..cubicTo(4, 13.276, 4.098, 13.512, 4.293, 13.707)
      ..cubicTo(4.488, 13.902, 4.724, 14, 5, 14)
      ..lineTo(11, 14)
      ..cubicTo(11.276, 14, 11.512, 13.902, 11.707, 13.707)
      ..cubicTo(11.902, 13.512, 12, 13.276, 12, 13)
      ..lineTo(12, 8)
      ..lineTo(4, 8)
      ..lineTo(4, 13)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

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