# ethernet icon

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

- Category: Connectivity
- Use it for: ethernet, wired network, ethernet port, rj45, network cable
- Tags: ethernet, lan, rj45, port, wired, network, cable, internet
- Component name: EthernetIcon
- Added: 2026-10-15

## Alternatives

- `cable`: a cable in general (cable)
- `wifi`: a wireless network (wifi)

## Also fits

- cable: a wired network connection (wired-network)

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

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

## Code (line-round)

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

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M14.86 9.736C14.758 9.993 14.609 10.219 14.414 10.414C14.219 10.609 13.993 10.758 13.736 10.86C13.5 10.953 13.254 11 13 11L12.5 11C12.246 11 12.002 11.049 11.767 11.146C11.533 11.243 11.326 11.381 11.146 11.561L10.561 12.146C10.287 12.42 9.972 12.63 9.615 12.778C9.258 12.926 8.886 13 8.5 13L7.5 13C7.114 13 6.742 12.926 6.385 12.778C6.028 12.63 5.713 12.42 5.439 12.146L4.854 11.561C4.674 11.381 4.467 11.243 4.233 11.146C3.998 11.049 3.754 11 3.5 11L3 11C2.746 11 2.5 10.953 2.264 10.86C2.007 10.758 1.781 10.609 1.586 10.414C1.391 10.219 1.242 9.993 1.14 9.736C1.047 9.5 1 9.254 1 9L1 5C1 4.746 1.047 4.5 1.14 4.264C1.242 4.007 1.391 3.781 1.586 3.586C1.781 3.391 2.007 3.242 2.264 3.14C2.5 3.047 2.746 3 3 3L13 3C13.254 3 13.5 3.047 13.736 3.14C13.993 3.242 14.219 3.391 14.414 3.586C14.609 3.781 14.758 4.007 14.86 4.264C14.953 4.5 15 4.746 15 5L15 9C15 9.254 14.953 9.5 14.86 9.736ZM2.293 9.707C2.488 9.902 2.724 10 3 10L3.5 10C3.886 10 4.258 10.074 4.615 10.222C4.972 10.37 5.287 10.58 5.561 10.854L6.146 11.439C6.326 11.619 6.533 11.757 6.767 11.854C7.002 11.951 7.246 12 7.5 12L8.5 12C8.754 12 8.998 11.951 9.233 11.854C9.467 11.757 9.674 11.619 9.854 11.439L10.439 10.854C10.713 10.58 11.028 10.37 11.385 10.222C11.742 10.074 12.114 10 12.5 10L13 10C13.276 10 13.512 9.902 13.707 9.707C13.902 9.512 14 9.276 14 9L14 5C14 4.724 13.902 4.488 13.707 4.293C13.512 4.098 13.276 4 13 4L3 4C2.724 4 2.488 4.098 2.293 4.293C2.098 4.488 2 4.724 2 5L2 9C2 9.276 2.098 9.512 2.293 9.707ZM3.144 5.144C3.241 5.048 3.359 5 3.5 5C3.641 5 3.759 5.048 3.856 5.144C3.952 5.241 4 5.359 4 5.5L4 7.5C4 7.641 3.952 7.759 3.856 7.856C3.759 7.952 3.641 8 3.5 8C3.359 8 3.241 7.952 3.144 7.856C3.048 7.759 3 7.641 3 7.5L3 5.5C3 5.359 3.048 5.241 3.144 5.144ZM6.144 5.144C6.241 5.048 6.359 5 6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5L7 7.5C7 7.641 6.952 7.759 6.856 7.856C6.759 7.952 6.641 8 6.5 8C6.359 8 6.241 7.952 6.144 7.856C6.048 7.759 6 7.641 6 7.5L6 5.5C6 5.359 6.048 5.241 6.144 5.144ZM9.856 7.856C9.759 7.952 9.641 8 9.5 8C9.359 8 9.241 7.952 9.144 7.856C9.048 7.759 9 7.641 9 7.5L9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5C9.641 5 9.759 5.048 9.856 5.144C9.952 5.241 10 5.359 10 5.5L10 7.5C10 7.641 9.952 7.759 9.856 7.856ZM12 7.5L12 5.5C12 5.359 12.048 5.241 12.144 5.144C12.241 5.048 12.359 5 12.5 5C12.641 5 12.759 5.048 12.856 5.144C12.952 5.241 13 5.359 13 5.5L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5Z"/></svg>
```

### React

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

export function EthernetIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M14.86 9.736C14.758 9.993 14.609 10.219 14.414 10.414C14.219 10.609 13.993 10.758 13.736 10.86C13.5 10.953 13.254 11 13 11L12.5 11C12.246 11 12.002 11.049 11.767 11.146C11.533 11.243 11.326 11.381 11.146 11.561L10.561 12.146C10.287 12.42 9.972 12.63 9.615 12.778C9.258 12.926 8.886 13 8.5 13L7.5 13C7.114 13 6.742 12.926 6.385 12.778C6.028 12.63 5.713 12.42 5.439 12.146L4.854 11.561C4.674 11.381 4.467 11.243 4.233 11.146C3.998 11.049 3.754 11 3.5 11L3 11C2.746 11 2.5 10.953 2.264 10.86C2.007 10.758 1.781 10.609 1.586 10.414C1.391 10.219 1.242 9.993 1.14 9.736C1.047 9.5 1 9.254 1 9L1 5C1 4.746 1.047 4.5 1.14 4.264C1.242 4.007 1.391 3.781 1.586 3.586C1.781 3.391 2.007 3.242 2.264 3.14C2.5 3.047 2.746 3 3 3L13 3C13.254 3 13.5 3.047 13.736 3.14C13.993 3.242 14.219 3.391 14.414 3.586C14.609 3.781 14.758 4.007 14.86 4.264C14.953 4.5 15 4.746 15 5L15 9C15 9.254 14.953 9.5 14.86 9.736ZM2.293 9.707C2.488 9.902 2.724 10 3 10L3.5 10C3.886 10 4.258 10.074 4.615 10.222C4.972 10.37 5.287 10.58 5.561 10.854L6.146 11.439C6.326 11.619 6.533 11.757 6.767 11.854C7.002 11.951 7.246 12 7.5 12L8.5 12C8.754 12 8.998 11.951 9.233 11.854C9.467 11.757 9.674 11.619 9.854 11.439L10.439 10.854C10.713 10.58 11.028 10.37 11.385 10.222C11.742 10.074 12.114 10 12.5 10L13 10C13.276 10 13.512 9.902 13.707 9.707C13.902 9.512 14 9.276 14 9L14 5C14 4.724 13.902 4.488 13.707 4.293C13.512 4.098 13.276 4 13 4L3 4C2.724 4 2.488 4.098 2.293 4.293C2.098 4.488 2 4.724 2 5L2 9C2 9.276 2.098 9.512 2.293 9.707ZM3.144 5.144C3.241 5.048 3.359 5 3.5 5C3.641 5 3.759 5.048 3.856 5.144C3.952 5.241 4 5.359 4 5.5L4 7.5C4 7.641 3.952 7.759 3.856 7.856C3.759 7.952 3.641 8 3.5 8C3.359 8 3.241 7.952 3.144 7.856C3.048 7.759 3 7.641 3 7.5L3 5.5C3 5.359 3.048 5.241 3.144 5.144ZM6.144 5.144C6.241 5.048 6.359 5 6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5L7 7.5C7 7.641 6.952 7.759 6.856 7.856C6.759 7.952 6.641 8 6.5 8C6.359 8 6.241 7.952 6.144 7.856C6.048 7.759 6 7.641 6 7.5L6 5.5C6 5.359 6.048 5.241 6.144 5.144ZM9.856 7.856C9.759 7.952 9.641 8 9.5 8C9.359 8 9.241 7.952 9.144 7.856C9.048 7.759 9 7.641 9 7.5L9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5C9.641 5 9.759 5.048 9.856 5.144C9.952 5.241 10 5.359 10 5.5L10 7.5C10 7.641 9.952 7.759 9.856 7.856ZM12 7.5L12 5.5C12 5.359 12.048 5.241 12.144 5.144C12.241 5.048 12.359 5 12.5 5C12.641 5 12.759 5.048 12.856 5.144C12.952 5.241 13 5.359 13 5.5L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "ethernet" (line-round), MIT. https://gentleface.com/icons/ethernet -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M14.86 9.736C14.758 9.993 14.609 10.219 14.414 10.414C14.219 10.609 13.993 10.758 13.736 10.86C13.5 10.953 13.254 11 13 11L12.5 11C12.246 11 12.002 11.049 11.767 11.146C11.533 11.243 11.326 11.381 11.146 11.561L10.561 12.146C10.287 12.42 9.972 12.63 9.615 12.778C9.258 12.926 8.886 13 8.5 13L7.5 13C7.114 13 6.742 12.926 6.385 12.778C6.028 12.63 5.713 12.42 5.439 12.146L4.854 11.561C4.674 11.381 4.467 11.243 4.233 11.146C3.998 11.049 3.754 11 3.5 11L3 11C2.746 11 2.5 10.953 2.264 10.86C2.007 10.758 1.781 10.609 1.586 10.414C1.391 10.219 1.242 9.993 1.14 9.736C1.047 9.5 1 9.254 1 9L1 5C1 4.746 1.047 4.5 1.14 4.264C1.242 4.007 1.391 3.781 1.586 3.586C1.781 3.391 2.007 3.242 2.264 3.14C2.5 3.047 2.746 3 3 3L13 3C13.254 3 13.5 3.047 13.736 3.14C13.993 3.242 14.219 3.391 14.414 3.586C14.609 3.781 14.758 4.007 14.86 4.264C14.953 4.5 15 4.746 15 5L15 9C15 9.254 14.953 9.5 14.86 9.736ZM2.293 9.707C2.488 9.902 2.724 10 3 10L3.5 10C3.886 10 4.258 10.074 4.615 10.222C4.972 10.37 5.287 10.58 5.561 10.854L6.146 11.439C6.326 11.619 6.533 11.757 6.767 11.854C7.002 11.951 7.246 12 7.5 12L8.5 12C8.754 12 8.998 11.951 9.233 11.854C9.467 11.757 9.674 11.619 9.854 11.439L10.439 10.854C10.713 10.58 11.028 10.37 11.385 10.222C11.742 10.074 12.114 10 12.5 10L13 10C13.276 10 13.512 9.902 13.707 9.707C13.902 9.512 14 9.276 14 9L14 5C14 4.724 13.902 4.488 13.707 4.293C13.512 4.098 13.276 4 13 4L3 4C2.724 4 2.488 4.098 2.293 4.293C2.098 4.488 2 4.724 2 5L2 9C2 9.276 2.098 9.512 2.293 9.707ZM3.144 5.144C3.241 5.048 3.359 5 3.5 5C3.641 5 3.759 5.048 3.856 5.144C3.952 5.241 4 5.359 4 5.5L4 7.5C4 7.641 3.952 7.759 3.856 7.856C3.759 7.952 3.641 8 3.5 8C3.359 8 3.241 7.952 3.144 7.856C3.048 7.759 3 7.641 3 7.5L3 5.5C3 5.359 3.048 5.241 3.144 5.144ZM6.144 5.144C6.241 5.048 6.359 5 6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5L7 7.5C7 7.641 6.952 7.759 6.856 7.856C6.759 7.952 6.641 8 6.5 8C6.359 8 6.241 7.952 6.144 7.856C6.048 7.759 6 7.641 6 7.5L6 5.5C6 5.359 6.048 5.241 6.144 5.144ZM9.856 7.856C9.759 7.952 9.641 8 9.5 8C9.359 8 9.241 7.952 9.144 7.856C9.048 7.759 9 7.641 9 7.5L9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5C9.641 5 9.759 5.048 9.856 5.144C9.952 5.241 10 5.359 10 5.5L10 7.5C10 7.641 9.952 7.759 9.856 7.856ZM12 7.5L12 5.5C12 5.359 12.048 5.241 12.144 5.144C12.241 5.048 12.359 5 12.5 5C12.641 5 12.759 5.048 12.856 5.144C12.952 5.241 13 5.359 13 5.5L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5Z" />
  </svg>
</template>
```

