> For the complete documentation index, see [llms.txt](https://old-docs.vantage6.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://old-docs.vantage6.ai/installation/client.md).

# Client

We provide four ways in which you can interact with the server to manage your vantage6 resources: the user interface (UI), the Python client, the R client, and the server API.&#x20;

What you need to install depends on which interface you choose. In order to use the UI or the server API, you usually don't need to install anything: the UI is a website, and the API can be called via HTTP requests from a programming language of your choice. For the UI, you only need to set it up in case you are setting up your own server (see [User Interface](/installation/server/user-interface.md) for instructions).&#x20;

Installation instructions for the Python client and R client are below. For most use cases, we recommend to use the UI (for anything except creating tasks) and/or the Python Client (which covers server API functionality completely).

#### Python client library

Before you install the Python client, we recommended to check the version of the server you are going to interact with first. The easiest way of doing that is checking the `/version` endpoint of the server you are going to use:

## Retrieve version information of the server

<mark style="color:blue;">`GET`</mark> `https://SERVER[/api_path]/version`

Then you can install the `vantage6-client` with:

```
pip install vantage6==VERSION
```

where you add the version you want to install. You may also leave out the version to install the most recent version.

**R client library**

The R client currently only supports creating tasks and retrieving their results. It can not (yet) be used to manage resources, such as creating and deleting users and organizations.

You can install the R client by running:

```r
devtools::install_github('IKNL/vtg', subdir='src')
```
