# CasparCG Server Setup

To begin with, let's recap the CasparCG version and what Chromium versions they use. The greater the Chromium version, the more features we have available to use.

| CasparCG Server Version | Chromium Version | Branch Base Position |
| ----------------------- | ---------------- | -------------------- |
| 2.1.0 Beta 2            | 33.0.1750.170    | 508578               |
| 2.2.0 Stable            | 63.0.3239.132    | 722274               |
| 2.1.1 NRK Build         | 71.0.3578.98     | 599392               |

{% hint style="warning" %}
We would highly recommend going with either the 2.2.0 Stable or 2.1.0 NRK Build because their Chromium versions are much newer and allow you to utilize CSS properties like `flexbox` and `grid`. Both of which we will use in this guide.
{% endhint %}

### CasparCG Version Downloads

If you have yet to download and install a CasparCG Server version, here are some links to each release listed.&#x20;

| CasparCG Server Version | Download Link                                                                           |
| ----------------------- | --------------------------------------------------------------------------------------- |
| 2.1.0 Beta 2            | [Link](https://github.com/CasparCG/server/releases/tag/2.1.0_Beta1)                     |
| 2.2.0 Stable            | [Link](https://github.com/CasparCG/server/releases/tag/v2.2.0-stable)                   |
| 2.1.1 NRK Build         | [Link](https://github.com/nrkno/tv-automation-casparcg-server/releases/tag/v2.1.11_NRK) |

Once you have downloaded your version of choice, you will have to follow these [instructions / system requirements](https://github.com/CasparCG/help/wiki/Server%3A-System-Requirements) provided by the CasparCG Wiki.

### Chromium Downloads

Developing within the CasparCG Server is very much possible but, it involves having the server running alongside your web sever. This can be quiet taxing for smaller development machines. Along with the heavy amount of resource use, any time you relaunch the server all of your locally stored data will be lost. This is because CasparCG clears the browser's local storage each time it shuts down. IndexedDB is also not provided at all.&#x20;

To combat those issues, we recommend using the table below to download a Chromium version and use this to develop and test your graphics. The Chromium and CasparCG Chromium versions are not the exact same but, they are similar enough that we will not run into any conflicts. You can compare each browser version at [CanIUse.com](https://caniuse.com/#comparison).

| CasparCG Version | Chromium Download                                                                                             |
| ---------------- | ------------------------------------------------------------------------------------------------------------- |
| 2.1.0 Beta 2     | [Link](https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win_x64/508578/) |
| 2.2.0 Stable     | [Link](https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win_x64/722274/) |
| 2.1.1 NRK Build  | [Link](https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win_x64/599392/) |

#### Resources

* [Install instructions / system requirements](https://github.com/CasparCG/help/wiki/Server%3A-System-Requirements) on the CasparCG Wiki.
* [Can I Use.com ](https://caniuse.com/#comparison)for comparing browser version and capabilities.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://chrisryanouellette.gitbook.io/casparcg-html-template-guide/development-environment-setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
