> ## Documentation Index
> Fetch the complete documentation index at: https://docs.restate.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Restate

> Get the Restate Server, CLI, SDKs, and other tools.

Here you can find useful links for each Restate application component: the Restate Server, CLI, SDKs, and other tools.

## Restate Server

The Restate Server is the central component of any Restate deployment, and manages all service invocations, executions, recovery, communication, and state.

<CardGroup cols={2}>
  <Card title="Open source (self-host)" icon="github">
    [Docs](https://docs.restate.dev) • [GitHub](https://github.com/restatedev/restate) • [Docker Hub](https://hub.docker.com/r/restatedev/restate/tags) • [npm](https://www.npmjs.com/package/@restatedev/restate-server)

    Self-contained binary under BSL-license.

    **Homebrew:**

    ```bash theme={null}
    brew install restatedev/tap/restate-server
    ```

    **npx:**

    ```bash theme={null}
    npx @restatedev/restate-server
    ```

    **Binaries:**

    | OS/Arch | x64                                                                                                        | arm64                                                                                                       |
    | ------- | ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
    | Linux   | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restate-server-x86_64-unknown-linux-musl.tar.xz) | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restate-server-aarch64-unknown-linux-musl.tar.xz) |
    | MacOS   | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restate-server-x86_64-apple-darwin.tar.xz)       | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restate-server-aarch64-apple-darwin.tar.xz)       |
  </Card>

  <Card title="Restate Cloud" icon="cloud">
    The zero-infrastructure option.

    <Card title="Learn more" href={"https://restate.dev/cloud/"} horizontal={"true"} />

    Get a fully serverless Restate experience, managed by the developers of the system. Sign in, generate keys, point your app, go!
  </Card>
</CardGroup>

## SDKs

