> For the complete documentation index, see [llms.txt](https://plugin-everything.gitbook.io/plugin-everything-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/plugin-everything-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="/files/V4UPMgDQctsdF9LjtJee" 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)`&#x20;
{% 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](/plugin-everything-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>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://plugin-everything.gitbook.io/plugin-everything-docs/controls/pen-style/line-joins.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
