# database-gear icon

Database gear. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/database-gear

- Category: Development
- Use it for: database settings, database configuration, db settings
- Example: Database connection settings
- Built from: database + gear
- Tags: data, storage, sql, table, store, cylinder, gear
- Family: database, database-alert, database-arrow-down, database-arrow-right, database-arrow-up, database-bolt, database-check, database-lock, database-off, database-pencil, database-plus, database-search, database-sparkle, database-sync, database-x
- Component name: DatabaseGearIcon
- Added: 2026-10-15

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

The SVG of every style: https://gentleface.com/icons/database-gear.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 8.001C2 8.169 2.067 8.34 2.201 8.516C2.374 8.743 2.639 8.955 2.996 9.152C3.378 9.362 3.834 9.538 4.363 9.678C4.869 9.812 5.412 9.904 5.99 9.956C6.113 9.967 6.217 10.015 6.301 10.101C6.324 10.232 6.374 10.356 6.446 10.468C6.445 10.478 6.445 10.488 6.444 10.498C6.432 10.635 6.373 10.748 6.267 10.837C6.161 10.926 6.039 10.964 5.902 10.952C5.267 10.895 4.669 10.793 4.107 10.644C3.499 10.484 2.967 10.278 2.513 10.027C2.325 9.923 2.154 9.814 2 9.699L2 12C2 12.179 2.075 12.361 2.226 12.548C2.423 12.791 2.723 13.016 3.126 13.221C3.556 13.439 4.064 13.615 4.649 13.748C5.205 13.874 5.792 13.953 6.412 13.985C6.489 13.989 6.559 14.008 6.622 14.042C6.703 14.197 6.791 14.348 6.886 14.494C6.886 14.5 6.886 14.505 6.886 14.51C6.878 14.651 6.824 14.767 6.723 14.858C6.622 14.949 6.501 14.991 6.361 14.984C5.684 14.949 5.039 14.862 4.428 14.723C3.761 14.572 3.176 14.368 2.673 14.112C2.143 13.842 1.735 13.531 1.449 13.177C1.15 12.807 1 12.414 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6C12.395 6 12.299 5.971 12.215 5.912C12.13 5.853 12.069 5.774 12.032 5.675C11.883 5.789 11.718 5.897 11.537 6C11.222 5.997 10.907 6.023 10.592 6.075C10.26 6.131 9.978 6.35 9.842 6.658C9.609 6.718 9.366 6.771 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8.001ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM15.573 9.587C15.663 9.779 15.607 10.007 15.44 10.135L14.44 10.902C14.521 11.301 14.521 11.699 14.44 12.098L15.44 12.865C15.607 12.993 15.663 13.221 15.573 13.413C15.465 13.643 15.339 13.863 15.193 14.071C15.072 14.245 14.847 14.31 14.652 14.23L13.488 13.747C13.183 14.017 12.838 14.216 12.452 14.345L12.288 15.594C12.26 15.804 12.091 15.966 11.88 15.984C11.627 16.006 11.373 16.006 11.12 15.984C10.909 15.966 10.74 15.804 10.712 15.594L10.548 14.345C10.162 14.216 9.817 14.017 9.512 13.747L8.348 14.23C8.153 14.31 7.928 14.245 7.807 14.071C7.661 13.863 7.535 13.643 7.427 13.413C7.337 13.221 7.393 12.993 7.56 12.865L8.56 12.098C8.479 11.699 8.479 11.301 8.56 10.902L7.56 10.135C7.393 10.007 7.337 9.779 7.427 9.587C7.535 9.357 7.661 9.137 7.807 8.929C7.928 8.755 8.153 8.69 8.348 8.77L9.512 9.253C9.817 8.983 10.162 8.784 10.548 8.655L10.712 7.406C10.74 7.196 10.909 7.034 11.12 7.016C11.373 6.994 11.627 6.994 11.88 7.016C12.091 7.034 12.26 7.196 12.288 7.406L12.452 8.655C12.838 8.784 13.183 8.983 13.488 9.253L14.652 8.77C14.847 8.69 15.072 8.755 15.193 8.929C15.339 9.137 15.465 9.357 15.573 9.587ZM11.5 13C12.328 13 13 12.328 13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 13Z"/></svg>
```

### React

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

export function DatabaseGearIcon(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 8.001C2 8.169 2.067 8.34 2.201 8.516C2.374 8.743 2.639 8.955 2.996 9.152C3.378 9.362 3.834 9.538 4.363 9.678C4.869 9.812 5.412 9.904 5.99 9.956C6.113 9.967 6.217 10.015 6.301 10.101C6.324 10.232 6.374 10.356 6.446 10.468C6.445 10.478 6.445 10.488 6.444 10.498C6.432 10.635 6.373 10.748 6.267 10.837C6.161 10.926 6.039 10.964 5.902 10.952C5.267 10.895 4.669 10.793 4.107 10.644C3.499 10.484 2.967 10.278 2.513 10.027C2.325 9.923 2.154 9.814 2 9.699L2 12C2 12.179 2.075 12.361 2.226 12.548C2.423 12.791 2.723 13.016 3.126 13.221C3.556 13.439 4.064 13.615 4.649 13.748C5.205 13.874 5.792 13.953 6.412 13.985C6.489 13.989 6.559 14.008 6.622 14.042C6.703 14.197 6.791 14.348 6.886 14.494C6.886 14.5 6.886 14.505 6.886 14.51C6.878 14.651 6.824 14.767 6.723 14.858C6.622 14.949 6.501 14.991 6.361 14.984C5.684 14.949 5.039 14.862 4.428 14.723C3.761 14.572 3.176 14.368 2.673 14.112C2.143 13.842 1.735 13.531 1.449 13.177C1.15 12.807 1 12.414 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6C12.395 6 12.299 5.971 12.215 5.912C12.13 5.853 12.069 5.774 12.032 5.675C11.883 5.789 11.718 5.897 11.537 6C11.222 5.997 10.907 6.023 10.592 6.075C10.26 6.131 9.978 6.35 9.842 6.658C9.609 6.718 9.366 6.771 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8.001ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM15.573 9.587C15.663 9.779 15.607 10.007 15.44 10.135L14.44 10.902C14.521 11.301 14.521 11.699 14.44 12.098L15.44 12.865C15.607 12.993 15.663 13.221 15.573 13.413C15.465 13.643 15.339 13.863 15.193 14.071C15.072 14.245 14.847 14.31 14.652 14.23L13.488 13.747C13.183 14.017 12.838 14.216 12.452 14.345L12.288 15.594C12.26 15.804 12.091 15.966 11.88 15.984C11.627 16.006 11.373 16.006 11.12 15.984C10.909 15.966 10.74 15.804 10.712 15.594L10.548 14.345C10.162 14.216 9.817 14.017 9.512 13.747L8.348 14.23C8.153 14.31 7.928 14.245 7.807 14.071C7.661 13.863 7.535 13.643 7.427 13.413C7.337 13.221 7.393 12.993 7.56 12.865L8.56 12.098C8.479 11.699 8.479 11.301 8.56 10.902L7.56 10.135C7.393 10.007 7.337 9.779 7.427 9.587C7.535 9.357 7.661 9.137 7.807 8.929C7.928 8.755 8.153 8.69 8.348 8.77L9.512 9.253C9.817 8.983 10.162 8.784 10.548 8.655L10.712 7.406C10.74 7.196 10.909 7.034 11.12 7.016C11.373 6.994 11.627 6.994 11.88 7.016C12.091 7.034 12.26 7.196 12.288 7.406L12.452 8.655C12.838 8.784 13.183 8.983 13.488 9.253L14.652 8.77C14.847 8.69 15.072 8.755 15.193 8.929C15.339 9.137 15.465 9.357 15.573 9.587ZM11.5 13C12.328 13 13 12.328 13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 13Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "database-gear" (line-round), MIT. https://gentleface.com/icons/database-gear -->
<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 8.001C2 8.169 2.067 8.34 2.201 8.516C2.374 8.743 2.639 8.955 2.996 9.152C3.378 9.362 3.834 9.538 4.363 9.678C4.869 9.812 5.412 9.904 5.99 9.956C6.113 9.967 6.217 10.015 6.301 10.101C6.324 10.232 6.374 10.356 6.446 10.468C6.445 10.478 6.445 10.488 6.444 10.498C6.432 10.635 6.373 10.748 6.267 10.837C6.161 10.926 6.039 10.964 5.902 10.952C5.267 10.895 4.669 10.793 4.107 10.644C3.499 10.484 2.967 10.278 2.513 10.027C2.325 9.923 2.154 9.814 2 9.699L2 12C2 12.179 2.075 12.361 2.226 12.548C2.423 12.791 2.723 13.016 3.126 13.221C3.556 13.439 4.064 13.615 4.649 13.748C5.205 13.874 5.792 13.953 6.412 13.985C6.489 13.989 6.559 14.008 6.622 14.042C6.703 14.197 6.791 14.348 6.886 14.494C6.886 14.5 6.886 14.505 6.886 14.51C6.878 14.651 6.824 14.767 6.723 14.858C6.622 14.949 6.501 14.991 6.361 14.984C5.684 14.949 5.039 14.862 4.428 14.723C3.761 14.572 3.176 14.368 2.673 14.112C2.143 13.842 1.735 13.531 1.449 13.177C1.15 12.807 1 12.414 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6C12.395 6 12.299 5.971 12.215 5.912C12.13 5.853 12.069 5.774 12.032 5.675C11.883 5.789 11.718 5.897 11.537 6C11.222 5.997 10.907 6.023 10.592 6.075C10.26 6.131 9.978 6.35 9.842 6.658C9.609 6.718 9.366 6.771 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8.001ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM15.573 9.587C15.663 9.779 15.607 10.007 15.44 10.135L14.44 10.902C14.521 11.301 14.521 11.699 14.44 12.098L15.44 12.865C15.607 12.993 15.663 13.221 15.573 13.413C15.465 13.643 15.339 13.863 15.193 14.071C15.072 14.245 14.847 14.31 14.652 14.23L13.488 13.747C13.183 14.017 12.838 14.216 12.452 14.345L12.288 15.594C12.26 15.804 12.091 15.966 11.88 15.984C11.627 16.006 11.373 16.006 11.12 15.984C10.909 15.966 10.74 15.804 10.712 15.594L10.548 14.345C10.162 14.216 9.817 14.017 9.512 13.747L8.348 14.23C8.153 14.31 7.928 14.245 7.807 14.071C7.661 13.863 7.535 13.643 7.427 13.413C7.337 13.221 7.393 12.993 7.56 12.865L8.56 12.098C8.479 11.699 8.479 11.301 8.56 10.902L7.56 10.135C7.393 10.007 7.337 9.779 7.427 9.587C7.535 9.357 7.661 9.137 7.807 8.929C7.928 8.755 8.153 8.69 8.348 8.77L9.512 9.253C9.817 8.983 10.162 8.784 10.548 8.655L10.712 7.406C10.74 7.196 10.909 7.034 11.12 7.016C11.373 6.994 11.627 6.994 11.88 7.016C12.091 7.034 12.26 7.196 12.288 7.406L12.452 8.655C12.838 8.784 13.183 8.983 13.488 9.253L14.652 8.77C14.847 8.69 15.072 8.755 15.193 8.929C15.339 9.137 15.465 9.357 15.573 9.587ZM11.5 13C12.328 13 13 12.328 13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 13Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "database-gear" (line-round), MIT. https://gentleface.com/icons/database-gear -->
<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 8.001C2 8.169 2.067 8.34 2.201 8.516C2.374 8.743 2.639 8.955 2.996 9.152C3.378 9.362 3.834 9.538 4.363 9.678C4.869 9.812 5.412 9.904 5.99 9.956C6.113 9.967 6.217 10.015 6.301 10.101C6.324 10.232 6.374 10.356 6.446 10.468C6.445 10.478 6.445 10.488 6.444 10.498C6.432 10.635 6.373 10.748 6.267 10.837C6.161 10.926 6.039 10.964 5.902 10.952C5.267 10.895 4.669 10.793 4.107 10.644C3.499 10.484 2.967 10.278 2.513 10.027C2.325 9.923 2.154 9.814 2 9.699L2 12C2 12.179 2.075 12.361 2.226 12.548C2.423 12.791 2.723 13.016 3.126 13.221C3.556 13.439 4.064 13.615 4.649 13.748C5.205 13.874 5.792 13.953 6.412 13.985C6.489 13.989 6.559 14.008 6.622 14.042C6.703 14.197 6.791 14.348 6.886 14.494C6.886 14.5 6.886 14.505 6.886 14.51C6.878 14.651 6.824 14.767 6.723 14.858C6.622 14.949 6.501 14.991 6.361 14.984C5.684 14.949 5.039 14.862 4.428 14.723C3.761 14.572 3.176 14.368 2.673 14.112C2.143 13.842 1.735 13.531 1.449 13.177C1.15 12.807 1 12.414 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6C12.395 6 12.299 5.971 12.215 5.912C12.13 5.853 12.069 5.774 12.032 5.675C11.883 5.789 11.718 5.897 11.537 6C11.222 5.997 10.907 6.023 10.592 6.075C10.26 6.131 9.978 6.35 9.842 6.658C9.609 6.718 9.366 6.771 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8.001ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM15.573 9.587C15.663 9.779 15.607 10.007 15.44 10.135L14.44 10.902C14.521 11.301 14.521 11.699 14.44 12.098L15.44 12.865C15.607 12.993 15.663 13.221 15.573 13.413C15.465 13.643 15.339 13.863 15.193 14.071C15.072 14.245 14.847 14.31 14.652 14.23L13.488 13.747C13.183 14.017 12.838 14.216 12.452 14.345L12.288 15.594C12.26 15.804 12.091 15.966 11.88 15.984C11.627 16.006 11.373 16.006 11.12 15.984C10.909 15.966 10.74 15.804 10.712 15.594L10.548 14.345C10.162 14.216 9.817 14.017 9.512 13.747L8.348 14.23C8.153 14.31 7.928 14.245 7.807 14.071C7.661 13.863 7.535 13.643 7.427 13.413C7.337 13.221 7.393 12.993 7.56 12.865L8.56 12.098C8.479 11.699 8.479 11.301 8.56 10.902L7.56 10.135C7.393 10.007 7.337 9.779 7.427 9.587C7.535 9.357 7.661 9.137 7.807 8.929C7.928 8.755 8.153 8.69 8.348 8.77L9.512 9.253C9.817 8.983 10.162 8.784 10.548 8.655L10.712 7.406C10.74 7.196 10.909 7.034 11.12 7.016C11.373 6.994 11.627 6.994 11.88 7.016C12.091 7.034 12.26 7.196 12.288 7.406L12.452 8.655C12.838 8.784 13.183 8.983 13.488 9.253L14.652 8.77C14.847 8.69 15.072 8.755 15.193 8.929C15.339 9.137 15.465 9.357 15.573 9.587ZM11.5 13C12.328 13 13 12.328 13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 13Z" />
</svg>
```