All SDKs are open-sourced under the [MIT license](https://opensource.org/license/mit/).

<CardGroup cols={2}>
  <Card title="TypeScript / JavaScript" icon="https://mintcdn.com/restate-6d46e1dc/wqMagUnGKV-8jxGV/img/languages/typescript.svg?fit=max&auto=format&n=wqMagUnGKV-8jxGV&q=85&s=bd4aec3bac5e0e4a992aac5cfbd8a31c" width="800" height="800" data-path="img/languages/typescript.svg">
    [Docs](/develop/ts/services) • [GitHub](https://github.com/restatedev/sdk-typescript) • [npm](https://www.npmjs.com/package/@restatedev/restate-sdk) • [Examples](https://github.com/restatedev/examples/tree/main/typescript) • [Quickstart](/quickstart)
  </Card>

  <Card title="Java" icon="https://mintcdn.com/restate-6d46e1dc/wqMagUnGKV-8jxGV/img/languages/java.svg?fit=max&auto=format&n=wqMagUnGKV-8jxGV&q=85&s=3086c38cf505b0531e82dca3b85f2874" width="512" height="512" data-path="img/languages/java.svg">
    [Docs](/develop/java/services) • [GitHub](https://github.com/restatedev/sdk-java) • [Maven](https://central.sonatype.com/search?q=dev.restate) • [Examples](https://github.com/restatedev/examples/tree/main/java) • [Quickstart](/quickstart)
  </Card>

  <Card title="Kotlin" icon="https://mintcdn.com/restate-6d46e1dc/wqMagUnGKV-8jxGV/img/languages/kotlin.svg?fit=max&auto=format&n=wqMagUnGKV-8jxGV&q=85&s=e1c79b8a40fd0583b59c09306be9bf1b" width="800" height="800" data-path="img/languages/kotlin.svg">
    [Docs](/develop/java/services) • [GitHub](https://github.com/restatedev/sdk-java) • [Maven](https://central.sonatype.com/search?q=dev.restate) • [Examples](https://github.com/restatedev/examples/tree/main/kotlin) • [Quickstart](/quickstart)
  </Card>

  <Card title="Go" icon="https://mintcdn.com/restate-6d46e1dc/wqMagUnGKV-8jxGV/img/languages/go.svg?fit=max&auto=format&n=wqMagUnGKV-8jxGV&q=85&s=bd321a102bddee6f4d51cd3b9d8d662d" width="24" height="24" data-path="img/languages/go.svg">
    [Docs](/develop/go/services) • [GitHub](https://github.com/restatedev/sdk-go) • [pkg.go](https://pkg.go.dev/github.com/restatedev/sdk-go) • [Examples](https://github.com/restatedev/examples/tree/main/go) • [Quickstart](/quickstart)
  </Card>

  <Card title="Python" icon="https://mintcdn.com/restate-6d46e1dc/wqMagUnGKV-8jxGV/img/languages/python.svg?fit=max&auto=format&n=wqMagUnGKV-8jxGV&q=85&s=25e795654858f5f5f8a1940a44a5f3ef" width="404" height="399" data-path="img/languages/python.svg">
    [Docs](/develop/python/services) • [GitHub](https://github.com/restatedev/sdk-python) • [PyPI](https://pypi.org/project/restate-sdk/) • [Examples](https://github.com/restatedev/examples/tree/main/python) • [Quickstart](/quickstart)
  </Card>

  <Card title="Rust" icon="https://mintcdn.com/restate-6d46e1dc/wqMagUnGKV-8jxGV/img/languages/rust.svg?fit=max&auto=format&n=wqMagUnGKV-8jxGV&q=85&s=d615a1791f411056323ad1d85a79f0e0" width="64" height="64" data-path="img/languages/rust.svg">
    [Docs](https://docs.rs/restate-sdk/latest/restate_sdk/) • [GitHub](https://github.com/restatedev/sdk-rust) • [crates.io](https://crates.io/crates/restate-sdk) • [Examples](https://github.com/restatedev/examples/tree/main/rust) • [Quickstart](/quickstart)
  </Card>
</CardGroup>

## Tools

<CardGroup cols={2}>
  <Card title="Restate CLI" icon="laptop">
    [Docs](http://docs.restate.dev/develop/local_dev) • [GitHub](https://github.com/restatedev/restate/tree/main/cli) • [npm](https://www.npmjs.com/package/@restatedev/restate)

    Central management tool that lets you bootstrap new applications, register/upgrade services, debug running invocations, etc.

    **Homebrew:**

    ```bash theme={null}
    brew install restatedev/tap/restate
    ```

    **npm:**

    ```bash theme={null}
    npm install --global @restatedev/restate
    ```

    **Binaries:**

    | OS / Arch | x64                                                                                                     | arm64                                                                                                    |
    | --------- | ------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
    | Linux     | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restate-cli-x86_64-unknown-linux-musl.tar.xz) | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restate-cli-aarch64-unknown-linux-musl.tar.xz) |
    | MacOS     | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restate-cli-x86_64-apple-darwin.tar.xz)       | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restate-cli-aarch64-apple-darwin.tar.xz)       |
  </Card>

  <Card title="restatectl" icon="terminal">
    [Docs](/installation#advanced%3A-installing-restatectl) • [GitHub](https://github.com/restatedev/restate/tree/main/tools/restatectl) • [npm](https://www.npmjs.com/package/@restatedev/restatectl)

    Cluster management tool that lets you provision, control and introspect your cluster and its nodes.

    **Homebrew:**

    ```bash theme={null}
    brew install restatedev/tap/restatectl
    ```

    **npm:**

    ```bash theme={null}
    npm install --global @restatedev/restatectl
    ```

    **Binaries:**

    | OS / Arch | x64                                                                                                    | arm64                                                                                                   |
    | --------- | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------- |
    | Linux     | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restatectl-x86_64-unknown-linux-musl.tar.xz) | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restatectl-aarch64-unknown-linux-musl.tar.xz) |
    | MacOS     | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restatectl-x86_64-apple-darwin.tar.xz)       | [**⬇️ Download**](https://restate.gateway.scarf.sh/latest/restatectl-aarch64-apple-darwin.tar.xz)       |
  </Card>
</CardGroup>
