> For the complete documentation index, see [llms.txt](https://spore-protocol.gitbook.io/spore-protocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://spore-protocol.gitbook.io/spore-protocol/how-to-recipes.md).

# “How to” Recipes

Welcome to the Spore-SDK, a comprehensive developer toolkit that provides the necessary functions for seamless interaction with the Spore Protocol.

## What is Spore-SDK

Spore-SDK is designed to support you in:

1. Constructing spores/clusters transactions.
2. Encoding and decoding the cell data of spores/clusters.
3. Creating applications and services easily with helper functions.

## Let's Go!

{% content-ref url="/pages/wdPh1yE5Wa7cInSIZbpp" %}
[Build a Transaction](/spore-protocol/how-to-recipes/build-a-transaction.md)
{% endcontent-ref %}

{% content-ref url="/pages/0FYAEY8XJ7ZNyNmbA7Yq" %}
[Handle Spore Data](/spore-protocol/how-to-recipes/handle-spore-data.md)
{% endcontent-ref %}

{% content-ref url="/pages/540rYCZTmuedwDSpzK0m" %}
[Create Immortal Spore](/spore-protocol/how-to-recipes/create-immortal-spore.md)
{% endcontent-ref %}

## Try

{% content-ref url="/pages/Dr7LIfVlO59kDKuvWhxZ" %}
[Creating your first spore from scratch](/spore-protocol/quick-guides/creating-your-first-spore-from-scratch.md)
{% endcontent-ref %}

{% content-ref url="/pages/kMAJ6WafE4bRwvGhObw2" %}
[Creating a spore with Secp256k1 lock](/spore-protocol/quick-guides/creating-a-spore-with-secp256k1-lock.md)
{% endcontent-ref %}
