> For the complete documentation index, see [llms.txt](https://docs.protokol.com/developers/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.protokol.com/developers/sdk/nft/complementary-examples.md).

# Complementary Examples

NFT complementary examples are splited into two sections:

{% content-ref url="/pages/-Ml9knONhGHLfs9sICii" %}
[Base](/developers/sdk/nft/complementary-examples/base.md)
{% endcontent-ref %}

AND

{% content-ref url="/pages/-Ml9lB6r6yZOJ7LbIcr7" %}
[Exchange](/developers/sdk/nft/complementary-examples/exchange.md)
{% endcontent-ref %}

Runnable implementation of all the examples listed can be found here:

{% embed url="<https://github.com/protokol/nft/tree/develop/packages/nft-examples>" %}

### Prerequisites

Before we get started we need to make sure that all of the required dependencies are installed.

{% hint style="warning" %}
We recommend the usage of Yarn, but you can choose any other package manager you want!
{% endhint %}

### [yarn](https://classic.yarnpkg.com/lang/en/)

```
yarn add @arkecosystem/crypto
yarn add @protokol/nft-base-crypto
yarn add @protokol/nft-exchange-crypto
yarn add @protokol/client
```

### [pnpm](https://pnpm.js.org/)

```
pnpm add @arkecosystem/crypto
pnpm add @protokol/nft-base-crypto
pnpm add @protokol/nft-exchange-crypto
pnpm add @protokol/client
```

### [npm](https://www.npmjs.com/)

```
npm install @arkecosystem/crypto
npm install @protokol/nft-base-crypto
npm install @protokol/nft-exchange-crypto
npm install @protokol/client
```
