# Complementary Examples

NFT complementary examples are splited into two sections:

{% content-ref url="complementary-examples/base" %}
[base](https://docs.protokol.com/developers/sdk/nft/complementary-examples/base)
{% endcontent-ref %}

AND

{% content-ref url="complementary-examples/exchange" %}
[exchange](https://docs.protokol.com/developers/sdk/nft/complementary-examples/exchange)
{% 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
```
