# How Spark Is Distributed

Spark is available on the [Unity Asset Store](https://assetstore.unity.com/publishers/49855). It is distributed in three ways: individual plugins, bundles, and game templates.

## Individual Plugins

Each Spark plugin is available as a standalone purchase. This lets you buy only the features you need. For example, if your game needs items and combat but not crafting or quests, you can purchase just those plugins.

Every plugin depends on the **Spark Core** package, which is included with any purchase and provides the foundation: the plugin system, database, entity system, events, commands, triggers, requirements, rules, save system, UI framework, and other shared infrastructure.

See the [Plugins](/documentation/user-guide/plugins.md) section for details on each plugin.

## Bundles

Bundles combine multiple plugins at a discounted price. If your game needs several plugins, a bundle is more cost-effective than buying them individually.

Bundles are listed on the Asset Store alongside individual plugins. Each bundle page describes which plugins are included.

## Game Templates

Game templates are starter projects that contain template-specific files, scenes, and scripts that combine multiple plugins together into a ready-to-use game genre. Templates do **not** include Spark Core or any plugins — you must purchase those separately.

A template provides pre-built scenes, UI layouts, sample characters, database configurations, and the glue code that ties the plugins together. Once you have the required plugins installed, importing the template gives you a working game out of the box that you can customize and build on.


---

# 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.sparkframework.dev/documentation/user-guide/getting-started/how-spark-is-distributed.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.