### HTML img

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

### CSS

```css
/* Gentleface "database-gear" (line-round), MIT. https://gentleface.com/icons/database-gear. Takes the text color. */
.icon-database-gear {
  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 8.001C2 8.169 2.067 8.34 2.201 8.516C2.374 8.743 2.639 8.955 2.996 9.152C3.378 9.362 3.834 9.538 4.363 9.678C4.869 9.812 5.412 9.904 5.99 9.956C6.113 9.967 6.217 10.015 6.301 10.101C6.324 10.232 6.374 10.356 6.446 10.468C6.445 10.478 6.445 10.488 6.444 10.498C6.432 10.635 6.373 10.748 6.267 10.837C6.161 10.926 6.039 10.964 5.902 10.952C5.267 10.895 4.669 10.793 4.107 10.644C3.499 10.484 2.967 10.278 2.513 10.027C2.325 9.923 2.154 9.814 2 9.699L2 12C2 12.179 2.075 12.361 2.226 12.548C2.423 12.791 2.723 13.016 3.126 13.221C3.556 13.439 4.064 13.615 4.649 13.748C5.205 13.874 5.792 13.953 6.412 13.985C6.489 13.989 6.559 14.008 6.622 14.042C6.703 14.197 6.791 14.348 6.886 14.494C6.886 14.5 6.886 14.505 6.886 14.51C6.878 14.651 6.824 14.767 6.723 14.858C6.622 14.949 6.501 14.991 6.361 14.984C5.684 14.949 5.039 14.862 4.428 14.723C3.761 14.572 3.176 14.368 2.673 14.112C2.143 13.842 1.735 13.531 1.449 13.177C1.15 12.807 1 12.414 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6C12.395 6 12.299 5.971 12.215 5.912C12.13 5.853 12.069 5.774 12.032 5.675C11.883 5.789 11.718 5.897 11.537 6C11.222 5.997 10.907 6.023 10.592 6.075C10.26 6.131 9.978 6.35 9.842 6.658C9.609 6.718 9.366 6.771 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8.001ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM15.573 9.587C15.663 9.779 15.607 10.007 15.44 10.135L14.44 10.902C14.521 11.301 14.521 11.699 14.44 12.098L15.44 12.865C15.607 12.993 15.663 13.221 15.573 13.413C15.465 13.643 15.339 13.863 15.193 14.071C15.072 14.245 14.847 14.31 14.652 14.23L13.488 13.747C13.183 14.017 12.838 14.216 12.452 14.345L12.288 15.594C12.26 15.804 12.091 15.966 11.88 15.984C11.627 16.006 11.373 16.006 11.12 15.984C10.909 15.966 10.74 15.804 10.712 15.594L10.548 14.345C10.162 14.216 9.817 14.017 9.512 13.747L8.348 14.23C8.153 14.31 7.928 14.245 7.807 14.071C7.661 13.863 7.535 13.643 7.427 13.413C7.337 13.221 7.393 12.993 7.56 12.865L8.56 12.098C8.479 11.699 8.479 11.301 8.56 10.902L7.56 10.135C7.393 10.007 7.337 9.779 7.427 9.587C7.535 9.357 7.661 9.137 7.807 8.929C7.928 8.755 8.153 8.69 8.348 8.77L9.512 9.253C9.817 8.983 10.162 8.784 10.548 8.655L10.712 7.406C10.74 7.196 10.909 7.034 11.12 7.016C11.373 6.994 11.627 6.994 11.88 7.016C12.091 7.034 12.26 7.196 12.288 7.406L12.452 8.655C12.838 8.784 13.183 8.983 13.488 9.253L14.652 8.77C14.847 8.69 15.072 8.755 15.193 8.929C15.339 9.137 15.465 9.357 15.573 9.587ZM11.5 13C12.328 13 13 12.328 13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 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 8.001C2 8.169 2.067 8.34 2.201 8.516C2.374 8.743 2.639 8.955 2.996 9.152C3.378 9.362 3.834 9.538 4.363 9.678C4.869 9.812 5.412 9.904 5.99 9.956C6.113 9.967 6.217 10.015 6.301 10.101C6.324 10.232 6.374 10.356 6.446 10.468C6.445 10.478 6.445 10.488 6.444 10.498C6.432 10.635 6.373 10.748 6.267 10.837C6.161 10.926 6.039 10.964 5.902 10.952C5.267 10.895 4.669 10.793 4.107 10.644C3.499 10.484 2.967 10.278 2.513 10.027C2.325 9.923 2.154 9.814 2 9.699L2 12C2 12.179 2.075 12.361 2.226 12.548C2.423 12.791 2.723 13.016 3.126 13.221C3.556 13.439 4.064 13.615 4.649 13.748C5.205 13.874 5.792 13.953 6.412 13.985C6.489 13.989 6.559 14.008 6.622 14.042C6.703 14.197 6.791 14.348 6.886 14.494C6.886 14.5 6.886 14.505 6.886 14.51C6.878 14.651 6.824 14.767 6.723 14.858C6.622 14.949 6.501 14.991 6.361 14.984C5.684 14.949 5.039 14.862 4.428 14.723C3.761 14.572 3.176 14.368 2.673 14.112C2.143 13.842 1.735 13.531 1.449 13.177C1.15 12.807 1 12.414 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6C12.395 6 12.299 5.971 12.215 5.912C12.13 5.853 12.069 5.774 12.032 5.675C11.883 5.789 11.718 5.897 11.537 6C11.222 5.997 10.907 6.023 10.592 6.075C10.26 6.131 9.978 6.35 9.842 6.658C9.609 6.718 9.366 6.771 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8.001ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM15.573 9.587C15.663 9.779 15.607 10.007 15.44 10.135L14.44 10.902C14.521 11.301 14.521 11.699 14.44 12.098L15.44 12.865C15.607 12.993 15.663 13.221 15.573 13.413C15.465 13.643 15.339 13.863 15.193 14.071C15.072 14.245 14.847 14.31 14.652 14.23L13.488 13.747C13.183 14.017 12.838 14.216 12.452 14.345L12.288 15.594C12.26 15.804 12.091 15.966 11.88 15.984C11.627 16.006 11.373 16.006 11.12 15.984C10.909 15.966 10.74 15.804 10.712 15.594L10.548 14.345C10.162 14.216 9.817 14.017 9.512 13.747L8.348 14.23C8.153 14.31 7.928 14.245 7.807 14.071C7.661 13.863 7.535 13.643 7.427 13.413C7.337 13.221 7.393 12.993 7.56 12.865L8.56 12.098C8.479 11.699 8.479 11.301 8.56 10.902L7.56 10.135C7.393 10.007 7.337 9.779 7.427 9.587C7.535 9.357 7.661 9.137 7.807 8.929C7.928 8.755 8.153 8.69 8.348 8.77L9.512 9.253C9.817 8.983 10.162 8.784 10.548 8.655L10.712 7.406C10.74 7.196 10.909 7.034 11.12 7.016C11.373 6.994 11.627 6.994 11.88 7.016C12.091 7.034 12.26 7.196 12.288 7.406L12.452 8.655C12.838 8.784 13.183 8.983 13.488 9.253L14.652 8.77C14.847 8.69 15.072 8.755 15.193 8.929C15.339 9.137 15.465 9.357 15.573 9.587ZM11.5 13C12.328 13 13 12.328 13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 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 8.001C2 8.169 2.067 8.34 2.201 8.516C2.374 8.743 2.639 8.955 2.996 9.152C3.378 9.362 3.834 9.538 4.363 9.678C4.869 9.812 5.412 9.904 5.99 9.956C6.113 9.967 6.217 10.015 6.301 10.101C6.324 10.232 6.374 10.356 6.446 10.468C6.445 10.478 6.445 10.488 6.444 10.498C6.432 10.635 6.373 10.748 6.267 10.837C6.161 10.926 6.039 10.964 5.902 10.952C5.267 10.895 4.669 10.793 4.107 10.644C3.499 10.484 2.967 10.278 2.513 10.027C2.325 9.923 2.154 9.814 2 9.699L2 12C2 12.179 2.075 12.361 2.226 12.548C2.423 12.791 2.723 13.016 3.126 13.221C3.556 13.439 4.064 13.615 4.649 13.748C5.205 13.874 5.792 13.953 6.412 13.985C6.489 13.989 6.559 14.008 6.622 14.042C6.703 14.197 6.791 14.348 6.886 14.494C6.886 14.5 6.886 14.505 6.886 14.51C6.878 14.651 6.824 14.767 6.723 14.858C6.622 14.949 6.501 14.991 6.361 14.984C5.684 14.949 5.039 14.862 4.428 14.723C3.761 14.572 3.176 14.368 2.673 14.112C2.143 13.842 1.735 13.531 1.449 13.177C1.15 12.807 1 12.414 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6C12.395 6 12.299 5.971 12.215 5.912C12.13 5.853 12.069 5.774 12.032 5.675C11.883 5.789 11.718 5.897 11.537 6C11.222 5.997 10.907 6.023 10.592 6.075C10.26 6.131 9.978 6.35 9.842 6.658C9.609 6.718 9.366 6.771 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8.001ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM15.573 9.587C15.663 9.779 15.607 10.007 15.44 10.135L14.44 10.902C14.521 11.301 14.521 11.699 14.44 12.098L15.44 12.865C15.607 12.993 15.663 13.221 15.573 13.413C15.465 13.643 15.339 13.863 15.193 14.071C15.072 14.245 14.847 14.31 14.652 14.23L13.488 13.747C13.183 14.017 12.838 14.216 12.452 14.345L12.288 15.594C12.26 15.804 12.091 15.966 11.88 15.984C11.627 16.006 11.373 16.006 11.12 15.984C10.909 15.966 10.74 15.804 10.712 15.594L10.548 14.345C10.162 14.216 9.817 14.017 9.512 13.747L8.348 14.23C8.153 14.31 7.928 14.245 7.807 14.071C7.661 13.863 7.535 13.643 7.427 13.413C7.337 13.221 7.393 12.993 7.56 12.865L8.56 12.098C8.479 11.699 8.479 11.301 8.56 10.902L7.56 10.135C7.393 10.007 7.337 9.779 7.427 9.587C7.535 9.357 7.661 9.137 7.807 8.929C7.928 8.755 8.153 8.69 8.348 8.77L9.512 9.253C9.817 8.983 10.162 8.784 10.548 8.655L10.712 7.406C10.74 7.196 10.909 7.034 11.12 7.016C11.373 6.994 11.627 6.994 11.88 7.016C12.091 7.034 12.26 7.196 12.288 7.406L12.452 8.655C12.838 8.784 13.183 8.983 13.488 9.253L14.652 8.77C14.847 8.69 15.072 8.755 15.193 8.929C15.339 9.137 15.465 9.357 15.573 9.587ZM11.5 13C12.328 13 13 12.328 13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 13Z'/%3E%3C/svg%3E
```

