# puzzle-piece Icon

> The puzzle-piece icon from Heroicons as Compose ImageVector Kotlin code, Android Vector Drawable XML and SVG.

- Library: [Heroicons](https://composables.com/icons/icon-libraries/heroicons.md)
- License: MIT (full text in the [Heroicons library page](https://composables.com/icons/icon-libraries/heroicons.md))
- Styles: [Outline](https://composables.com/icons/icon-libraries/heroicons/puzzle-piece.md?v=outline), [Solid](https://composables.com/icons/icon-libraries/heroicons/puzzle-piece.md?v=solid), [Mini](https://composables.com/icons/icon-libraries/heroicons/puzzle-piece.md?v=mini), [Micro](https://composables.com/icons/icon-libraries/heroicons/puzzle-piece.md?v=micro)

## Compose ImageVector (Kotlin)

For Jetpack Compose and Compose Multiplatform. Download: `https://composables.com/download/icons/heroicons/puzzle-piece.kt`

```kotlin
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeJoin
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp

val HeroiconsPuzzlePiece: ImageVector
    get() {
        if (_HeroiconsPuzzlePiece != null) return _HeroiconsPuzzlePiece!!
        
        _HeroiconsPuzzlePiece = ImageVector.Builder(
            name = "puzzle-piece",
            defaultWidth = 24.dp,
            defaultHeight = 24.dp,
            viewportWidth = 24f,
            viewportHeight = 24f
        ).apply {
            path(
                fill = SolidColor(Color.Transparent),
                stroke = SolidColor(Color.Black),
                strokeLineWidth = 1.5f,
                strokeLineJoin = StrokeJoin.Miter
            ) {
                moveTo(14.25f, 6.087f)
                curveToRelative(0f, -0.355f, 0.186f, -0.676f, 0.401f, -0.959f)
                curveToRelative(0.221f, -0.29f, 0.349f, -0.634f, 0.349f, -1.003f)
                curveToRelative(0f, -1.036f, -1.007f, -1.875f, -2.25f, -1.875f)
                reflectiveCurveToRelative(-2.25f, 0.84f, -2.25f, 1.875f)
                curveToRelative(0f, 0.369f, 0.128f, 0.713f, 0.349f, 1.003f)
                curveToRelative(0.215f, 0.283f, 0.401f, 0.604f, 0.401f, 0.959f)
                verticalLineToRelative(0f)
                arcToRelative(0.64f, 0.64f, 0f, false, true, -0.657f, 0.643f)
                arcToRelative(48.39f, 48.39f, 0f, false, true, -4.163f, -0.3f)
                curveToRelative(0.186f, 1.613f, 0.293f, 3.25f, 0.315f, 4.907f)
                arcToRelative(0.656f, 0.656f, 0f, false, true, -0.658f, 0.663f)
                verticalLineToRelative(0f)
                curveToRelative(-0.355f, 0f, -0.676f, -0.186f, -0.959f, -0.401f)
                arcToRelative(1.647f, 1.647f, 0f, false, false, -1.003f, -0.349f)
                curveToRelative(-1.036f, 0f, -1.875f, 1.007f, -1.875f, 2.25f)
                reflectiveCurveToRelative(0.84f, 2.25f, 1.875f, 2.25f)
                curveToRelative(0.369f, 0f, 0.713f, -0.128f, 1.003f, -0.349f)
                curveToRelative(0.283f, -0.215f, 0.604f, -0.401f, 0.959f, -0.401f)
                verticalLineToRelative(0f)
                curveToRelative(0.31f, 0f, 0.555f, 0.26f, 0.532f, 0.57f)
                arcToRelative(48.039f, 48.039f, 0f, false, true, -0.642f, 5.056f)
                curveToRelative(1.518f, 0.19f, 3.058f, 0.309f, 4.616f, 0.354f)
                arcToRelative(0.64f, 0.64f, 0f, false, false, 0.657f, -0.643f)
                verticalLineToRelative(0f)
                curveToRelative(0f, -0.355f, -0.186f, -0.676f, -0.401f, -0.959f)
                arcToRelative(1.647f, 1.647f, 0f, false, true, -0.349f, -1.003f)
                curveToRelative(0f, -1.035f, 1.008f, -1.875f, 2.25f, -1.875f)
                curveToRelative(1.243f, 0f, 2.25f, 0.84f, 2.25f, 1.875f)
                curveToRelative(0f, 0.369f, -0.128f, 0.713f, -0.349f, 1.003f)
                curveToRelative(-0.215f, 0.283f, -0.4f, 0.604f, -0.4f, 0.959f)
                verticalLineToRelative(0f)
                curveToRelative(0f, 0.333f, 0.277f, 0.599f, 0.61f, 0.58f)
                arcToRelative(48.1f, 48.1f, 0f, false, false, 5.427f, -0.63f)
                arcToRelative(48.05f, 48.05f, 0f, false, false, 0.582f, -4.717f)
                arcToRelative(0.532f, 0.532f, 0f, false, false, -0.533f, -0.57f)
                verticalLineToRelative(0f)
                curveToRelative(-0.355f, 0f, -0.676f, 0.186f, -0.959f, 0.401f)
                curveToRelative(-0.29f, 0.221f, -0.634f, 0.349f, -1.003f, 0.349f)
                curveToRelative(-1.035f, 0f, -1.875f, -1.007f, -1.875f, -2.25f)
                reflectiveCurveToRelative(0.84f, -2.25f, 1.875f, -2.25f)
                curveToRelative(0.37f, 0f, 0.713f, 0.128f, 1.003f, 0.349f)
                curveToRelative(0.283f, 0.215f, 0.604f, 0.401f, 0.96f, 0.401f)
                verticalLineToRelative(0f)
                arcToRelative(0.656f, 0.656f, 0f, false, false, 0.658f, -0.663f)
                arcToRelative(48.422f, 48.422f, 0f, false, false, -0.37f, -5.36f)
                curveToRelative(-1.886f, 0.342f, -3.81f, 0.574f, -5.766f, 0.689f)
                arcToRelative(0.578f, 0.578f, 0f, false, true, -0.61f, -0.58f)
                verticalLineToRelative(0f)
                close()
            }
        }.build()
        
        return _HeroiconsPuzzlePiece!!
    }

private var _HeroiconsPuzzlePiece: ImageVector? = null
```

## Android Vector Drawable (XML)

Download: `https://composables.com/download/icons/heroicons/puzzle-piece.xml`

```xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24">
    <path
        android:strokeColor="@android:color/black"
        android:strokeWidth="1.5"
        android:pathData="M14.25,6.087c0,-0.355 0.186,-0.676 0.401,-0.959c0.221,-0.29 0.349,-0.634 0.349,-1.003c0,-1.036 -1.007,-1.875 -2.25,-1.875s-2.25,0.84 -2.25,1.875c0,0.369 0.128,0.713 0.349,1.003c0.215,0.283 0.401,0.604 0.401,0.959v0a0.64,0.64 0 0,1 -0.657,0.643a48.39,48.39 0 0,1 -4.163,-0.3c0.186,1.613 0.293,3.25 0.315,4.907a0.656,0.656 0 0,1 -0.658,0.663v0c-0.355,0 -0.676,-0.186 -0.959,-0.401a1.647,1.647 0 0,0 -1.003,-0.349c-1.036,0 -1.875,1.007 -1.875,2.25s0.84,2.25 1.875,2.25c0.369,0 0.713,-0.128 1.003,-0.349c0.283,-0.215 0.604,-0.401 0.959,-0.401v0c0.31,0 0.555,0.26 0.532,0.57a48.039,48.039 0 0,1 -0.642,5.056c1.518,0.19 3.058,0.309 4.616,0.354a0.64,0.64 0 0,0 0.657,-0.643v0c0,-0.355 -0.186,-0.676 -0.401,-0.959a1.647,1.647 0 0,1 -0.349,-1.003c0,-1.035 1.008,-1.875 2.25,-1.875c1.243,0 2.25,0.84 2.25,1.875c0,0.369 -0.128,0.713 -0.349,1.003c-0.215,0.283 -0.4,0.604 -0.4,0.959v0c0,0.333 0.277,0.599 0.61,0.58a48.1,48.1 0 0,0 5.427,-0.63a48.05,48.05 0 0,0 0.582,-4.717a0.532,0.532 0 0,0 -0.533,-0.57v0c-0.355,0 -0.676,0.186 -0.959,0.401c-0.29,0.221 -0.634,0.349 -1.003,0.349c-1.035,0 -1.875,-1.007 -1.875,-2.25s0.84,-2.25 1.875,-2.25c0.37,0 0.713,0.128 1.003,0.349c0.283,0.215 0.604,0.401 0.96,0.401v0a0.656,0.656 0 0,0 0.658,-0.663a48.422,48.422 0 0,0 -0.37,-5.36c-1.886,0.342 -3.81,0.574 -5.766,0.689a0.578,0.578 0 0,1 -0.61,-0.58v0Z" />
</vector>
```

## SVG

Download: `https://composables.com/download/icons/heroicons/puzzle-piece.svg`

```svg
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon"><path stroke-linecap="round" stroke-linejoin="round" d="M14.25 6.087c0-.355.186-.676.401-.959.221-.29.349-.634.349-1.003 0-1.036-1.007-1.875-2.25-1.875s-2.25.84-2.25 1.875c0 .369.128.713.349 1.003.215.283.401.604.401.959v0a.64.64 0 0 1-.657.643 48.39 48.39 0 0 1-4.163-.3c.186 1.613.293 3.25.315 4.907a.656.656 0 0 1-.658.663v0c-.355 0-.676-.186-.959-.401a1.647 1.647 0 0 0-1.003-.349c-1.036 0-1.875 1.007-1.875 2.25s.84 2.25 1.875 2.25c.369 0 .713-.128 1.003-.349.283-.215.604-.401.959-.401v0c.31 0 .555.26.532.57a48.039 48.039 0 0 1-.642 5.056c1.518.19 3.058.309 4.616.354a.64.64 0 0 0 .657-.643v0c0-.355-.186-.676-.401-.959a1.647 1.647 0 0 1-.349-1.003c0-1.035 1.008-1.875 2.25-1.875 1.243 0 2.25.84 2.25 1.875 0 .369-.128.713-.349 1.003-.215.283-.4.604-.4.959v0c0 .333.277.599.61.58a48.1 48.1 0 0 0 5.427-.63 48.05 48.05 0 0 0 .582-4.717.532.532 0 0 0-.533-.57v0c-.355 0-.676.186-.959.401-.29.221-.634.349-1.003.349-1.035 0-1.875-1.007-1.875-2.25s.84-2.25 1.875-2.25c.37 0 .713.128 1.003.349.283.215.604.401.96.401v0a.656.656 0 0 0 .658-.663 48.422 48.422 0 0 0-.37-5.36c-1.886.342-3.81.574-5.766.689a.578.578 0 0 1-.61-.58v0Z"/></svg>
```
