---
title: "Building on Radix"
url: "https://radix.wiki/developers"
updated: 2026-10-01
last_verified: 2026-10-01
license: CC-BY-4.0
license_url: "https://creativecommons.org/licenses/by/4.0/"
version: "3.4.0"
---

# Building on Radix

| Contract language | [Scrypto](/contents/tech/core-protocols/scrypto-programming-language), a Rust dialect |
| --- | --- |
| Execution | [Radix Engine](/contents/tech/core-protocols/radix-engine) |
| Transactions | [Transaction manifests](/contents/tech/core-protocols/transaction-manifests) |
| Test network | [Stokenet](/contents/tech/releases/stokenet) |
| Front-end | [Radix dApp Toolkit](/developers/frontend/01-radix-dapp-toolkit), [Gateway SDK](/developers/frontend/02-gateway-sdk), [ROLA](/developers/frontend/03-rola-authentication) |
| Start here | [Installing Scrypto](/developers/getting-started/01-install-scrypto) |

## Introduction

Building on Radix asks you to unlearn one habit before anything else works. On most networks a token is a number your contract keeps in a mapping, and moving it means writing code that decrements one entry and increments another. On Radix the [engine](/contents/tech/core-protocols/radix-engine) owns the [asset](/contents/tech/core-concepts/asset-oriented-programming). A [resource](/contents/tech/core-concepts/resources) moves between [vaults](/contents/tech/core-concepts/buckets-proofs-and-vaults) through the engine’s own rules, and a [blueprint](/contents/tech/core-concepts/blueprints-and-packages) that tries to lose it will not compile into a transaction that commits.

That single change removes a category of bug rather than a line of code, and it is why the learning path below starts with resources rather than with syntax.

## Where to start

[Installing Scrypto](/developers/getting-started/01-install-scrypto) is step one for everyone – the toolchain, a first blueprint, a package deployed to [Stokenet](/contents/tech/releases/stokenet). After that these four are a sequence, each assuming the one above it. Give [manifests](/developers/transactions/01-manifest-language) more time than their position suggests: a Radix transaction states what it intends to do in a form the [wallet](/contents/tech/core-protocols/radix-wallet) can show a user before they sign it.

1. [1Getting Started3 guides · BeginnerInstall the toolchain, write a first blueprint, deploy to Stokenet and then mainnet.](/developers/getting-started)
2. [2Scrypto9 guides · Beginner to AdvancedResources and NFTs, authorization and badges, testing, and the design patterns.](/developers/scrypto)
3. [3Transactions5 guides · Intermediate to AdvancedThe manifest language, the transaction lifecycle, fees, addresses and entity types.](/developers/transactions)
4. [4Frontend4 guides · IntermediateThe dApp Toolkit, the Gateway SDK, ROLA wallet login, and dApp verification.](/developers/frontend)

Then, as the project needs it: [Infrastructure](/developers/infrastructure), [AI Agents](/developers/ai-agents), [Tools](/developers/tools).

## Agents

The newest branch here is for [software that acts on its own behalf](/contents/tech/core-concepts/radix-for-ai-agents). [Radix Context](/developers/ai-agents/radix-context) and [Radix Skills](/developers/ai-agents/radix-skills) package the protocol’s documentation for coding agents, and [x402 payments](/developers/ai-agents/ai-agents-and-x402) covers the emerging way an agent pays for a request it has just been refused. Radix’s [subintents](/contents/tech/core-concepts/subintents-and-pre-authorizations) make that pattern unusually clean, because a client can commit to an exact payment without holding the [XRD](/contents/tech/core-protocols/xrd-token) to pay the [network fee](/developers/transactions/03-transaction-fees).

## What to expect

[Scrypto](/contents/tech/core-protocols/scrypto-programming-language) is Rust, so the borrow checker is part of the job and the compile times are real. In exchange, most of what a [Solidity](/contents/tech/comparisons/radix-vs-ethereum) audit looks for is unrepresentable: there is no reentrancy path through a resource transfer, no [approve-and-drain](/contents/tech/core-concepts/native-assets-vs-token-approvals), and no way to mint an asset a blueprint was not [authorized](/contents/tech/core-concepts/access-rules-and-auth-zones) to mint. Whether that trade suits a given project is a judgment about the team as much as the protocol, and it is worth making before the first blueprint rather than after.

## Official documentation

