# Yarn Spinner Components

## Yarn Spinner Projects

Yarn Spinner isn't a single project, but is a collection of projects. Conceptually, we think of Yarn Spinner as having **Core Components**, some **Add-ons**, and some **Yarn Labs Experiments**.

{% hint style="danger" %}
If you're new to Yarn Spinner, you don't necessarily need to understand the components just yet. We **strongly recommend** starting with [our three-step Beginner's Guide](/2.3/beginners-guide/welcome.md).
{% endhint %}

### Core Components

These are production-ready components, with stable, established, released versions:

* **Yarn**, the language you write your dialogue and narrative in: you write Yarn *scripts*.
* **Yarn Spinner for Visual Studio Code**, the *extension* for the popular free text editor, Visual Studio Code, that gives it an understanding of the Yarn language, and helps you to write Yarn *scripts*.
* **Yarn Spinner for Unity**, the package you use to *import* and *use* your Yarn scripts in games you build in Unity.
* **Try Yarn Spinner**, an online tool that allows you to write Yarn scripts and Play them in a web browser. It's useful to write basic Yarn, and test things out. It's just a [website](https://try.yarnspinner.dev) you can visit!

{% hint style="success" %}
**Yarn Spinner for Unreal** is moving from Yarn Labs to Core Components in late-2023.
{% endhint %}

### Add-ons

These are projects that supply additional features to Yarn Spinner, and exist as add-ons to the free, open source projects that comprise the bulk of Yarn Spinner:

* Dialogue Wheel for Yarn Spinner
* Speech Bubbles for Yarn Spinner

### Yarn Labs Experiments

These are experimental projects that are likely to eventually be released, but are currently in early, or experimental stages:

* **Yarn Spinner for Unreal**, the package you use to *import* and *use* your *Yarn scripts* in games you build in Unreal.
* **Yarn Spinner for Godot**, the package you use to *import* and *use* your *Yarn scripts* in games you build in Godot.

## Start learning

If you're new to Yarn Spinner, we recommend that your next step is working through [our three-step Beginner's Guide](/2.3/beginners-guide/welcome.md).


---

# Agent Instructions: 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:

```
GET https://docs.yarnspinner.dev/2.3/understanding-the-project.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
