> For the complete documentation index, see [llms.txt](https://plugin-everything.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://plugin-everything.gitbook.io/docs/controls/pen-style/line-joins.md).

# Line Joins

`Line Join` controls how corners are drawn where path segments meet. Use it to choose between sharp points, rounded corners, and chamfered corners.

<div data-with-frame="true"><figure><img src="https://749037855-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftv64kPMoAtApBYU0Un9u%2Fuploads%2FNXtPmsr7WaJUIeGAQOgR%2Fjoins.png?alt=media&amp;token=b3831575-3577-4de9-a337-ca439a8af4f1" alt=""><figcaption><p><code>Pen Shape</code> and <code>Line Join</code> combinations. <code>Gradient Blending</code> is set to 0% and vertices shown for demonstration purposes.</p></figcaption></figure></div>

{% columns %}
{% column %}

1. `Round` + `Miter Join`
2. `Round` + `Round Join`
3. `Round` + `Bevel Join`
   {% endcolumn %}

{% column %}
4\. `Flat` + `Miter Join`
5\. `Flat` + `Round Join`
6\. `Flat` + `Bevel Join`
7\. `Sphere (3D)`
{% endcolumn %}
{% endcolumns %}

## Controls

<details>

<summary>Miter Join</summary>

#### Miter Join

`Miter Join` creates a sharp point at the corner.

Use it for crisp corners, technical shapes, and graphic styles where a pointed corner should preserve the path's direction change.

`Join Limit` acts as the miter limit. If the miter point would extend beyond the limit, the join falls back to a bevel.

</details>

<details>

<summary>Round Join</summary>

#### Round Join

`Round Join` creates a smooth rounded corner.

With `Pen Shape` set to `Round`, rounded joins are produced naturally by the circular brush sweep. `Join Limit` is hidden because there is no adjustable join extension.

With `Pen Shape` set to `Flat`, Thicc Pro generates rounded join geometry. `Join Limit` controls how far that rounded corner may extend.

</details>

<details>

<summary>Bevel Join</summary>

#### Bevel Join

`Bevel Join` creates a chamfered corner by cutting across the outside of the turn.

Use it when `Miter Join` feels too sharp or unstable, but `Round Join` feels too soft.

`Join Limit` is hidden for `Bevel Join` because a bevel has no extended point to limit.

</details>

<details>

<summary>Join Limit</summary>

#### Join Limit

`Join Limit` controls the maximum extension of generated join geometry from the join center. It is a multiplier relative to the stroke radius.

The default is `4.0`. Use it when animated paths, animated width, or tight corners produce unwanted join popping over time.

For `Miter Join`, it controls when the sharp point falls back to a bevel. For `Round Join` with `Pen Shape` set to `Flat`, it controls how far the rounded corner is allowed to extend.

</details>

## Interactions

<details>

<summary>Pen Shape</summary>

#### Pen Shape

`Round` and `Flat` support `Miter Join`, `Round Join`, and `Bevel Join`.

`Sphere (3D)` hides `Line Join` because its dedicated 3D rendering pipeline creates rounded corners.

See [Pen Shapes](/docs/controls/pen-style/pen-shapes.md) for more about each brush model.

</details>

<details>

<summary>Variable Width</summary>

#### Variable Width

Sharp corners can become more pronounced when stroke width changes along the path.

If a corner pops during animation, lower `Join Limit`, switch from `Miter Join` to `Bevel Join`, or use `Round Join` for a softer transition.

</details>

<details>

<summary>Trim Paths and Dashes</summary>

#### Trim Paths and Dashes

`Line Join` affects corners inside visible path segments.

It does not control the open ends created by trimming or dashing. Those ends are controlled by `Line Cap`.

</details>

## Interface Conditionals

<details>

<summary>Line Join</summary>

| Condition                        | Result                                                     |
| -------------------------------- | ---------------------------------------------------------- |
| `Pen Shape` is `Round` or `Flat` | `Miter Join`, `Round Join`, and `Bevel Join` are available |
| `Pen Shape` is `Sphere (3D)`     | `Line Join` is hidden                                      |

</details>

<details>

<summary>Join Limit</summary>

`Join Limit` is hidden when it would have no visible effect.

| Condition                                              | Result                  |
| ------------------------------------------------------ | ----------------------- |
| `Pen Shape` is `Round` and `Line Join` is `Round Join` | `Join Limit` is hidden  |
| `Pen Shape` is `Round` and `Line Join` is `Bevel Join` | `Join Limit` is hidden  |
| `Pen Shape` is `Flat` and `Line Join` is `Bevel Join`  | `Join Limit` is hidden  |
| `Pen Shape` is `Sphere (3D)`                           | `Join Limit` is hidden  |
| `Line Join` has adjustable extension                   | `Join Limit` is visible |

</details>