- [Radix Technical Documentation](https://docs.radixdlt.com/docs) – the canonical docs site for the entire stack.
- [Scrypto: Learning Step-by-Step](https://docs.radixdlt.com/docs/learning-step-by-step) – from first blueprint to full dApp.
- [Official code examples](https://github.com/radixdlt/official-examples) and [community Scrypto examples](https://github.com/radixdlt/community-scrypto-examples) – working blueprints to read and adapt.
- [Radix Engine](https://docs.radixdlt.com/docs/engine-tech-docs) – the asset-oriented state machine that runs transactions.
- [Radix dApp Toolkit](https://docs.radixdlt.com/docs/dapp-toolkit) – Connect Button, Wallet SDK, and [Gateway SDK](/developers/frontend/02-gateway-sdk) in one interface.
- [ROLA (Radix Off-Ledger Auth)](https://docs.radixdlt.com/docs/rola-radix-off-ledger-auth) – prove wallet ownership for login.
- [Radix Engine Toolkit](https://docs.radixdlt.com/docs/radix-engine-toolkit) – [manifest](/contents/tech/core-protocols/transaction-manifests) construction, SBOR, and address derivation.
- [Network APIs](https://docs.radixdlt.com/docs/network-apis) – Gateway, Core, and System API overview.
- [Radix Wallet](/contents/tech/core-protocols/radix-wallet) – wiki reference for the [Babylon](/contents/tech/releases/radix-mainnet-babylon) wallet.

### API specifications

- [Gateway API](https://docs.radixdlt.com/api-reference/gateway-api-specs.html) – read aggregated ledger state and submit transactions ([mainnet Swagger](https://mainnet.radixdlt.com/swagger/)).
- [Core API](https://docs.radixdlt.com/api-reference/core-api-specs.html) – full-node API for integrators and the `/stream/transactions` event stream.
- [System API](https://docs.radixdlt.com/api-reference/system-api-specs.html) – node operations and health.

## SDKs and libraries

- [Radix dApp Toolkit](https://github.com/radixdlt/radix-dapp-toolkit) – the recommended front-end integration library (Connect Button + SDKs).
- [Gateway API SDK (npm)](https://www.npmjs.com/package/@radixdlt/babylon-gateway-api-sdk) – typed JS/TS client for the Gateway.
- [Core API SDK (npm)](https://www.npmjs.com/package/@radixdlt/babylon-core-api-sdk) – typed JS/TS client for the [Core API](/contents/tech/core-protocols/radix-core-api).
- [ROLA (npm)](https://www.npmjs.com/package/@radixdlt/rola) – verify Radix Off-Ledger Auth signatures server-side.
- [scrypto](https://docs.rs/scrypto/latest/scrypto/index.html) / [scrypto-test](https://docs.rs/scrypto-test/latest/scrypto_test/) / [radix-engine](https://docs.rs/radix-engine/latest/radix_engine/) – Rust crates on docs.rs.
- [Radix Rust SDK](/developers/infrastructure/radixdlt-rust-sdk) ([GitHub](https://github.com/genkipool/radixdlt-rust-sdk)) – pure-Rust off-ledger primitives: [ROLA](/developers/frontend/03-rola-authentication) auth, address derivation, keystores, and [Radix Connect](/contents/tech/core-protocols/radix-connect) over WebRTC and iroh/QUIC.
- [radix-web3.js](/developers/tools/radix-web3-js) ([GitHub](https://github.com/xstelea/radix-web3.js)) – a nine-package community TypeScript suite built on Effect: core client, Gateway client, wallet connect, transaction and streaming helpers, an [SBOR “ez mode”](https://xstelea.github.io/radix-web3.js/sbor) schema builder, and the agent-first [rdx-cli](https://www.npmjs.com/package/rdx-cli).
- [Radix Wallet Connector](https://chromewebstore.google.com/detail/radix-wallet-connector/bfeplaecgkoeckiidkgkmlllfbaeplgm) – browser extension that bridges dApps to the wallet.

### Scrypto crates

- [scrypto-math](https://github.com/ociswap/scrypto-math) – high-precision math (exp, ln, pow) for Scrypto.
- [scrypto-avltree](https://github.com/ociswap/scrypto-avltree) – an on-ledger AVL tree data structure.
- [RRC-404](/contents/tech/core-protocols/rrc-404) ([ice_rrc404v1](https://github.com/aus87/ice_rrc404v1)) – a hybrid fungible/non-fungible token standard for Radix, with a reference implementation in Scrypto.

## Community tools and explorers

As the [Radix Foundation](/ecosystem/radix-foundation) winds down, much developer infrastructure is now community-hosted. The following are actively maintained; the [Tools](/developers/tools) section covers several of them at length.

- [Scrypto 101](https://scrypto101.vercel.app/) ([GitHub](https://github.com/gguuttss/scrypto101)) – the six-chapter Scrypto course from the former Radix Academy, with its quizzes, rebuilt as a standalone site by octo.xrd after the original was taken offline. [academy.radixdlt.com](https://academy.radixdlt.com/) now points here.
- [RadixScan Console](https://console.radixscan.io/) – developer console and step-by-step [Manifest Builder](https://console.radixscan.io/manifest-builder) that sends transactions straight to your wallet (switches between Mainnet and Stokenet).
- [RadixScan Dashboard](https://dashboard.radixscan.io/) – account, resource, and transaction explorer.
- [GenkiPool Community Tools](https://radix-community.genkipool.com/) – wallet connection, batched transactions, and one-transaction staking/unstaking across multiple validators.
- [ShardSpace](https://shardspace.app/) – create and manage dApp definitions (Mainnet and Stokenet).
- [Instruct](/developers/tools/instruct) ([app](https://instruct.radixbillboard.com/)) – visual transaction manifest builder for Mainnet and Stokenet, from The Radix Billboard team.
- [Hookah](/developers/tools/hookah) ([GitHub](https://github.com/xstelea/hookah)) – a self-hostable Radix event-monitoring and webhook-delivery platform (MIT-licensed): register triggers on on-ledger events and receive webhook callbacks when matching events appear in the transaction stream. Runs as a hosted service at [hookah.ing](https://hookah.ing).
- [Radix Desktop Tool](/developers/tools/radix-desktop-tool) ([archived](https://web.archive.org/web/20240603055101/https://github.com/atlantis-l/Radix-Desktop-Tool), repository deleted September 2026) – open-source MIT desktop utility for batched single→multiple and multiple→multiple token transfers.

### For agents

The [AI Agents](/developers/ai-agents) section covers these in depth; what follows are the endpoints and indexes themselves.

- [RadixScan Agent Layer](https://ai.radixscan.io/) – keyless [MCP server](https://ai.radixscan.io/llms.txt) for reading the ledger and building, validating, and simulating manifests (non-custodial; signing happens in the wallet).
- [RADIX.wiki MCP Server](/contents/resources/mcp-server) – this wiki’s own keyless MCP endpoint at `radix.wiki/api/mcp`, plus `llms.txt`, markdown twins and a ROLA-gated write path.
- [Awesome Radix MCP Servers](https://github.com/xstelea/awesome-radix-mcp-servers) – curated index of Radix MCP servers.
- [x402](https://x402.org/) – the open HTTP-402 payment standard for AI agents and APIs; multi-chain [implementation](https://github.com/xstelea/x402) with Radix support in development.

## Hyperscale (Xi’an)

Hyperscale is the in-progress [sharded](/contents/tech/core-concepts/sharding) execution layer for Radix’s [Xi’an](/contents/tech/releases/radix-mainnet-xian) release, written in Rust, and the most active area of protocol development. It is expected to run a purpose-built [VM](/contents/tech/core-protocols/vm-layer) written from scratch rather than a sharded [Radix Engine](/contents/tech/core-protocols/radix-engine), with the migration cost for existing dApps put at [best case a recompile, worst case an automatic source transpiler](https://t.me/hyperscale_rs/10346). The wiki’s account is at [hyperscale-rs](/contents/tech/research/hyperscale-rs).

- [hyperscale-rs](https://github.com/hyperscalers/hyperscale-rs) – the implementation, including the POLARIS leaderless BFT beacon-chain prototype.
- [Web3 Modules: Hyperscale](https://pprogrammingg.github.io/web3_modules/hyperscale/index.html) – community learning notes on the architecture.
- [Learn-Hyperscale-rs](https://github.com/leomagal/Learn-Hyperscale-rs) – community guides and flowcharts for Rust and distributed systems with Hyperscale-RS.

## Community and funding

- [Radix Developer Discussion](https://t.me/RadixDevelopers) on Telegram – where protocol and tooling questions actually get answered.
- [Official Discord](https://discord.com/channels/417762285172555786/968472959763243068) – the developer channel.
- [Radix ecosystem funding](/contents/history/radix-ecosystem-funding) – grant programmes, past and present, and how to apply.