### Sprite

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

### SwiftUI

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

struct DatabaseGearIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 2, y: 8.001))
        p.addCurve(to: CGPoint(x: 2.201, y: 8.516), control1: CGPoint(x: 2, y: 8.169), control2: CGPoint(x: 2.067, y: 8.34))
        p.addCurve(to: CGPoint(x: 2.996, y: 9.152), control1: CGPoint(x: 2.374, y: 8.743), control2: CGPoint(x: 2.639, y: 8.955))
        p.addCurve(to: CGPoint(x: 4.363, y: 9.678), control1: CGPoint(x: 3.378, y: 9.362), control2: CGPoint(x: 3.834, y: 9.538))
        p.addCurve(to: CGPoint(x: 5.99, y: 9.956), control1: CGPoint(x: 4.869, y: 9.812), control2: CGPoint(x: 5.412, y: 9.904))
        p.addCurve(to: CGPoint(x: 6.301, y: 10.101), control1: CGPoint(x: 6.113, y: 9.967), control2: CGPoint(x: 6.217, y: 10.015))
        p.addCurve(to: CGPoint(x: 6.446, y: 10.468), control1: CGPoint(x: 6.324, y: 10.232), control2: CGPoint(x: 6.374, y: 10.356))
        p.addCurve(to: CGPoint(x: 6.444, y: 10.498), control1: CGPoint(x: 6.445, y: 10.478), control2: CGPoint(x: 6.445, y: 10.488))
        p.addCurve(to: CGPoint(x: 6.267, y: 10.837), control1: CGPoint(x: 6.432, y: 10.635), control2: CGPoint(x: 6.373, y: 10.748))
        p.addCurve(to: CGPoint(x: 5.902, y: 10.952), control1: CGPoint(x: 6.161, y: 10.926), control2: CGPoint(x: 6.039, y: 10.964))
        p.addCurve(to: CGPoint(x: 4.107, y: 10.644), control1: CGPoint(x: 5.267, y: 10.895), control2: CGPoint(x: 4.669, y: 10.793))
        p.addCurve(to: CGPoint(x: 2.513, y: 10.027), control1: CGPoint(x: 3.499, y: 10.484), control2: CGPoint(x: 2.967, y: 10.278))
        p.addCurve(to: CGPoint(x: 2, y: 9.699), control1: CGPoint(x: 2.325, y: 9.923), control2: CGPoint(x: 2.154, y: 9.814))
        p.addLine(to: CGPoint(x: 2, y: 12))
        p.addCurve(to: CGPoint(x: 2.226, y: 12.548), control1: CGPoint(x: 2, y: 12.179), control2: CGPoint(x: 2.075, y: 12.361))
        p.addCurve(to: CGPoint(x: 3.126, y: 13.221), control1: CGPoint(x: 2.423, y: 12.791), control2: CGPoint(x: 2.723, y: 13.016))
        p.addCurve(to: CGPoint(x: 4.649, y: 13.748), control1: CGPoint(x: 3.556, y: 13.439), control2: CGPoint(x: 4.064, y: 13.615))
        p.addCurve(to: CGPoint(x: 6.412, y: 13.985), control1: CGPoint(x: 5.205, y: 13.874), control2: CGPoint(x: 5.792, y: 13.953))
        p.addCurve(to: CGPoint(x: 6.622, y: 14.042), control1: CGPoint(x: 6.489, y: 13.989), control2: CGPoint(x: 6.559, y: 14.008))
        p.addCurve(to: CGPoint(x: 6.886, y: 14.494), control1: CGPoint(x: 6.703, y: 14.197), control2: CGPoint(x: 6.791, y: 14.348))
        p.addCurve(to: CGPoint(x: 6.886, y: 14.51), control1: CGPoint(x: 6.886, y: 14.5), control2: CGPoint(x: 6.886, y: 14.505))
        p.addCurve(to: CGPoint(x: 6.723, y: 14.858), control1: CGPoint(x: 6.878, y: 14.651), control2: CGPoint(x: 6.824, y: 14.767))
        p.addCurve(to: CGPoint(x: 6.361, y: 14.984), control1: CGPoint(x: 6.622, y: 14.949), control2: CGPoint(x: 6.501, y: 14.991))
        p.addCurve(to: CGPoint(x: 4.428, y: 14.723), control1: CGPoint(x: 5.684, y: 14.949), control2: CGPoint(x: 5.039, y: 14.862))
        p.addCurve(to: CGPoint(x: 2.673, y: 14.112), control1: CGPoint(x: 3.761, y: 14.572), control2: CGPoint(x: 3.176, y: 14.368))
        p.addCurve(to: CGPoint(x: 1.449, y: 13.177), control1: CGPoint(x: 2.143, y: 13.842), control2: CGPoint(x: 1.735, y: 13.531))
        p.addCurve(to: CGPoint(x: 1, y: 12), control1: CGPoint(x: 1.15, y: 12.807), control2: CGPoint(x: 1, y: 12.414))
        p.addLine(to: CGPoint(x: 1, y: 8.001))
        p.addLine(to: CGPoint(x: 1, y: 8))
        p.addLine(to: CGPoint(x: 1, y: 4))
        p.addCurve(to: CGPoint(x: 1.509, y: 2.751), control1: CGPoint(x: 1, y: 3.557), control2: CGPoint(x: 1.17, y: 3.141))
        p.addCurve(to: CGPoint(x: 2.904, y: 1.777), control1: CGPoint(x: 1.836, y: 2.376), control2: CGPoint(x: 2.301, y: 2.051))
        p.addCurve(to: CGPoint(x: 4.887, y: 1.183), control1: CGPoint(x: 3.479, y: 1.516), control2: CGPoint(x: 4.14, y: 1.318))
        p.addCurve(to: CGPoint(x: 7, y: 1), control1: CGPoint(x: 5.566, y: 1.061), control2: CGPoint(x: 6.271, y: 1))
        p.addCurve(to: CGPoint(x: 9.113, y: 1.183), control1: CGPoint(x: 7.729, y: 1), control2: CGPoint(x: 8.434, y: 1.061))
        p.addCurve(to: CGPoint(x: 11.096, y: 1.777), control1: CGPoint(x: 9.86, y: 1.318), control2: CGPoint(x: 10.521, y: 1.516))
        p.addCurve(to: CGPoint(x: 12.491, y: 2.751), control1: CGPoint(x: 11.699, y: 2.051), control2: CGPoint(x: 12.164, y: 2.376))
        p.addCurve(to: CGPoint(x: 13, y: 4), control1: CGPoint(x: 12.83, y: 3.141), control2: CGPoint(x: 13, y: 3.557))
        p.addLine(to: CGPoint(x: 13, y: 5.5))
        p.addCurve(to: CGPoint(x: 12.856, y: 5.856), control1: CGPoint(x: 13, y: 5.641), control2: CGPoint(x: 12.952, y: 5.759))
        p.addCurve(to: CGPoint(x: 12.5, y: 6), control1: CGPoint(x: 12.759, y: 5.952), control2: CGPoint(x: 12.641, y: 6))
        p.addCurve(to: CGPoint(x: 12.215, y: 5.912), control1: CGPoint(x: 12.395, y: 6), control2: CGPoint(x: 12.299, y: 5.971))
        p.addCurve(to: CGPoint(x: 12.032, y: 5.675), control1: CGPoint(x: 12.13, y: 5.853), control2: CGPoint(x: 12.069, y: 5.774))
        p.addCurve(to: CGPoint(x: 11.537, y: 6), control1: CGPoint(x: 11.883, y: 5.789), control2: CGPoint(x: 11.718, y: 5.897))
        p.addCurve(to: CGPoint(x: 10.592, y: 6.075), control1: CGPoint(x: 11.222, y: 5.997), control2: CGPoint(x: 10.907, y: 6.023))
        p.addCurve(to: CGPoint(x: 9.842, y: 6.658), control1: CGPoint(x: 10.26, y: 6.131), control2: CGPoint(x: 9.978, y: 6.35))
        p.addCurve(to: CGPoint(x: 9.113, y: 6.817), control1: CGPoint(x: 9.609, y: 6.718), control2: CGPoint(x: 9.366, y: 6.771))
        p.addCurve(to: CGPoint(x: 7, y: 7), control1: CGPoint(x: 8.434, y: 6.939), control2: CGPoint(x: 7.729, y: 7))
        p.addCurve(to: CGPoint(x: 4.887, y: 6.817), control1: CGPoint(x: 6.271, y: 7), control2: CGPoint(x: 5.566, y: 6.939))
        p.addCurve(to: CGPoint(x: 2.904, y: 6.223), control1: CGPoint(x: 4.14, y: 6.682), control2: CGPoint(x: 3.479, y: 6.484))
        p.addCurve(to: CGPoint(x: 2, y: 5.699), control1: CGPoint(x: 2.557, y: 6.065), control2: CGPoint(x: 2.256, y: 5.891))
        p.addLine(to: CGPoint(x: 2, y: 8))
        p.addLine(to: CGPoint(x: 2, y: 8.001))
        p.closeSubpath()
        p.move(to: CGPoint(x: 2.263, y: 4.592))
        p.addCurve(to: CGPoint(x: 3.318, y: 5.313), control1: CGPoint(x: 2.495, y: 4.858), control2: CGPoint(x: 2.847, y: 5.098))
        p.addCurve(to: CGPoint(x: 5.064, y: 5.832), control1: CGPoint(x: 3.817, y: 5.539), control2: CGPoint(x: 4.399, y: 5.713))
        p.addCurve(to: CGPoint(x: 7, y: 6), control1: CGPoint(x: 5.685, y: 5.944), control2: CGPoint(x: 6.33, y: 6))
        p.addCurve(to: CGPoint(x: 8.936, y: 5.832), control1: CGPoint(x: 7.67, y: 6), control2: CGPoint(x: 8.315, y: 5.944))
        p.addCurve(to: CGPoint(x: 10.682, y: 5.313), control1: CGPoint(x: 9.601, y: 5.713), control2: CGPoint(x: 10.183, y: 5.539))
        p.addCurve(to: CGPoint(x: 11.737, y: 4.592), control1: CGPoint(x: 11.153, y: 5.098), control2: CGPoint(x: 11.505, y: 4.858))
        p.addCurve(to: CGPoint(x: 12, y: 4), control1: CGPoint(x: 11.912, y: 4.39), control2: CGPoint(x: 12, y: 4.193))
        p.addCurve(to: CGPoint(x: 11.737, y: 3.408), control1: CGPoint(x: 12, y: 3.807), control2: CGPoint(x: 11.912, y: 3.61))
        p.addCurve(to: CGPoint(x: 10.682, y: 2.687), control1: CGPoint(x: 11.505, y: 3.142), control2: CGPoint(x: 11.153, y: 2.902))
        p.addCurve(to: CGPoint(x: 8.936, y: 2.168), control1: CGPoint(x: 10.183, y: 2.461), control2: CGPoint(x: 9.601, y: 2.287))
        p.addCurve(to: CGPoint(x: 7, y: 2), control1: CGPoint(x: 8.315, y: 2.056), control2: CGPoint(x: 7.67, y: 2))
        p.addCurve(to: CGPoint(x: 5.064, y: 2.168), control1: CGPoint(x: 6.33, y: 2), control2: CGPoint(x: 5.685, y: 2.056))
        p.addCurve(to: CGPoint(x: 3.318, y: 2.687), control1: CGPoint(x: 4.399, y: 2.287), control2: CGPoint(x: 3.817, y: 2.461))
        p.addCurve(to: CGPoint(x: 2.263, y: 3.408), control1: CGPoint(x: 2.847, y: 2.902), control2: CGPoint(x: 2.495, y: 3.142))
        p.addCurve(to: CGPoint(x: 2, y: 4), control1: CGPoint(x: 2.088, y: 3.61), control2: CGPoint(x: 2, y: 3.807))
        p.addLine(to: CGPoint(x: 2, y: 4.001))
        p.addCurve(to: CGPoint(x: 2.263, y: 4.592), control1: CGPoint(x: 2, y: 4.194), control2: CGPoint(x: 2.088, y: 4.391))
        p.closeSubpath()
        p.move(to: CGPoint(x: 15.573, y: 9.587))
        p.addCurve(to: CGPoint(x: 15.44, y: 10.135), control1: CGPoint(x: 15.663, y: 9.779), control2: CGPoint(x: 15.607, y: 10.007))
        p.addLine(to: CGPoint(x: 14.44, y: 10.902))
        p.addCurve(to: CGPoint(x: 14.44, y: 12.098), control1: CGPoint(x: 14.521, y: 11.301), control2: CGPoint(x: 14.521, y: 11.699))
        p.addLine(to: CGPoint(x: 15.44, y: 12.865))
        p.addCurve(to: CGPoint(x: 15.573, y: 13.413), control1: CGPoint(x: 15.607, y: 12.993), control2: CGPoint(x: 15.663, y: 13.221))
        p.addCurve(to: CGPoint(x: 15.193, y: 14.071), control1: CGPoint(x: 15.465, y: 13.643), control2: CGPoint(x: 15.339, y: 13.863))
        p.addCurve(to: CGPoint(x: 14.652, y: 14.23), control1: CGPoint(x: 15.072, y: 14.245), control2: CGPoint(x: 14.847, y: 14.31))
        p.addLine(to: CGPoint(x: 13.488, y: 13.747))
        p.addCurve(to: CGPoint(x: 12.452, y: 14.345), control1: CGPoint(x: 13.183, y: 14.017), control2: CGPoint(x: 12.838, y: 14.216))
        p.addLine(to: CGPoint(x: 12.288, y: 15.594))
        p.addCurve(to: CGPoint(x: 11.88, y: 15.984), control1: CGPoint(x: 12.26, y: 15.804), control2: CGPoint(x: 12.091, y: 15.966))
        p.addCurve(to: CGPoint(x: 11.12, y: 15.984), control1: CGPoint(x: 11.627, y: 16.006), control2: CGPoint(x: 11.373, y: 16.006))
        p.addCurve(to: CGPoint(x: 10.712, y: 15.594), control1: CGPoint(x: 10.909, y: 15.966), control2: CGPoint(x: 10.74, y: 15.804))
        p.addLine(to: CGPoint(x: 10.548, y: 14.345))
        p.addCurve(to: CGPoint(x: 9.512, y: 13.747), control1: CGPoint(x: 10.162, y: 14.216), control2: CGPoint(x: 9.817, y: 14.017))
        p.addLine(to: CGPoint(x: 8.348, y: 14.23))
        p.addCurve(to: CGPoint(x: 7.807, y: 14.071), control1: CGPoint(x: 8.153, y: 14.31), control2: CGPoint(x: 7.928, y: 14.245))
        p.addCurve(to: CGPoint(x: 7.427, y: 13.413), control1: CGPoint(x: 7.661, y: 13.863), control2: CGPoint(x: 7.535, y: 13.643))
        p.addCurve(to: CGPoint(x: 7.56, y: 12.865), control1: CGPoint(x: 7.337, y: 13.221), control2: CGPoint(x: 7.393, y: 12.993))
        p.addLine(to: CGPoint(x: 8.56, y: 12.098))
        p.addCurve(to: CGPoint(x: 8.56, y: 10.902), control1: CGPoint(x: 8.479, y: 11.699), control2: CGPoint(x: 8.479, y: 11.301))
        p.addLine(to: CGPoint(x: 7.56, y: 10.135))
        p.addCurve(to: CGPoint(x: 7.427, y: 9.587), control1: CGPoint(x: 7.393, y: 10.007), control2: CGPoint(x: 7.337, y: 9.779))
        p.addCurve(to: CGPoint(x: 7.807, y: 8.929), control1: CGPoint(x: 7.535, y: 9.357), control2: CGPoint(x: 7.661, y: 9.137))
        p.addCurve(to: CGPoint(x: 8.348, y: 8.77), control1: CGPoint(x: 7.928, y: 8.755), control2: CGPoint(x: 8.153, y: 8.69))
        p.addLine(to: CGPoint(x: 9.512, y: 9.253))
        p.addCurve(to: CGPoint(x: 10.548, y: 8.655), control1: CGPoint(x: 9.817, y: 8.983), control2: CGPoint(x: 10.162, y: 8.784))
        p.addLine(to: CGPoint(x: 10.712, y: 7.406))
        p.addCurve(to: CGPoint(x: 11.12, y: 7.016), control1: CGPoint(x: 10.74, y: 7.196), control2: CGPoint(x: 10.909, y: 7.034))
        p.addCurve(to: CGPoint(x: 11.88, y: 7.016), control1: CGPoint(x: 11.373, y: 6.994), control2: CGPoint(x: 11.627, y: 6.994))
        p.addCurve(to: CGPoint(x: 12.288, y: 7.406), control1: CGPoint(x: 12.091, y: 7.034), control2: CGPoint(x: 12.26, y: 7.196))
        p.addLine(to: CGPoint(x: 12.452, y: 8.655))
        p.addCurve(to: CGPoint(x: 13.488, y: 9.253), control1: CGPoint(x: 12.838, y: 8.784), control2: CGPoint(x: 13.183, y: 8.983))
        p.addLine(to: CGPoint(x: 14.652, y: 8.77))
        p.addCurve(to: CGPoint(x: 15.193, y: 8.929), control1: CGPoint(x: 14.847, y: 8.69), control2: CGPoint(x: 15.072, y: 8.755))
        p.addCurve(to: CGPoint(x: 15.573, y: 9.587), control1: CGPoint(x: 15.339, y: 9.137), control2: CGPoint(x: 15.465, y: 9.357))
        p.closeSubpath()
        p.move(to: CGPoint(x: 11.5, y: 13))
        p.addCurve(to: CGPoint(x: 13, y: 11.5), control1: CGPoint(x: 12.328, y: 13), control2: CGPoint(x: 13, y: 12.328))
        p.addCurve(to: CGPoint(x: 11.5, y: 10), control1: CGPoint(x: 13, y: 10.672), control2: CGPoint(x: 12.328, y: 10))
        p.addCurve(to: CGPoint(x: 10, y: 11.5), control1: CGPoint(x: 10.672, y: 10), control2: CGPoint(x: 10, y: 10.672))
        p.addCurve(to: CGPoint(x: 11.5, y: 13), control1: CGPoint(x: 10, y: 12.328), control2: CGPoint(x: 10.672, y: 13))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

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