### Svelte

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

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M14.86 9.736C14.758 9.993 14.609 10.219 14.414 10.414C14.219 10.609 13.993 10.758 13.736 10.86C13.5 10.953 13.254 11 13 11L12.5 11C12.246 11 12.002 11.049 11.767 11.146C11.533 11.243 11.326 11.381 11.146 11.561L10.561 12.146C10.287 12.42 9.972 12.63 9.615 12.778C9.258 12.926 8.886 13 8.5 13L7.5 13C7.114 13 6.742 12.926 6.385 12.778C6.028 12.63 5.713 12.42 5.439 12.146L4.854 11.561C4.674 11.381 4.467 11.243 4.233 11.146C3.998 11.049 3.754 11 3.5 11L3 11C2.746 11 2.5 10.953 2.264 10.86C2.007 10.758 1.781 10.609 1.586 10.414C1.391 10.219 1.242 9.993 1.14 9.736C1.047 9.5 1 9.254 1 9L1 5C1 4.746 1.047 4.5 1.14 4.264C1.242 4.007 1.391 3.781 1.586 3.586C1.781 3.391 2.007 3.242 2.264 3.14C2.5 3.047 2.746 3 3 3L13 3C13.254 3 13.5 3.047 13.736 3.14C13.993 3.242 14.219 3.391 14.414 3.586C14.609 3.781 14.758 4.007 14.86 4.264C14.953 4.5 15 4.746 15 5L15 9C15 9.254 14.953 9.5 14.86 9.736ZM2.293 9.707C2.488 9.902 2.724 10 3 10L3.5 10C3.886 10 4.258 10.074 4.615 10.222C4.972 10.37 5.287 10.58 5.561 10.854L6.146 11.439C6.326 11.619 6.533 11.757 6.767 11.854C7.002 11.951 7.246 12 7.5 12L8.5 12C8.754 12 8.998 11.951 9.233 11.854C9.467 11.757 9.674 11.619 9.854 11.439L10.439 10.854C10.713 10.58 11.028 10.37 11.385 10.222C11.742 10.074 12.114 10 12.5 10L13 10C13.276 10 13.512 9.902 13.707 9.707C13.902 9.512 14 9.276 14 9L14 5C14 4.724 13.902 4.488 13.707 4.293C13.512 4.098 13.276 4 13 4L3 4C2.724 4 2.488 4.098 2.293 4.293C2.098 4.488 2 4.724 2 5L2 9C2 9.276 2.098 9.512 2.293 9.707ZM3.144 5.144C3.241 5.048 3.359 5 3.5 5C3.641 5 3.759 5.048 3.856 5.144C3.952 5.241 4 5.359 4 5.5L4 7.5C4 7.641 3.952 7.759 3.856 7.856C3.759 7.952 3.641 8 3.5 8C3.359 8 3.241 7.952 3.144 7.856C3.048 7.759 3 7.641 3 7.5L3 5.5C3 5.359 3.048 5.241 3.144 5.144ZM6.144 5.144C6.241 5.048 6.359 5 6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5L7 7.5C7 7.641 6.952 7.759 6.856 7.856C6.759 7.952 6.641 8 6.5 8C6.359 8 6.241 7.952 6.144 7.856C6.048 7.759 6 7.641 6 7.5L6 5.5C6 5.359 6.048 5.241 6.144 5.144ZM9.856 7.856C9.759 7.952 9.641 8 9.5 8C9.359 8 9.241 7.952 9.144 7.856C9.048 7.759 9 7.641 9 7.5L9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5C9.641 5 9.759 5.048 9.856 5.144C9.952 5.241 10 5.359 10 5.5L10 7.5C10 7.641 9.952 7.759 9.856 7.856ZM12 7.5L12 5.5C12 5.359 12.048 5.241 12.144 5.144C12.241 5.048 12.359 5 12.5 5C12.641 5 12.759 5.048 12.856 5.144C12.952 5.241 13 5.359 13 5.5L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5Z" />
</svg>
```

### HTML img

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

### CSS

```css
/* Gentleface "ethernet" (line-round), MIT. https://gentleface.com/icons/ethernet. Takes the text color. */
.icon-ethernet {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M14.86 9.736C14.758 9.993 14.609 10.219 14.414 10.414C14.219 10.609 13.993 10.758 13.736 10.86C13.5 10.953 13.254 11 13 11L12.5 11C12.246 11 12.002 11.049 11.767 11.146C11.533 11.243 11.326 11.381 11.146 11.561L10.561 12.146C10.287 12.42 9.972 12.63 9.615 12.778C9.258 12.926 8.886 13 8.5 13L7.5 13C7.114 13 6.742 12.926 6.385 12.778C6.028 12.63 5.713 12.42 5.439 12.146L4.854 11.561C4.674 11.381 4.467 11.243 4.233 11.146C3.998 11.049 3.754 11 3.5 11L3 11C2.746 11 2.5 10.953 2.264 10.86C2.007 10.758 1.781 10.609 1.586 10.414C1.391 10.219 1.242 9.993 1.14 9.736C1.047 9.5 1 9.254 1 9L1 5C1 4.746 1.047 4.5 1.14 4.264C1.242 4.007 1.391 3.781 1.586 3.586C1.781 3.391 2.007 3.242 2.264 3.14C2.5 3.047 2.746 3 3 3L13 3C13.254 3 13.5 3.047 13.736 3.14C13.993 3.242 14.219 3.391 14.414 3.586C14.609 3.781 14.758 4.007 14.86 4.264C14.953 4.5 15 4.746 15 5L15 9C15 9.254 14.953 9.5 14.86 9.736ZM2.293 9.707C2.488 9.902 2.724 10 3 10L3.5 10C3.886 10 4.258 10.074 4.615 10.222C4.972 10.37 5.287 10.58 5.561 10.854L6.146 11.439C6.326 11.619 6.533 11.757 6.767 11.854C7.002 11.951 7.246 12 7.5 12L8.5 12C8.754 12 8.998 11.951 9.233 11.854C9.467 11.757 9.674 11.619 9.854 11.439L10.439 10.854C10.713 10.58 11.028 10.37 11.385 10.222C11.742 10.074 12.114 10 12.5 10L13 10C13.276 10 13.512 9.902 13.707 9.707C13.902 9.512 14 9.276 14 9L14 5C14 4.724 13.902 4.488 13.707 4.293C13.512 4.098 13.276 4 13 4L3 4C2.724 4 2.488 4.098 2.293 4.293C2.098 4.488 2 4.724 2 5L2 9C2 9.276 2.098 9.512 2.293 9.707ZM3.144 5.144C3.241 5.048 3.359 5 3.5 5C3.641 5 3.759 5.048 3.856 5.144C3.952 5.241 4 5.359 4 5.5L4 7.5C4 7.641 3.952 7.759 3.856 7.856C3.759 7.952 3.641 8 3.5 8C3.359 8 3.241 7.952 3.144 7.856C3.048 7.759 3 7.641 3 7.5L3 5.5C3 5.359 3.048 5.241 3.144 5.144ZM6.144 5.144C6.241 5.048 6.359 5 6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5L7 7.5C7 7.641 6.952 7.759 6.856 7.856C6.759 7.952 6.641 8 6.5 8C6.359 8 6.241 7.952 6.144 7.856C6.048 7.759 6 7.641 6 7.5L6 5.5C6 5.359 6.048 5.241 6.144 5.144ZM9.856 7.856C9.759 7.952 9.641 8 9.5 8C9.359 8 9.241 7.952 9.144 7.856C9.048 7.759 9 7.641 9 7.5L9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5C9.641 5 9.759 5.048 9.856 5.144C9.952 5.241 10 5.359 10 5.5L10 7.5C10 7.641 9.952 7.759 9.856 7.856ZM12 7.5L12 5.5C12 5.359 12.048 5.241 12.144 5.144C12.241 5.048 12.359 5 12.5 5C12.641 5 12.759 5.048 12.856 5.144C12.952 5.241 13 5.359 13 5.5L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M14.86 9.736C14.758 9.993 14.609 10.219 14.414 10.414C14.219 10.609 13.993 10.758 13.736 10.86C13.5 10.953 13.254 11 13 11L12.5 11C12.246 11 12.002 11.049 11.767 11.146C11.533 11.243 11.326 11.381 11.146 11.561L10.561 12.146C10.287 12.42 9.972 12.63 9.615 12.778C9.258 12.926 8.886 13 8.5 13L7.5 13C7.114 13 6.742 12.926 6.385 12.778C6.028 12.63 5.713 12.42 5.439 12.146L4.854 11.561C4.674 11.381 4.467 11.243 4.233 11.146C3.998 11.049 3.754 11 3.5 11L3 11C2.746 11 2.5 10.953 2.264 10.86C2.007 10.758 1.781 10.609 1.586 10.414C1.391 10.219 1.242 9.993 1.14 9.736C1.047 9.5 1 9.254 1 9L1 5C1 4.746 1.047 4.5 1.14 4.264C1.242 4.007 1.391 3.781 1.586 3.586C1.781 3.391 2.007 3.242 2.264 3.14C2.5 3.047 2.746 3 3 3L13 3C13.254 3 13.5 3.047 13.736 3.14C13.993 3.242 14.219 3.391 14.414 3.586C14.609 3.781 14.758 4.007 14.86 4.264C14.953 4.5 15 4.746 15 5L15 9C15 9.254 14.953 9.5 14.86 9.736ZM2.293 9.707C2.488 9.902 2.724 10 3 10L3.5 10C3.886 10 4.258 10.074 4.615 10.222C4.972 10.37 5.287 10.58 5.561 10.854L6.146 11.439C6.326 11.619 6.533 11.757 6.767 11.854C7.002 11.951 7.246 12 7.5 12L8.5 12C8.754 12 8.998 11.951 9.233 11.854C9.467 11.757 9.674 11.619 9.854 11.439L10.439 10.854C10.713 10.58 11.028 10.37 11.385 10.222C11.742 10.074 12.114 10 12.5 10L13 10C13.276 10 13.512 9.902 13.707 9.707C13.902 9.512 14 9.276 14 9L14 5C14 4.724 13.902 4.488 13.707 4.293C13.512 4.098 13.276 4 13 4L3 4C2.724 4 2.488 4.098 2.293 4.293C2.098 4.488 2 4.724 2 5L2 9C2 9.276 2.098 9.512 2.293 9.707ZM3.144 5.144C3.241 5.048 3.359 5 3.5 5C3.641 5 3.759 5.048 3.856 5.144C3.952 5.241 4 5.359 4 5.5L4 7.5C4 7.641 3.952 7.759 3.856 7.856C3.759 7.952 3.641 8 3.5 8C3.359 8 3.241 7.952 3.144 7.856C3.048 7.759 3 7.641 3 7.5L3 5.5C3 5.359 3.048 5.241 3.144 5.144ZM6.144 5.144C6.241 5.048 6.359 5 6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5L7 7.5C7 7.641 6.952 7.759 6.856 7.856C6.759 7.952 6.641 8 6.5 8C6.359 8 6.241 7.952 6.144 7.856C6.048 7.759 6 7.641 6 7.5L6 5.5C6 5.359 6.048 5.241 6.144 5.144ZM9.856 7.856C9.759 7.952 9.641 8 9.5 8C9.359 8 9.241 7.952 9.144 7.856C9.048 7.759 9 7.641 9 7.5L9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5C9.641 5 9.759 5.048 9.856 5.144C9.952 5.241 10 5.359 10 5.5L10 7.5C10 7.641 9.952 7.759 9.856 7.856ZM12 7.5L12 5.5C12 5.359 12.048 5.241 12.144 5.144C12.241 5.048 12.359 5 12.5 5C12.641 5 12.759 5.048 12.856 5.144C12.952 5.241 13 5.359 13 5.5L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M14.86 9.736C14.758 9.993 14.609 10.219 14.414 10.414C14.219 10.609 13.993 10.758 13.736 10.86C13.5 10.953 13.254 11 13 11L12.5 11C12.246 11 12.002 11.049 11.767 11.146C11.533 11.243 11.326 11.381 11.146 11.561L10.561 12.146C10.287 12.42 9.972 12.63 9.615 12.778C9.258 12.926 8.886 13 8.5 13L7.5 13C7.114 13 6.742 12.926 6.385 12.778C6.028 12.63 5.713 12.42 5.439 12.146L4.854 11.561C4.674 11.381 4.467 11.243 4.233 11.146C3.998 11.049 3.754 11 3.5 11L3 11C2.746 11 2.5 10.953 2.264 10.86C2.007 10.758 1.781 10.609 1.586 10.414C1.391 10.219 1.242 9.993 1.14 9.736C1.047 9.5 1 9.254 1 9L1 5C1 4.746 1.047 4.5 1.14 4.264C1.242 4.007 1.391 3.781 1.586 3.586C1.781 3.391 2.007 3.242 2.264 3.14C2.5 3.047 2.746 3 3 3L13 3C13.254 3 13.5 3.047 13.736 3.14C13.993 3.242 14.219 3.391 14.414 3.586C14.609 3.781 14.758 4.007 14.86 4.264C14.953 4.5 15 4.746 15 5L15 9C15 9.254 14.953 9.5 14.86 9.736ZM2.293 9.707C2.488 9.902 2.724 10 3 10L3.5 10C3.886 10 4.258 10.074 4.615 10.222C4.972 10.37 5.287 10.58 5.561 10.854L6.146 11.439C6.326 11.619 6.533 11.757 6.767 11.854C7.002 11.951 7.246 12 7.5 12L8.5 12C8.754 12 8.998 11.951 9.233 11.854C9.467 11.757 9.674 11.619 9.854 11.439L10.439 10.854C10.713 10.58 11.028 10.37 11.385 10.222C11.742 10.074 12.114 10 12.5 10L13 10C13.276 10 13.512 9.902 13.707 9.707C13.902 9.512 14 9.276 14 9L14 5C14 4.724 13.902 4.488 13.707 4.293C13.512 4.098 13.276 4 13 4L3 4C2.724 4 2.488 4.098 2.293 4.293C2.098 4.488 2 4.724 2 5L2 9C2 9.276 2.098 9.512 2.293 9.707ZM3.144 5.144C3.241 5.048 3.359 5 3.5 5C3.641 5 3.759 5.048 3.856 5.144C3.952 5.241 4 5.359 4 5.5L4 7.5C4 7.641 3.952 7.759 3.856 7.856C3.759 7.952 3.641 8 3.5 8C3.359 8 3.241 7.952 3.144 7.856C3.048 7.759 3 7.641 3 7.5L3 5.5C3 5.359 3.048 5.241 3.144 5.144ZM6.144 5.144C6.241 5.048 6.359 5 6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5L7 7.5C7 7.641 6.952 7.759 6.856 7.856C6.759 7.952 6.641 8 6.5 8C6.359 8 6.241 7.952 6.144 7.856C6.048 7.759 6 7.641 6 7.5L6 5.5C6 5.359 6.048 5.241 6.144 5.144ZM9.856 7.856C9.759 7.952 9.641 8 9.5 8C9.359 8 9.241 7.952 9.144 7.856C9.048 7.759 9 7.641 9 7.5L9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5C9.641 5 9.759 5.048 9.856 5.144C9.952 5.241 10 5.359 10 5.5L10 7.5C10 7.641 9.952 7.759 9.856 7.856ZM12 7.5L12 5.5C12 5.359 12.048 5.241 12.144 5.144C12.241 5.048 12.359 5 12.5 5C12.641 5 12.759 5.048 12.856 5.144C12.952 5.241 13 5.359 13 5.5L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5Z'/%3E%3C/svg%3E
```

### Sprite

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

### SwiftUI

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

struct EthernetIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 14.86, y: 9.736))
        p.addCurve(to: CGPoint(x: 14.414, y: 10.414), control1: CGPoint(x: 14.758, y: 9.993), control2: CGPoint(x: 14.609, y: 10.219))
        p.addCurve(to: CGPoint(x: 13.736, y: 10.86), control1: CGPoint(x: 14.219, y: 10.609), control2: CGPoint(x: 13.993, y: 10.758))
        p.addCurve(to: CGPoint(x: 13, y: 11), control1: CGPoint(x: 13.5, y: 10.953), control2: CGPoint(x: 13.254, y: 11))
        p.addLine(to: CGPoint(x: 12.5, y: 11))
        p.addCurve(to: CGPoint(x: 11.767, y: 11.146), control1: CGPoint(x: 12.246, y: 11), control2: CGPoint(x: 12.002, y: 11.049))
        p.addCurve(to: CGPoint(x: 11.146, y: 11.561), control1: CGPoint(x: 11.533, y: 11.243), control2: CGPoint(x: 11.326, y: 11.381))
        p.addLine(to: CGPoint(x: 10.561, y: 12.146))
        p.addCurve(to: CGPoint(x: 9.615, y: 12.778), control1: CGPoint(x: 10.287, y: 12.42), control2: CGPoint(x: 9.972, y: 12.63))
        p.addCurve(to: CGPoint(x: 8.5, y: 13), control1: CGPoint(x: 9.258, y: 12.926), control2: CGPoint(x: 8.886, y: 13))
        p.addLine(to: CGPoint(x: 7.5, y: 13))
        p.addCurve(to: CGPoint(x: 6.385, y: 12.778), control1: CGPoint(x: 7.114, y: 13), control2: CGPoint(x: 6.742, y: 12.926))
        p.addCurve(to: CGPoint(x: 5.439, y: 12.146), control1: CGPoint(x: 6.028, y: 12.63), control2: CGPoint(x: 5.713, y: 12.42))
        p.addLine(to: CGPoint(x: 4.854, y: 11.561))
        p.addCurve(to: CGPoint(x: 4.233, y: 11.146), control1: CGPoint(x: 4.674, y: 11.381), control2: CGPoint(x: 4.467, y: 11.243))
        p.addCurve(to: CGPoint(x: 3.5, y: 11), control1: CGPoint(x: 3.998, y: 11.049), control2: CGPoint(x: 3.754, y: 11))
        p.addLine(to: CGPoint(x: 3, y: 11))
        p.addCurve(to: CGPoint(x: 2.264, y: 10.86), control1: CGPoint(x: 2.746, y: 11), control2: CGPoint(x: 2.5, y: 10.953))
        p.addCurve(to: CGPoint(x: 1.586, y: 10.414), control1: CGPoint(x: 2.007, y: 10.758), control2: CGPoint(x: 1.781, y: 10.609))
        p.addCurve(to: CGPoint(x: 1.14, y: 9.736), control1: CGPoint(x: 1.391, y: 10.219), control2: CGPoint(x: 1.242, y: 9.993))
        p.addCurve(to: CGPoint(x: 1, y: 9), control1: CGPoint(x: 1.047, y: 9.5), control2: CGPoint(x: 1, y: 9.254))
        p.addLine(to: CGPoint(x: 1, y: 5))
        p.addCurve(to: CGPoint(x: 1.14, y: 4.264), control1: CGPoint(x: 1, y: 4.746), control2: CGPoint(x: 1.047, y: 4.5))
        p.addCurve(to: CGPoint(x: 1.586, y: 3.586), control1: CGPoint(x: 1.242, y: 4.007), control2: CGPoint(x: 1.391, y: 3.781))
        p.addCurve(to: CGPoint(x: 2.264, y: 3.14), control1: CGPoint(x: 1.781, y: 3.391), control2: CGPoint(x: 2.007, y: 3.242))
        p.addCurve(to: CGPoint(x: 3, y: 3), control1: CGPoint(x: 2.5, y: 3.047), control2: CGPoint(x: 2.746, y: 3))
        p.addLine(to: CGPoint(x: 13, y: 3))
        p.addCurve(to: CGPoint(x: 13.736, y: 3.14), control1: CGPoint(x: 13.254, y: 3), control2: CGPoint(x: 13.5, y: 3.047))
        p.addCurve(to: CGPoint(x: 14.414, y: 3.586), control1: CGPoint(x: 13.993, y: 3.242), control2: CGPoint(x: 14.219, y: 3.391))
        p.addCurve(to: CGPoint(x: 14.86, y: 4.264), control1: CGPoint(x: 14.609, y: 3.781), control2: CGPoint(x: 14.758, y: 4.007))
        p.addCurve(to: CGPoint(x: 15, y: 5), control1: CGPoint(x: 14.953, y: 4.5), control2: CGPoint(x: 15, y: 4.746))
        p.addLine(to: CGPoint(x: 15, y: 9))
        p.addCurve(to: CGPoint(x: 14.86, y: 9.736), control1: CGPoint(x: 15, y: 9.254), control2: CGPoint(x: 14.953, y: 9.5))
        p.closeSubpath()
        p.move(to: CGPoint(x: 2.293, y: 9.707))
        p.addCurve(to: CGPoint(x: 3, y: 10), control1: CGPoint(x: 2.488, y: 9.902), control2: CGPoint(x: 2.724, y: 10))
        p.addLine(to: CGPoint(x: 3.5, y: 10))
        p.addCurve(to: CGPoint(x: 4.615, y: 10.222), control1: CGPoint(x: 3.886, y: 10), control2: CGPoint(x: 4.258, y: 10.074))
        p.addCurve(to: CGPoint(x: 5.561, y: 10.854), control1: CGPoint(x: 4.972, y: 10.37), control2: CGPoint(x: 5.287, y: 10.58))
        p.addLine(to: CGPoint(x: 6.146, y: 11.439))
        p.addCurve(to: CGPoint(x: 6.767, y: 11.854), control1: CGPoint(x: 6.326, y: 11.619), control2: CGPoint(x: 6.533, y: 11.757))
        p.addCurve(to: CGPoint(x: 7.5, y: 12), control1: CGPoint(x: 7.002, y: 11.951), control2: CGPoint(x: 7.246, y: 12))
        p.addLine(to: CGPoint(x: 8.5, y: 12))
        p.addCurve(to: CGPoint(x: 9.233, y: 11.854), control1: CGPoint(x: 8.754, y: 12), control2: CGPoint(x: 8.998, y: 11.951))
        p.addCurve(to: CGPoint(x: 9.854, y: 11.439), control1: CGPoint(x: 9.467, y: 11.757), control2: CGPoint(x: 9.674, y: 11.619))
        p.addLine(to: CGPoint(x: 10.439, y: 10.854))
        p.addCurve(to: CGPoint(x: 11.385, y: 10.222), control1: CGPoint(x: 10.713, y: 10.58), control2: CGPoint(x: 11.028, y: 10.37))
        p.addCurve(to: CGPoint(x: 12.5, y: 10), control1: CGPoint(x: 11.742, y: 10.074), control2: CGPoint(x: 12.114, y: 10))
        p.addLine(to: CGPoint(x: 13, y: 10))
        p.addCurve(to: CGPoint(x: 13.707, y: 9.707), control1: CGPoint(x: 13.276, y: 10), control2: CGPoint(x: 13.512, y: 9.902))
        p.addCurve(to: CGPoint(x: 14, y: 9), control1: CGPoint(x: 13.902, y: 9.512), control2: CGPoint(x: 14, y: 9.276))
        p.addLine(to: CGPoint(x: 14, y: 5))
        p.addCurve(to: CGPoint(x: 13.707, y: 4.293), control1: CGPoint(x: 14, y: 4.724), control2: CGPoint(x: 13.902, y: 4.488))
        p.addCurve(to: CGPoint(x: 13, y: 4), control1: CGPoint(x: 13.512, y: 4.098), control2: CGPoint(x: 13.276, y: 4))
        p.addLine(to: CGPoint(x: 3, y: 4))
        p.addCurve(to: CGPoint(x: 2.293, y: 4.293), control1: CGPoint(x: 2.724, y: 4), control2: CGPoint(x: 2.488, y: 4.098))
        p.addCurve(to: CGPoint(x: 2, y: 5), control1: CGPoint(x: 2.098, y: 4.488), control2: CGPoint(x: 2, y: 4.724))
        p.addLine(to: CGPoint(x: 2, y: 9))
        p.addCurve(to: CGPoint(x: 2.293, y: 9.707), control1: CGPoint(x: 2, y: 9.276), control2: CGPoint(x: 2.098, y: 9.512))
        p.closeSubpath()
        p.move(to: CGPoint(x: 3.144, y: 5.144))
        p.addCurve(to: CGPoint(x: 3.5, y: 5), control1: CGPoint(x: 3.241, y: 5.048), control2: CGPoint(x: 3.359, y: 5))
        p.addCurve(to: CGPoint(x: 3.856, y: 5.144), control1: CGPoint(x: 3.641, y: 5), control2: CGPoint(x: 3.759, y: 5.048))
        p.addCurve(to: CGPoint(x: 4, y: 5.5), control1: CGPoint(x: 3.952, y: 5.241), control2: CGPoint(x: 4, y: 5.359))
        p.addLine(to: CGPoint(x: 4, y: 7.5))
        p.addCurve(to: CGPoint(x: 3.856, y: 7.856), control1: CGPoint(x: 4, y: 7.641), control2: CGPoint(x: 3.952, y: 7.759))
        p.addCurve(to: CGPoint(x: 3.5, y: 8), control1: CGPoint(x: 3.759, y: 7.952), control2: CGPoint(x: 3.641, y: 8))
        p.addCurve(to: CGPoint(x: 3.144, y: 7.856), control1: CGPoint(x: 3.359, y: 8), control2: CGPoint(x: 3.241, y: 7.952))
        p.addCurve(to: CGPoint(x: 3, y: 7.5), control1: CGPoint(x: 3.048, y: 7.759), control2: CGPoint(x: 3, y: 7.641))
        p.addLine(to: CGPoint(x: 3, y: 5.5))
        p.addCurve(to: CGPoint(x: 3.144, y: 5.144), control1: CGPoint(x: 3, y: 5.359), control2: CGPoint(x: 3.048, y: 5.241))
        p.closeSubpath()
        p.move(to: CGPoint(x: 6.144, y: 5.144))
        p.addCurve(to: CGPoint(x: 6.5, y: 5), control1: CGPoint(x: 6.241, y: 5.048), control2: CGPoint(x: 6.359, y: 5))
        p.addCurve(to: CGPoint(x: 6.856, y: 5.144), control1: CGPoint(x: 6.641, y: 5), control2: CGPoint(x: 6.759, y: 5.048))
        p.addCurve(to: CGPoint(x: 7, y: 5.5), control1: CGPoint(x: 6.952, y: 5.241), control2: CGPoint(x: 7, y: 5.359))
        p.addLine(to: CGPoint(x: 7, y: 7.5))
        p.addCurve(to: CGPoint(x: 6.856, y: 7.856), control1: CGPoint(x: 7, y: 7.641), control2: CGPoint(x: 6.952, y: 7.759))
        p.addCurve(to: CGPoint(x: 6.5, y: 8), control1: CGPoint(x: 6.759, y: 7.952), control2: CGPoint(x: 6.641, y: 8))
        p.addCurve(to: CGPoint(x: 6.144, y: 7.856), control1: CGPoint(x: 6.359, y: 8), control2: CGPoint(x: 6.241, y: 7.952))
        p.addCurve(to: CGPoint(x: 6, y: 7.5), control1: CGPoint(x: 6.048, y: 7.759), control2: CGPoint(x: 6, y: 7.641))
        p.addLine(to: CGPoint(x: 6, y: 5.5))
        p.addCurve(to: CGPoint(x: 6.144, y: 5.144), control1: CGPoint(x: 6, y: 5.359), control2: CGPoint(x: 6.048, y: 5.241))
        p.closeSubpath()
        p.move(to: CGPoint(x: 9.856, y: 7.856))
        p.addCurve(to: CGPoint(x: 9.5, y: 8), control1: CGPoint(x: 9.759, y: 7.952), control2: CGPoint(x: 9.641, y: 8))
        p.addCurve(to: CGPoint(x: 9.144, y: 7.856), control1: CGPoint(x: 9.359, y: 8), control2: CGPoint(x: 9.241, y: 7.952))
        p.addCurve(to: CGPoint(x: 9, y: 7.5), control1: CGPoint(x: 9.048, y: 7.759), control2: CGPoint(x: 9, y: 7.641))
        p.addLine(to: CGPoint(x: 9, y: 5.5))
        p.addCurve(to: CGPoint(x: 9.144, y: 5.144), control1: CGPoint(x: 9, y: 5.359), control2: CGPoint(x: 9.048, y: 5.241))
        p.addCurve(to: CGPoint(x: 9.5, y: 5), control1: CGPoint(x: 9.241, y: 5.048), control2: CGPoint(x: 9.359, y: 5))
        p.addCurve(to: CGPoint(x: 9.856, y: 5.144), control1: CGPoint(x: 9.641, y: 5), control2: CGPoint(x: 9.759, y: 5.048))
        p.addCurve(to: CGPoint(x: 10, y: 5.5), control1: CGPoint(x: 9.952, y: 5.241), control2: CGPoint(x: 10, y: 5.359))
        p.addLine(to: CGPoint(x: 10, y: 7.5))
        p.addCurve(to: CGPoint(x: 9.856, y: 7.856), control1: CGPoint(x: 10, y: 7.641), control2: CGPoint(x: 9.952, y: 7.759))
        p.closeSubpath()
        p.move(to: CGPoint(x: 12, y: 7.5))
        p.addLine(to: CGPoint(x: 12, y: 5.5))
        p.addCurve(to: CGPoint(x: 12.144, y: 5.144), control1: CGPoint(x: 12, y: 5.359), control2: CGPoint(x: 12.048, y: 5.241))
        p.addCurve(to: CGPoint(x: 12.5, y: 5), control1: CGPoint(x: 12.241, y: 5.048), control2: CGPoint(x: 12.359, y: 5))
        p.addCurve(to: CGPoint(x: 12.856, y: 5.144), control1: CGPoint(x: 12.641, y: 5), control2: CGPoint(x: 12.759, y: 5.048))
        p.addCurve(to: CGPoint(x: 13, y: 5.5), control1: CGPoint(x: 12.952, y: 5.241), control2: CGPoint(x: 13, y: 5.359))
        p.addLine(to: CGPoint(x: 13, y: 7.5))
        p.addCurve(to: CGPoint(x: 12.856, y: 7.856), control1: CGPoint(x: 13, y: 7.641), control2: CGPoint(x: 12.952, y: 7.759))
        p.addCurve(to: CGPoint(x: 12.5, y: 8), control1: CGPoint(x: 12.759, y: 7.952), control2: CGPoint(x: 12.641, y: 8))
        p.addCurve(to: CGPoint(x: 12.144, y: 7.856), control1: CGPoint(x: 12.359, y: 8), control2: CGPoint(x: 12.241, y: 7.952))
        p.addCurve(to: CGPoint(x: 12, y: 7.5), control1: CGPoint(x: 12.048, y: 7.759), control2: CGPoint(x: 12, y: 7.641))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

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

### Compose

```kotlin
// Gentleface "ethernet" (line-round), MIT. https://gentleface.com/icons/ethernet
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 EthernetIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "ethernet", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M14.86 9.736C14.758 9.993 14.609 10.219 14.414 10.414C14.219 10.609 13.993 10.758 13.736 10.86C13.5 10.953 13.254 11 13 11L12.5 11C12.246 11 12.002 11.049 11.767 11.146C11.533 11.243 11.326 11.381 11.146 11.561L10.561 12.146C10.287 12.42 9.972 12.63 9.615 12.778C9.258 12.926 8.886 13 8.5 13L7.5 13C7.114 13 6.742 12.926 6.385 12.778C6.028 12.63 5.713 12.42 5.439 12.146L4.854 11.561C4.674 11.381 4.467 11.243 4.233 11.146C3.998 11.049 3.754 11 3.5 11L3 11C2.746 11 2.5 10.953 2.264 10.86C2.007 10.758 1.781 10.609 1.586 10.414C1.391 10.219 1.242 9.993 1.14 9.736C1.047 9.5 1 9.254 1 9L1 5C1 4.746 1.047 4.5 1.14 4.264C1.242 4.007 1.391 3.781 1.586 3.586C1.781 3.391 2.007 3.242 2.264 3.14C2.5 3.047 2.746 3 3 3L13 3C13.254 3 13.5 3.047 13.736 3.14C13.993 3.242 14.219 3.391 14.414 3.586C14.609 3.781 14.758 4.007 14.86 4.264C14.953 4.5 15 4.746 15 5L15 9C15 9.254 14.953 9.5 14.86 9.736ZM2.293 9.707C2.488 9.902 2.724 10 3 10L3.5 10C3.886 10 4.258 10.074 4.615 10.222C4.972 10.37 5.287 10.58 5.561 10.854L6.146 11.439C6.326 11.619 6.533 11.757 6.767 11.854C7.002 11.951 7.246 12 7.5 12L8.5 12C8.754 12 8.998 11.951 9.233 11.854C9.467 11.757 9.674 11.619 9.854 11.439L10.439 10.854C10.713 10.58 11.028 10.37 11.385 10.222C11.742 10.074 12.114 10 12.5 10L13 10C13.276 10 13.512 9.902 13.707 9.707C13.902 9.512 14 9.276 14 9L14 5C14 4.724 13.902 4.488 13.707 4.293C13.512 4.098 13.276 4 13 4L3 4C2.724 4 2.488 4.098 2.293 4.293C2.098 4.488 2 4.724 2 5L2 9C2 9.276 2.098 9.512 2.293 9.707ZM3.144 5.144C3.241 5.048 3.359 5 3.5 5C3.641 5 3.759 5.048 3.856 5.144C3.952 5.241 4 5.359 4 5.5L4 7.5C4 7.641 3.952 7.759 3.856 7.856C3.759 7.952 3.641 8 3.5 8C3.359 8 3.241 7.952 3.144 7.856C3.048 7.759 3 7.641 3 7.5L3 5.5C3 5.359 3.048 5.241 3.144 5.144ZM6.144 5.144C6.241 5.048 6.359 5 6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5L7 7.5C7 7.641 6.952 7.759 6.856 7.856C6.759 7.952 6.641 8 6.5 8C6.359 8 6.241 7.952 6.144 7.856C6.048 7.759 6 7.641 6 7.5L6 5.5C6 5.359 6.048 5.241 6.144 5.144ZM9.856 7.856C9.759 7.952 9.641 8 9.5 8C9.359 8 9.241 7.952 9.144 7.856C9.048 7.759 9 7.641 9 7.5L9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5C9.641 5 9.759 5.048 9.856 5.144C9.952 5.241 10 5.359 10 5.5L10 7.5C10 7.641 9.952 7.759 9.856 7.856ZM12 7.5L12 5.5C12 5.359 12.048 5.241 12.144 5.144C12.241 5.048 12.359 5 12.5 5C12.641 5 12.759 5.048 12.856 5.144C12.952 5.241 13 5.359 13 5.5L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

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

### Android XML

```xml
<!-- res/drawable/ic_ethernet.xml · Gentleface "ethernet" (line-round), MIT. https://gentleface.com/icons/ethernet -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M14.86 9.736C14.758 9.993 14.609 10.219 14.414 10.414C14.219 10.609 13.993 10.758 13.736 10.86C13.5 10.953 13.254 11 13 11L12.5 11C12.246 11 12.002 11.049 11.767 11.146C11.533 11.243 11.326 11.381 11.146 11.561L10.561 12.146C10.287 12.42 9.972 12.63 9.615 12.778C9.258 12.926 8.886 13 8.5 13L7.5 13C7.114 13 6.742 12.926 6.385 12.778C6.028 12.63 5.713 12.42 5.439 12.146L4.854 11.561C4.674 11.381 4.467 11.243 4.233 11.146C3.998 11.049 3.754 11 3.5 11L3 11C2.746 11 2.5 10.953 2.264 10.86C2.007 10.758 1.781 10.609 1.586 10.414C1.391 10.219 1.242 9.993 1.14 9.736C1.047 9.5 1 9.254 1 9L1 5C1 4.746 1.047 4.5 1.14 4.264C1.242 4.007 1.391 3.781 1.586 3.586C1.781 3.391 2.007 3.242 2.264 3.14C2.5 3.047 2.746 3 3 3L13 3C13.254 3 13.5 3.047 13.736 3.14C13.993 3.242 14.219 3.391 14.414 3.586C14.609 3.781 14.758 4.007 14.86 4.264C14.953 4.5 15 4.746 15 5L15 9C15 9.254 14.953 9.5 14.86 9.736ZM2.293 9.707C2.488 9.902 2.724 10 3 10L3.5 10C3.886 10 4.258 10.074 4.615 10.222C4.972 10.37 5.287 10.58 5.561 10.854L6.146 11.439C6.326 11.619 6.533 11.757 6.767 11.854C7.002 11.951 7.246 12 7.5 12L8.5 12C8.754 12 8.998 11.951 9.233 11.854C9.467 11.757 9.674 11.619 9.854 11.439L10.439 10.854C10.713 10.58 11.028 10.37 11.385 10.222C11.742 10.074 12.114 10 12.5 10L13 10C13.276 10 13.512 9.902 13.707 9.707C13.902 9.512 14 9.276 14 9L14 5C14 4.724 13.902 4.488 13.707 4.293C13.512 4.098 13.276 4 13 4L3 4C2.724 4 2.488 4.098 2.293 4.293C2.098 4.488 2 4.724 2 5L2 9C2 9.276 2.098 9.512 2.293 9.707ZM3.144 5.144C3.241 5.048 3.359 5 3.5 5C3.641 5 3.759 5.048 3.856 5.144C3.952 5.241 4 5.359 4 5.5L4 7.5C4 7.641 3.952 7.759 3.856 7.856C3.759 7.952 3.641 8 3.5 8C3.359 8 3.241 7.952 3.144 7.856C3.048 7.759 3 7.641 3 7.5L3 5.5C3 5.359 3.048 5.241 3.144 5.144ZM6.144 5.144C6.241 5.048 6.359 5 6.5 5C6.641 5 6.759 5.048 6.856 5.144C6.952 5.241 7 5.359 7 5.5L7 7.5C7 7.641 6.952 7.759 6.856 7.856C6.759 7.952 6.641 8 6.5 8C6.359 8 6.241 7.952 6.144 7.856C6.048 7.759 6 7.641 6 7.5L6 5.5C6 5.359 6.048 5.241 6.144 5.144ZM9.856 7.856C9.759 7.952 9.641 8 9.5 8C9.359 8 9.241 7.952 9.144 7.856C9.048 7.759 9 7.641 9 7.5L9 5.5C9 5.359 9.048 5.241 9.144 5.144C9.241 5.048 9.359 5 9.5 5C9.641 5 9.759 5.048 9.856 5.144C9.952 5.241 10 5.359 10 5.5L10 7.5C10 7.641 9.952 7.759 9.856 7.856ZM12 7.5L12 5.5C12 5.359 12.048 5.241 12.144 5.144C12.241 5.048 12.359 5 12.5 5C12.641 5 12.759 5.048 12.856 5.144C12.952 5.241 13 5.359 13 5.5L13 7.5C13 7.641 12.952 7.759 12.856 7.856C12.759 7.952 12.641 8 12.5 8C12.359 8 12.241 7.952 12.144 7.856C12.048 7.759 12 7.641 12 7.5Z"/>
</vector>
```

### Flutter

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

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

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

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

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(14.86, 9.736)
      ..cubicTo(14.758, 9.993, 14.609, 10.219, 14.414, 10.414)
      ..cubicTo(14.219, 10.609, 13.993, 10.758, 13.736, 10.86)
      ..cubicTo(13.5, 10.953, 13.254, 11, 13, 11)
      ..lineTo(12.5, 11)
      ..cubicTo(12.246, 11, 12.002, 11.049, 11.767, 11.146)
      ..cubicTo(11.533, 11.243, 11.326, 11.381, 11.146, 11.561)
      ..lineTo(10.561, 12.146)
      ..cubicTo(10.287, 12.42, 9.972, 12.63, 9.615, 12.778)
      ..cubicTo(9.258, 12.926, 8.886, 13, 8.5, 13)
      ..lineTo(7.5, 13)
      ..cubicTo(7.114, 13, 6.742, 12.926, 6.385, 12.778)
      ..cubicTo(6.028, 12.63, 5.713, 12.42, 5.439, 12.146)
      ..lineTo(4.854, 11.561)
      ..cubicTo(4.674, 11.381, 4.467, 11.243, 4.233, 11.146)
      ..cubicTo(3.998, 11.049, 3.754, 11, 3.5, 11)
      ..lineTo(3, 11)
      ..cubicTo(2.746, 11, 2.5, 10.953, 2.264, 10.86)
      ..cubicTo(2.007, 10.758, 1.781, 10.609, 1.586, 10.414)
      ..cubicTo(1.391, 10.219, 1.242, 9.993, 1.14, 9.736)
      ..cubicTo(1.047, 9.5, 1, 9.254, 1, 9)
      ..lineTo(1, 5)
      ..cubicTo(1, 4.746, 1.047, 4.5, 1.14, 4.264)
      ..cubicTo(1.242, 4.007, 1.391, 3.781, 1.586, 3.586)
      ..cubicTo(1.781, 3.391, 2.007, 3.242, 2.264, 3.14)
      ..cubicTo(2.5, 3.047, 2.746, 3, 3, 3)
      ..lineTo(13, 3)
      ..cubicTo(13.254, 3, 13.5, 3.047, 13.736, 3.14)
      ..cubicTo(13.993, 3.242, 14.219, 3.391, 14.414, 3.586)
      ..cubicTo(14.609, 3.781, 14.758, 4.007, 14.86, 4.264)
      ..cubicTo(14.953, 4.5, 15, 4.746, 15, 5)
      ..lineTo(15, 9)
      ..cubicTo(15, 9.254, 14.953, 9.5, 14.86, 9.736)
      ..close()
      ..moveTo(2.293, 9.707)
      ..cubicTo(2.488, 9.902, 2.724, 10, 3, 10)
      ..lineTo(3.5, 10)
      ..cubicTo(3.886, 10, 4.258, 10.074, 4.615, 10.222)
      ..cubicTo(4.972, 10.37, 5.287, 10.58, 5.561, 10.854)
      ..lineTo(6.146, 11.439)
      ..cubicTo(6.326, 11.619, 6.533, 11.757, 6.767, 11.854)
      ..cubicTo(7.002, 11.951, 7.246, 12, 7.5, 12)
      ..lineTo(8.5, 12)
      ..cubicTo(8.754, 12, 8.998, 11.951, 9.233, 11.854)
      ..cubicTo(9.467, 11.757, 9.674, 11.619, 9.854, 11.439)
      ..lineTo(10.439, 10.854)
      ..cubicTo(10.713, 10.58, 11.028, 10.37, 11.385, 10.222)
      ..cubicTo(11.742, 10.074, 12.114, 10, 12.5, 10)
      ..lineTo(13, 10)
      ..cubicTo(13.276, 10, 13.512, 9.902, 13.707, 9.707)
      ..cubicTo(13.902, 9.512, 14, 9.276, 14, 9)
      ..lineTo(14, 5)
      ..cubicTo(14, 4.724, 13.902, 4.488, 13.707, 4.293)
      ..cubicTo(13.512, 4.098, 13.276, 4, 13, 4)
      ..lineTo(3, 4)
      ..cubicTo(2.724, 4, 2.488, 4.098, 2.293, 4.293)
      ..cubicTo(2.098, 4.488, 2, 4.724, 2, 5)
      ..lineTo(2, 9)
      ..cubicTo(2, 9.276, 2.098, 9.512, 2.293, 9.707)
      ..close()
      ..moveTo(3.144, 5.144)
      ..cubicTo(3.241, 5.048, 3.359, 5, 3.5, 5)
      ..cubicTo(3.641, 5, 3.759, 5.048, 3.856, 5.144)
      ..cubicTo(3.952, 5.241, 4, 5.359, 4, 5.5)
      ..lineTo(4, 7.5)
      ..cubicTo(4, 7.641, 3.952, 7.759, 3.856, 7.856)
      ..cubicTo(3.759, 7.952, 3.641, 8, 3.5, 8)
      ..cubicTo(3.359, 8, 3.241, 7.952, 3.144, 7.856)
      ..cubicTo(3.048, 7.759, 3, 7.641, 3, 7.5)
      ..lineTo(3, 5.5)
      ..cubicTo(3, 5.359, 3.048, 5.241, 3.144, 5.144)
      ..close()
      ..moveTo(6.144, 5.144)
      ..cubicTo(6.241, 5.048, 6.359, 5, 6.5, 5)
      ..cubicTo(6.641, 5, 6.759, 5.048, 6.856, 5.144)
      ..cubicTo(6.952, 5.241, 7, 5.359, 7, 5.5)
      ..lineTo(7, 7.5)
      ..cubicTo(7, 7.641, 6.952, 7.759, 6.856, 7.856)
      ..cubicTo(6.759, 7.952, 6.641, 8, 6.5, 8)
      ..cubicTo(6.359, 8, 6.241, 7.952, 6.144, 7.856)
      ..cubicTo(6.048, 7.759, 6, 7.641, 6, 7.5)
      ..lineTo(6, 5.5)
      ..cubicTo(6, 5.359, 6.048, 5.241, 6.144, 5.144)
      ..close()
      ..moveTo(9.856, 7.856)
      ..cubicTo(9.759, 7.952, 9.641, 8, 9.5, 8)
      ..cubicTo(9.359, 8, 9.241, 7.952, 9.144, 7.856)
      ..cubicTo(9.048, 7.759, 9, 7.641, 9, 7.5)
      ..lineTo(9, 5.5)
      ..cubicTo(9, 5.359, 9.048, 5.241, 9.144, 5.144)
      ..cubicTo(9.241, 5.048, 9.359, 5, 9.5, 5)
      ..cubicTo(9.641, 5, 9.759, 5.048, 9.856, 5.144)
      ..cubicTo(9.952, 5.241, 10, 5.359, 10, 5.5)
      ..lineTo(10, 7.5)
      ..cubicTo(10, 7.641, 9.952, 7.759, 9.856, 7.856)
      ..close()
      ..moveTo(12, 7.5)
      ..lineTo(12, 5.5)
      ..cubicTo(12, 5.359, 12.048, 5.241, 12.144, 5.144)
      ..cubicTo(12.241, 5.048, 12.359, 5, 12.5, 5)
      ..cubicTo(12.641, 5, 12.759, 5.048, 12.856, 5.144)
      ..cubicTo(12.952, 5.241, 13, 5.359, 13, 5.5)
      ..lineTo(13, 7.5)
      ..cubicTo(13, 7.641, 12.952, 7.759, 12.856, 7.856)
      ..cubicTo(12.759, 7.952, 12.641, 8, 12.5, 8)
      ..cubicTo(12.359, 8, 12.241, 7.952, 12.144, 7.856)
      ..cubicTo(12.048, 7.759, 12, 7.641, 12, 7.5)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

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