---
title: "1. Installing Scrypto"
path: "/developers/getting-started/01-install-scrypto"
version: "1.1.0"
author: "Hydrate"
createdAt: "2026-02-22T17:37:35.545Z"
updatedAt: "2026-03-16T18:21:03.717Z"
---

# 1. Installing Scrypto

<Infobox>
| **Installing [Scrypto](/developers/legacy-docs/updates/roadmap/scrypto/scrypto)** |
| Difficulty | Beginner |
| Est. Time | 15 minutes |
| Prerequisites | None |
| Language | Rust |
| Official Docs | [Getting Rust & Scrypto](https://docs.radixdlt.com/docs/getting-rust-scrypto) |
</Infobox>

## Overview

[Scrypto](/developers/legacy-docs/updates/release-notes/scrypto/scrypto) is Radix's smart-contract language, built on Rust. You need three things: the Rust toolchain, the [WebAssembly](https://webassembly.org) compilation target, and the Radix CLI tools.

## 1. Install Rust

Install Rust via [rustup](https://rustup.rs). [Scrypto](/developers/legacy-docs/updates/roadmap/scrypto/scrypto) 1.3.1 supports Rust 1.81.0 and newer (tested up to 1.92.0).

```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
```

```bash
# Download and run the installer from https://rustup.rs
# Choose "Proceed with standard installation"
```

## 2. Add the [WASM](https://webassembly.org) Target

[Scrypto](/developers/legacy-docs/updates/roadmap/scrypto/scrypto) compiles [blueprints](https://docs.radixdlt.com/docs/blueprints-and-components) to [WebAssembly](https://webassembly.org/) for deterministic execution on the [Radix Engine](/developers/legacy-docs/reference/radix-engine/radix-engine).

`rustup target add wasm32-unknown-unknown`

## 3. Install Radix CLI Tools

The `radix-clis` crate provides `[scrypto](/developers/legacy-docs/updates/roadmap/scrypto/scrypto)` (compiler), `resim` (local simulator), and `rtmc` (manifest compiler).

`cargo install --force radix-clis`Build time

First install compiles from source and may take several minutes. Subsequent installs are faster.

## 4. Verify

```bash
rustc --version
[scrypto](/developers/legacy-docs/updates/roadmap/scrypto/scrypto) --version
resim --version
```
All three commands should print version numbers without errors.

## IDE Setup

For the best experience, install [VS Code](https://code.visualstudio.com/) with the [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) extension. This gives you inline type hints, autocompletion, and error checking for [Scrypto](/developers/legacy-docs/updates/roadmap/scrypto/scrypto) code.

## Troubleshooting

### Missing [WASM](https://webassembly.org) target

If you see `wasm32-unknown-unknown target not found`, re-run:

`rustup target add wasm32-unknown-unknown`### Outdated toolchain

If builds fail on a fresh install, update Rust:

`rustup update`

## External Links

- [Official install guide](https://docs.radixdlt.com/docs/getting-rust-scrypto)
- [Scrypto GitHub repository](https://github.com/radixdlt/radixdlt-scrypto)
- [Scrypto 1.3.1 release blog](https://www.radixdlt.com/blog/scrypto-1-3-1-unlocking-modern-rust-support)