### Compose

```kotlin
// Gentleface "database-gear" (line-round), MIT. https://gentleface.com/icons/database-gear
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 DatabaseGearIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "database-gear", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M2 8.001C2 8.169 2.067 8.34 2.201 8.516C2.374 8.743 2.639 8.955 2.996 9.152C3.378 9.362 3.834 9.538 4.363 9.678C4.869 9.812 5.412 9.904 5.99 9.956C6.113 9.967 6.217 10.015 6.301 10.101C6.324 10.232 6.374 10.356 6.446 10.468C6.445 10.478 6.445 10.488 6.444 10.498C6.432 10.635 6.373 10.748 6.267 10.837C6.161 10.926 6.039 10.964 5.902 10.952C5.267 10.895 4.669 10.793 4.107 10.644C3.499 10.484 2.967 10.278 2.513 10.027C2.325 9.923 2.154 9.814 2 9.699L2 12C2 12.179 2.075 12.361 2.226 12.548C2.423 12.791 2.723 13.016 3.126 13.221C3.556 13.439 4.064 13.615 4.649 13.748C5.205 13.874 5.792 13.953 6.412 13.985C6.489 13.989 6.559 14.008 6.622 14.042C6.703 14.197 6.791 14.348 6.886 14.494C6.886 14.5 6.886 14.505 6.886 14.51C6.878 14.651 6.824 14.767 6.723 14.858C6.622 14.949 6.501 14.991 6.361 14.984C5.684 14.949 5.039 14.862 4.428 14.723C3.761 14.572 3.176 14.368 2.673 14.112C2.143 13.842 1.735 13.531 1.449 13.177C1.15 12.807 1 12.414 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6C12.395 6 12.299 5.971 12.215 5.912C12.13 5.853 12.069 5.774 12.032 5.675C11.883 5.789 11.718 5.897 11.537 6C11.222 5.997 10.907 6.023 10.592 6.075C10.26 6.131 9.978 6.35 9.842 6.658C9.609 6.718 9.366 6.771 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8.001ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM15.573 9.587C15.663 9.779 15.607 10.007 15.44 10.135L14.44 10.902C14.521 11.301 14.521 11.699 14.44 12.098L15.44 12.865C15.607 12.993 15.663 13.221 15.573 13.413C15.465 13.643 15.339 13.863 15.193 14.071C15.072 14.245 14.847 14.31 14.652 14.23L13.488 13.747C13.183 14.017 12.838 14.216 12.452 14.345L12.288 15.594C12.26 15.804 12.091 15.966 11.88 15.984C11.627 16.006 11.373 16.006 11.12 15.984C10.909 15.966 10.74 15.804 10.712 15.594L10.548 14.345C10.162 14.216 9.817 14.017 9.512 13.747L8.348 14.23C8.153 14.31 7.928 14.245 7.807 14.071C7.661 13.863 7.535 13.643 7.427 13.413C7.337 13.221 7.393 12.993 7.56 12.865L8.56 12.098C8.479 11.699 8.479 11.301 8.56 10.902L7.56 10.135C7.393 10.007 7.337 9.779 7.427 9.587C7.535 9.357 7.661 9.137 7.807 8.929C7.928 8.755 8.153 8.69 8.348 8.77L9.512 9.253C9.817 8.983 10.162 8.784 10.548 8.655L10.712 7.406C10.74 7.196 10.909 7.034 11.12 7.016C11.373 6.994 11.627 6.994 11.88 7.016C12.091 7.034 12.26 7.196 12.288 7.406L12.452 8.655C12.838 8.784 13.183 8.983 13.488 9.253L14.652 8.77C14.847 8.69 15.072 8.755 15.193 8.929C15.339 9.137 15.465 9.357 15.573 9.587ZM11.5 13C12.328 13 13 12.328 13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 13Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

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

### Android XML

```xml
<!-- res/drawable/ic_database_gear.xml · Gentleface "database-gear" (line-round), MIT. https://gentleface.com/icons/database-gear -->
<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 8.001C2 8.169 2.067 8.34 2.201 8.516C2.374 8.743 2.639 8.955 2.996 9.152C3.378 9.362 3.834 9.538 4.363 9.678C4.869 9.812 5.412 9.904 5.99 9.956C6.113 9.967 6.217 10.015 6.301 10.101C6.324 10.232 6.374 10.356 6.446 10.468C6.445 10.478 6.445 10.488 6.444 10.498C6.432 10.635 6.373 10.748 6.267 10.837C6.161 10.926 6.039 10.964 5.902 10.952C5.267 10.895 4.669 10.793 4.107 10.644C3.499 10.484 2.967 10.278 2.513 10.027C2.325 9.923 2.154 9.814 2 9.699L2 12C2 12.179 2.075 12.361 2.226 12.548C2.423 12.791 2.723 13.016 3.126 13.221C3.556 13.439 4.064 13.615 4.649 13.748C5.205 13.874 5.792 13.953 6.412 13.985C6.489 13.989 6.559 14.008 6.622 14.042C6.703 14.197 6.791 14.348 6.886 14.494C6.886 14.5 6.886 14.505 6.886 14.51C6.878 14.651 6.824 14.767 6.723 14.858C6.622 14.949 6.501 14.991 6.361 14.984C5.684 14.949 5.039 14.862 4.428 14.723C3.761 14.572 3.176 14.368 2.673 14.112C2.143 13.842 1.735 13.531 1.449 13.177C1.15 12.807 1 12.414 1 12L1 8.001L1 8L1 4C1 3.557 1.17 3.141 1.509 2.751C1.836 2.376 2.301 2.051 2.904 1.777C3.479 1.516 4.14 1.318 4.887 1.183C5.566 1.061 6.271 1 7 1C7.729 1 8.434 1.061 9.113 1.183C9.86 1.318 10.521 1.516 11.096 1.777C11.699 2.051 12.164 2.376 12.491 2.751C12.83 3.141 13 3.557 13 4L13 5.5C13 5.641 12.952 5.759 12.856 5.856C12.759 5.952 12.641 6 12.5 6C12.395 6 12.299 5.971 12.215 5.912C12.13 5.853 12.069 5.774 12.032 5.675C11.883 5.789 11.718 5.897 11.537 6C11.222 5.997 10.907 6.023 10.592 6.075C10.26 6.131 9.978 6.35 9.842 6.658C9.609 6.718 9.366 6.771 9.113 6.817C8.434 6.939 7.729 7 7 7C6.271 7 5.566 6.939 4.887 6.817C4.14 6.682 3.479 6.484 2.904 6.223C2.557 6.065 2.256 5.891 2 5.699L2 8L2 8.001ZM2.263 4.592C2.495 4.858 2.847 5.098 3.318 5.313C3.817 5.539 4.399 5.713 5.064 5.832C5.685 5.944 6.33 6 7 6C7.67 6 8.315 5.944 8.936 5.832C9.601 5.713 10.183 5.539 10.682 5.313C11.153 5.098 11.505 4.858 11.737 4.592C11.912 4.39 12 4.193 12 4C12 3.807 11.912 3.61 11.737 3.408C11.505 3.142 11.153 2.902 10.682 2.687C10.183 2.461 9.601 2.287 8.936 2.168C8.315 2.056 7.67 2 7 2C6.33 2 5.685 2.056 5.064 2.168C4.399 2.287 3.817 2.461 3.318 2.687C2.847 2.902 2.495 3.142 2.263 3.408C2.088 3.61 2 3.807 2 4L2 4.001C2 4.194 2.088 4.391 2.263 4.592ZM15.573 9.587C15.663 9.779 15.607 10.007 15.44 10.135L14.44 10.902C14.521 11.301 14.521 11.699 14.44 12.098L15.44 12.865C15.607 12.993 15.663 13.221 15.573 13.413C15.465 13.643 15.339 13.863 15.193 14.071C15.072 14.245 14.847 14.31 14.652 14.23L13.488 13.747C13.183 14.017 12.838 14.216 12.452 14.345L12.288 15.594C12.26 15.804 12.091 15.966 11.88 15.984C11.627 16.006 11.373 16.006 11.12 15.984C10.909 15.966 10.74 15.804 10.712 15.594L10.548 14.345C10.162 14.216 9.817 14.017 9.512 13.747L8.348 14.23C8.153 14.31 7.928 14.245 7.807 14.071C7.661 13.863 7.535 13.643 7.427 13.413C7.337 13.221 7.393 12.993 7.56 12.865L8.56 12.098C8.479 11.699 8.479 11.301 8.56 10.902L7.56 10.135C7.393 10.007 7.337 9.779 7.427 9.587C7.535 9.357 7.661 9.137 7.807 8.929C7.928 8.755 8.153 8.69 8.348 8.77L9.512 9.253C9.817 8.983 10.162 8.784 10.548 8.655L10.712 7.406C10.74 7.196 10.909 7.034 11.12 7.016C11.373 6.994 11.627 6.994 11.88 7.016C12.091 7.034 12.26 7.196 12.288 7.406L12.452 8.655C12.838 8.784 13.183 8.983 13.488 9.253L14.652 8.77C14.847 8.69 15.072 8.755 15.193 8.929C15.339 9.137 15.465 9.357 15.573 9.587ZM11.5 13C12.328 13 13 12.328 13 11.5C13 10.672 12.328 10 11.5 10C10.672 10 10 10.672 10 11.5C10 12.328 10.672 13 11.5 13Z"/>
</vector>
```

### Flutter

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

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

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

class _DatabaseGearIconPainter extends CustomPainter {
  _DatabaseGearIconPainter(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, 8.001)
      ..cubicTo(2, 8.169, 2.067, 8.34, 2.201, 8.516)
      ..cubicTo(2.374, 8.743, 2.639, 8.955, 2.996, 9.152)
      ..cubicTo(3.378, 9.362, 3.834, 9.538, 4.363, 9.678)
      ..cubicTo(4.869, 9.812, 5.412, 9.904, 5.99, 9.956)
      ..cubicTo(6.113, 9.967, 6.217, 10.015, 6.301, 10.101)
      ..cubicTo(6.324, 10.232, 6.374, 10.356, 6.446, 10.468)
      ..cubicTo(6.445, 10.478, 6.445, 10.488, 6.444, 10.498)
      ..cubicTo(6.432, 10.635, 6.373, 10.748, 6.267, 10.837)
      ..cubicTo(6.161, 10.926, 6.039, 10.964, 5.902, 10.952)
      ..cubicTo(5.267, 10.895, 4.669, 10.793, 4.107, 10.644)
      ..cubicTo(3.499, 10.484, 2.967, 10.278, 2.513, 10.027)
      ..cubicTo(2.325, 9.923, 2.154, 9.814, 2, 9.699)
      ..lineTo(2, 12)
      ..cubicTo(2, 12.179, 2.075, 12.361, 2.226, 12.548)
      ..cubicTo(2.423, 12.791, 2.723, 13.016, 3.126, 13.221)
      ..cubicTo(3.556, 13.439, 4.064, 13.615, 4.649, 13.748)
      ..cubicTo(5.205, 13.874, 5.792, 13.953, 6.412, 13.985)
      ..cubicTo(6.489, 13.989, 6.559, 14.008, 6.622, 14.042)
      ..cubicTo(6.703, 14.197, 6.791, 14.348, 6.886, 14.494)
      ..cubicTo(6.886, 14.5, 6.886, 14.505, 6.886, 14.51)
      ..cubicTo(6.878, 14.651, 6.824, 14.767, 6.723, 14.858)
      ..cubicTo(6.622, 14.949, 6.501, 14.991, 6.361, 14.984)
      ..cubicTo(5.684, 14.949, 5.039, 14.862, 4.428, 14.723)
      ..cubicTo(3.761, 14.572, 3.176, 14.368, 2.673, 14.112)
      ..cubicTo(2.143, 13.842, 1.735, 13.531, 1.449, 13.177)
      ..cubicTo(1.15, 12.807, 1, 12.414, 1, 12)
      ..lineTo(1, 8.001)
      ..lineTo(1, 8)
      ..lineTo(1, 4)
      ..cubicTo(1, 3.557, 1.17, 3.141, 1.509, 2.751)
      ..cubicTo(1.836, 2.376, 2.301, 2.051, 2.904, 1.777)
      ..cubicTo(3.479, 1.516, 4.14, 1.318, 4.887, 1.183)
      ..cubicTo(5.566, 1.061, 6.271, 1, 7, 1)
      ..cubicTo(7.729, 1, 8.434, 1.061, 9.113, 1.183)
      ..cubicTo(9.86, 1.318, 10.521, 1.516, 11.096, 1.777)
      ..cubicTo(11.699, 2.051, 12.164, 2.376, 12.491, 2.751)
      ..cubicTo(12.83, 3.141, 13, 3.557, 13, 4)
      ..lineTo(13, 5.5)
      ..cubicTo(13, 5.641, 12.952, 5.759, 12.856, 5.856)
      ..cubicTo(12.759, 5.952, 12.641, 6, 12.5, 6)
      ..cubicTo(12.395, 6, 12.299, 5.971, 12.215, 5.912)
      ..cubicTo(12.13, 5.853, 12.069, 5.774, 12.032, 5.675)
      ..cubicTo(11.883, 5.789, 11.718, 5.897, 11.537, 6)
      ..cubicTo(11.222, 5.997, 10.907, 6.023, 10.592, 6.075)
      ..cubicTo(10.26, 6.131, 9.978, 6.35, 9.842, 6.658)
      ..cubicTo(9.609, 6.718, 9.366, 6.771, 9.113, 6.817)
      ..cubicTo(8.434, 6.939, 7.729, 7, 7, 7)
      ..cubicTo(6.271, 7, 5.566, 6.939, 4.887, 6.817)
      ..cubicTo(4.14, 6.682, 3.479, 6.484, 2.904, 6.223)
      ..cubicTo(2.557, 6.065, 2.256, 5.891, 2, 5.699)
      ..lineTo(2, 8)
      ..lineTo(2, 8.001)
      ..close()
      ..moveTo(2.263, 4.592)
      ..cubicTo(2.495, 4.858, 2.847, 5.098, 3.318, 5.313)
      ..cubicTo(3.817, 5.539, 4.399, 5.713, 5.064, 5.832)
      ..cubicTo(5.685, 5.944, 6.33, 6, 7, 6)
      ..cubicTo(7.67, 6, 8.315, 5.944, 8.936, 5.832)
      ..cubicTo(9.601, 5.713, 10.183, 5.539, 10.682, 5.313)
      ..cubicTo(11.153, 5.098, 11.505, 4.858, 11.737, 4.592)
      ..cubicTo(11.912, 4.39, 12, 4.193, 12, 4)
      ..cubicTo(12, 3.807, 11.912, 3.61, 11.737, 3.408)
      ..cubicTo(11.505, 3.142, 11.153, 2.902, 10.682, 2.687)
      ..cubicTo(10.183, 2.461, 9.601, 2.287, 8.936, 2.168)
      ..cubicTo(8.315, 2.056, 7.67, 2, 7, 2)
      ..cubicTo(6.33, 2, 5.685, 2.056, 5.064, 2.168)
      ..cubicTo(4.399, 2.287, 3.817, 2.461, 3.318, 2.687)
      ..cubicTo(2.847, 2.902, 2.495, 3.142, 2.263, 3.408)
      ..cubicTo(2.088, 3.61, 2, 3.807, 2, 4)
      ..lineTo(2, 4.001)
      ..cubicTo(2, 4.194, 2.088, 4.391, 2.263, 4.592)
      ..close()
      ..moveTo(15.573, 9.587)
      ..cubicTo(15.663, 9.779, 15.607, 10.007, 15.44, 10.135)
      ..lineTo(14.44, 10.902)
      ..cubicTo(14.521, 11.301, 14.521, 11.699, 14.44, 12.098)
      ..lineTo(15.44, 12.865)
      ..cubicTo(15.607, 12.993, 15.663, 13.221, 15.573, 13.413)
      ..cubicTo(15.465, 13.643, 15.339, 13.863, 15.193, 14.071)
      ..cubicTo(15.072, 14.245, 14.847, 14.31, 14.652, 14.23)
      ..lineTo(13.488, 13.747)
      ..cubicTo(13.183, 14.017, 12.838, 14.216, 12.452, 14.345)
      ..lineTo(12.288, 15.594)
      ..cubicTo(12.26, 15.804, 12.091, 15.966, 11.88, 15.984)
      ..cubicTo(11.627, 16.006, 11.373, 16.006, 11.12, 15.984)
      ..cubicTo(10.909, 15.966, 10.74, 15.804, 10.712, 15.594)
      ..lineTo(10.548, 14.345)
      ..cubicTo(10.162, 14.216, 9.817, 14.017, 9.512, 13.747)
      ..lineTo(8.348, 14.23)
      ..cubicTo(8.153, 14.31, 7.928, 14.245, 7.807, 14.071)
      ..cubicTo(7.661, 13.863, 7.535, 13.643, 7.427, 13.413)
      ..cubicTo(7.337, 13.221, 7.393, 12.993, 7.56, 12.865)
      ..lineTo(8.56, 12.098)
      ..cubicTo(8.479, 11.699, 8.479, 11.301, 8.56, 10.902)
      ..lineTo(7.56, 10.135)
      ..cubicTo(7.393, 10.007, 7.337, 9.779, 7.427, 9.587)
      ..cubicTo(7.535, 9.357, 7.661, 9.137, 7.807, 8.929)
      ..cubicTo(7.928, 8.755, 8.153, 8.69, 8.348, 8.77)
      ..lineTo(9.512, 9.253)
      ..cubicTo(9.817, 8.983, 10.162, 8.784, 10.548, 8.655)
      ..lineTo(10.712, 7.406)
      ..cubicTo(10.74, 7.196, 10.909, 7.034, 11.12, 7.016)
      ..cubicTo(11.373, 6.994, 11.627, 6.994, 11.88, 7.016)
      ..cubicTo(12.091, 7.034, 12.26, 7.196, 12.288, 7.406)
      ..lineTo(12.452, 8.655)
      ..cubicTo(12.838, 8.784, 13.183, 8.983, 13.488, 9.253)
      ..lineTo(14.652, 8.77)
      ..cubicTo(14.847, 8.69, 15.072, 8.755, 15.193, 8.929)
      ..cubicTo(15.339, 9.137, 15.465, 9.357, 15.573, 9.587)
      ..close()
      ..moveTo(11.5, 13)
      ..cubicTo(12.328, 13, 13, 12.328, 13, 11.5)
      ..cubicTo(13, 10.672, 12.328, 10, 11.5, 10)
      ..cubicTo(10.672, 10, 10, 10.672, 10, 11.5)
      ..cubicTo(10, 12.328, 10.672, 13, 11.5, 13)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

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