Nodes & Blockchain Clients

Radix for WindowsOpen Source Tools for Building DeFi on Radix

Open source Rust toolkit for building DeFi apps on Radix. Features, install steps, safety tips and FAQ for Windows developers.

Free Open source Windows: Likely v3.1 Updated 7 Sept 2026
9 min read Last update 7 Sept 2026 github.com/radixdlt/radixdlt-scrypto

Radix for Windows is a collection of open source Rust libraries, developer command-line tools and the Scrypto language, aimed at programmers who want to build decentralized finance applications on the Radix network. If you plan to write dApps rather than run a validator or trade tokens, this is the part of the stack you will spend most of your time with.

The project is licensed under Apache 2.0 and is free to use. Its codebase lives in the radixdlt-scrypto repository on GitHub, where the develop branch is the default and typically contains work that has not yet been released. Developers who prefer stable code should check the tagged releases and the latest version, rcnet-v3.1-d414dad35e, before building anything for production.

02

What Is Radix and Who Is It For?

Radix is a network designed for decentralized finance, and this package is the set of software that lets developers build on it. Think of it as the workshop rather than the storefront. End users do not interact with these libraries directly; instead, they use applications that were built with them.

The primary audience is Rust-literate developers and teams who want to write financial applications such as lending markets, exchanges or token-based services. Students and hobbyists exploring smart contract design will also find the learning materials useful.

If you only want to hold tokens or trade, you do not need this toolkit at all. Wallets and exchange interfaces are the right tools for that.

03

How Scrypto Packages Fit Together

A Scrypto application is typically organized as a blueprint that defines state and functions, which is then deployed to the network. The developer tools handle compilation and packaging, while the transaction libraries assemble the calls that users or other software will send.

Because the components share common types through radix-common and encode data with SBOR, the path from writing code to submitting a transaction is more consistent than in many ecosystems where each layer uses its own conventions.

For a developer, this means the mental model is coherent: write a blueprint, test it locally, build a transaction that calls it, and inspect the result. Each stage is supported by a dedicated library or CLI.

04

Real-World Use Cases for Developers

Common uses include prototyping a simple token, writing a liquidity pool, or building a small automated market maker to learn how state and permissions interact. Each exercise exposes a different part of the engine.

Teams building production dApps often use the transaction builders to create complex multi-step operations, such as a swap followed by a deposit, and rely on subintents to let users authorize the full sequence at once.

Developers coming from Ethereum or Solana will notice differences in the programming model, so starting with the learning guide before porting existing code is a practical approach.

05

Understanding Key Concepts Before You Start

Several terms appear repeatedly in Radix documentation. A transaction is a signed request that the network executes atomically. A subintent is a partial transaction that a user can pre-approve, which is useful when a flow involves several parties.

SBOR, the encoding format, deserves attention because it determines how data is serialized and verified. Understanding it early saves debugging time when values fail to decode.

The no-std support in radix-rust is a reminder that not every part of the stack targets a full operating system. It is worth knowing about if your project runs in constrained environments.

06

Key features

Scrypto language

Scrypto is the programming language used to write decentralized applications on Radix. It is built on Rust, so developers familiar with that ecosystem will find the syntax and tooling approachable. Radix provides a step-by-step guide that is the recommended starting point for newcomers.

Radix Engine

The Radix Engine is the execution environment that processes transactions on the Radix network. The babylon-node relies on it to run the logic of every transaction, which makes it central to how applications behave on chain.

Transaction models and builders

The radix-transactions crate provides models and builders for constructing transactions and subintents. Subintents are useful for pre-authorizing actions, so a user can approve a sequence of steps before it is submitted.

Shared common types

The radix-common crate contains various Radix types used across the whole stack. Keeping them in one place means that libraries and tools speak the same data language, reducing mismatches between components.

Core utilities for constrained environments

The radix-rust crate offers common abstractions and utilities built on top of the core library. Some of these libraries are designed to run in no-std environments, which matters for embedded or highly restricted targets.

SBOR encoding

SBOR is the tagged, verifiable encoding format used by the Radix Engine. Because its data is self-describing and verifiable, tools can decode and check values reliably across different parts of the system.

Developer CLIs

A set of command-line tools supports dApp development, covering tasks such as building and testing packages. They let developers work from a terminal instead of relying on a graphical interface.
07

How to install Radix on Windows

  1. 1

    Install the Rust toolchain

    Because the codebase is written in Rust, you need a working Rust installation on Windows. Install it from the official Rust website using the standard installer, which also sets up the cargo build tool. Restart your terminal afterward so the new commands are recognized.

  2. 2

    Get the source code

    Download the project from the official radixdlt-scrypto repository on GitHub. For a stable starting point, use a tagged release rather than the develop branch, which may contain unreleased work. Clone the repository with Git or download the archive from the Releases page and extract it.

  3. 3

    Verify the download

    Check the integrity of what you downloaded. Compare the SHA-256 checksum published with the release, or verify signatures where they are provided. This confirms the files have not been altered in transit.

  4. 4

    Build the tools

    Open a terminal in the project folder and run the standard cargo build command to compile the libraries and CLIs. The first build can take a while because Rust compiles every dependency. Resolve any reported errors by checking the versions of your toolchain against the project documentation.

  5. Optional: prepare Docker

    The project lists Docker among its supported platforms. If you prefer an isolated environment, install Docker Desktop for Windows and follow the containerized setup described in the project guide. This keeps your build dependencies separate from the rest of your system.

