# Installation

Garaga is available in multiple formats for different use cases:

| Package                                                                            | Use Case                                                      | Install Command       |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------- | --------------------- |
| [**Python package**](https://garaga.gitbook.io/garaga/installation/python-package) | CLI for generating verifiers, deployment, calldata generation | `pip install garaga`  |
| [**Cairo Library**](https://garaga.gitbook.io/garaga/installation/cairo-library)   | Use Garaga's Cairo primitives in your smart contracts         | `scarb add garaga`    |
| [**Rust Crate**](https://garaga.gitbook.io/garaga/installation/rust-crate)         | Rust applications, calldata generation                        | `cargo add garaga_rs` |
| [**npm package**](https://garaga.gitbook.io/garaga/installation/npm-package)       | Browser dApps, frontend integration                           | `npm install garaga`  |

## Quick Start

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

```bash
pip install garaga
garaga --help
```

{% endtab %}

{% tab title="Cairo" %}

```bash
scarb add garaga
```

Or in `Scarb.toml`:

```toml
[dependencies]
garaga = "1.1.0"
```

{% endtab %}

{% tab title="Rust" %}

```toml
[dependencies]
garaga_rs = { git = "https://github.com/keep-starknet-strange/garaga.git", tag = "v1.1.0" }
```

{% endtab %}

{% tab title="npm" %}

```bash
npm install garaga
```

{% endtab %}
{% endtabs %}

## Version Compatibility

All Garaga packages are released together with matching version numbers. When using multiple packages, ensure they all use the same version to guarantee compatibility.

For example, when using version 1.1.0:

* Python: `pip install garaga==1.1.0`
* Cairo: `garaga = "1.1.0"` in Scarb.toml
* Rust: `tag = "v1.1.0"` in Cargo.toml
* npm: `npm install garaga@1.1.0`

## Developer Setup

For contributing to Garaga or advanced development workflows, see the [Developer Setup & Guides](https://garaga.gitbook.io/garaga/developer-setup-and-guides).


---

# 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://garaga.gitbook.io/garaga/installation.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.
