# Quickstart

## Overview

{% hint style="info" %}
The Vertices SDK currently supports the [Algorand Blockchain](https://www.algorand.com/technology/algorand-protocol). The following information relates to Algorand's ecosystem.
{% endhint %}

In this tutorial, we are going to run an example on your machine where **Alice** sends a payment transaction to **Bob**.

![](https://3444584021-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MY5cgxyYAI0pHdVffOt%2F-MYejyvJzaS0E6qe2v6c%2F-MYekXXgxmavul2rTK8-%2Falice_bob.png?alt=media\&token=f8c62847-fc28-4910-afc3-8b01900cf17d)

Here **Alice** sends 1 Algo to **Bob**.\
**Alice** is the **sender**, **Bob** the **receiver**.

## Before starting off

{% hint style="danger" %}
The Vertices SDK is still in beta. \
**This must not be used for production.**
{% endhint %}

## Get the source

Start by downloading the source of the repository along with the submodules:

```bash
# clone into current directory including its submodules
git clone --recurse-submodules https://github.com/vertices-network/c-vertices-sdk
cd c-vertices-sdk
```

## Set up your environment

We recommend using Conda to isolate your development environment and keep up to date with the dependencies.&#x20;

Install [miniconda](https://docs.conda.io/en/latest/miniconda.html) if you're running on x86\_64 architecture and [miniforge](https://github.com/conda-forge/miniforge) for ARM CPUs.

{% tabs %}
{% tab title="macOS" %}

```bash
brew install libsodium curl cmake python3 ccache
```

{% endtab %}

{% tab title="Linux" %}

```bash
apt-get install curl cmake python3 ccache libsodium-dev
```

{% endtab %}

{% tab title="Conda" %}

```
# create 'vertices' environment
conda env create -f utils/environment.yml

# when checking out another commit,  you might want 
# to make sure you're up to date with dependencies:
conda env update -f utils/environment.yml

# remember to activate your environment
conda activate vertices

# you are ready to code
```

{% endtab %}
{% endtabs %}

## Let's go

You can run Vertices on several targets. Get started quickly on your machine or try the example on your ESP32-based board:

{% content-ref url="quickstart/unix" %}
[unix](https://docs.vertices.network/vertices-sdk/quickstart/unix)
{% endcontent-ref %}

{% content-ref url="quickstart/microcontrollers" %}
[microcontrollers](https://docs.vertices.network/vertices-sdk/quickstart/microcontrollers)
{% endcontent-ref %}