08

How to use Radix

Working with Radix tools follows a predictable loop: learn the language, write a small blueprint, test it, and then build transactions that interact with it. The learning step-by-step guide is the recommended path, so start there before attempting anything large.

A practical first session looks like this:

  1. Read the Scrypto getting-started guide and work through its first example to understand blueprints and components.
  2. Build the project with cargo and confirm the test suite runs on your machine.
  3. Write a simple blueprint, such as a counter or a basic token, and run it in the local test environment.
  4. Use the transaction builder from radix-transactions to construct a call to your blueprint and inspect the result.
  5. Explore the developer CLIs to deploy and interact with packages from the terminal.
  6. Read the library reference on docs.rs for radix-common and radix-rust before you use them in your own code.
  7. Only after the local workflow feels comfortable, move to testing on a network and review the tooling documentation for deployment.
09

Pros & cons

Pros
  • Open source under Apache 2.0, so the code can be inspected and modified
  • Free to use with no licensing cost
  • Uses Rust, a language with strong safety guarantees and good tooling
  • Clear separation between language, engine, transaction building and encoding
  • Official learning guide aimed at newcomers
  • Libraries designed to support constrained, no-std environments
  • Hardware wallet support through Ledger for signing
Cons
  • Radix-specific concepts take time to learn if you come from other chains
  • The develop branch may contain unreleased, unstable code
  • Installation requires a Rust toolchain, which is a barrier for non-programmers
  • Documentation is spread across guides, reference pages and docs.rs
  • Not a wallet or end-user application, so it has no direct use for casual holders
10

Is Radix safe?

This toolkit is source code for developers rather than a finished consumer program, but it still deserves care. Download it only from the official radixdlt-scrypto repository on GitHub or from the project's official documentation links. Avoid mirrors and unofficial packages.

Always verify the SHA-256 checksum or signature of a release before you build it. Build from a tagged release if you need stability. Never paste a seed phrase or private key into a third-party website or into example code you do not fully understand. If you use a Ledger hardware wallet with the ecosystem, keep signing on the device and confirm each transaction on its screen.

Antivirus software should not flag a standard Rust build as suspicious, but if it does, investigate the reason instead of disabling protection entirely.

  • Official source only. Download from github.com/radixdlt/radixdlt-scrypto. Ignore ads and lookalike domains.
  • Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
  • Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
11

Alternatives

Compared with Geth or Nethermind, which are execution clients for Ethereum, Radix tooling is not a node you run to follow a chain. It is a development kit for writing applications. Agave for Solana and the TON toolchain are closer in spirit, since they also provide developer tooling alongside node software, but each has its own language and transaction model. Bitcoin Core is a full node and wallet rather than a development framework.

If your goal is to run infrastructure, look at the node clients. If your goal is to write financial smart contracts with a Rust-based language, this package is the more relevant starting point.

12

Specifications

Price
Free
Type
Open source
License
Apache 2.0
Latest version
rcnet-v3.1-d414dad35e
Last update
7 Sept 2026
Windows support
Likely (builds for Windows; check releases)
Source code
github.com/radixdlt/radixdlt-scrypto
13

Frequently asked questions

No. Radix for Windows in this context is a set of developer libraries, a language and command-line tools for building decentralized applications. It does not store your coins or let you trade. For everyday use, you need a wallet application built for the network.

Yes, a working knowledge of Rust is strongly recommended because the codebase and the libraries are written in it. Scrypto builds on Rust, so the official learning guide assumes some familiarity with the language. Beginners should review basic Rust concepts before starting.

The software is free and released under the Apache 2.0 license. You can use, modify and distribute it under those terms. Running applications on the network may involve transaction costs, but the toolkit itself has no price.

Download from the official radixdlt-scrypto repository on GitHub, specifically from the Releases page for tagged versions. Avoid unofficial mirrors. Verify the SHA-256 checksum or signature before building, to be sure the files are authentic.

The project lists Ledger as a supported hardware wallet option. A hardware wallet keeps your private keys offline and requires you to confirm transactions on the device. Always check the transaction details on the Ledger screen before approving anything.

Use a tagged release rather than the develop branch if you want stable code. The branch is the default on GitHub but typically includes unreleased changes. The latest tagged version, rcnet-v3.1-d414dad35e, is a sensible reference point, but check the release notes for your specific needs.

Building from the official repository is a normal practice for open source software, and the Apache 2.0 license allows inspection of the code. Safety depends on using official sources, verifying checksums and never exposing private keys to untrusted code or websites.

14

Verdict

Radix for Windows is a practical choice for developers who want to write DeFi applications in Rust on the Radix network. It is free, open source and well documented for its scope, with a clear learning path and tooling that covers language, engine, transactions and encoding. It is not suited to casual users who only want to hold or trade tokens. Start with the official guide, use tagged releases for stability, and verify every download before you build.

Download now