Get from zero to working code in under 30 minutes.
Choose Your Path
๐ฆ Build Smart Contracts
Scrypto in 10 Minutes
Write and run your first blueprint using the Radix Engine Simulator. No testnet account needed.
You'll build: A component that mints and distributes tokens.
๐ Build a Frontend
Frontend in 15 Minutes
Connect a web app to the Radix Wallet and interact with on-ledger components.
You'll build: A page that connects to a wallet and calls a component.
๐ Full Stack dApp
Your First dApp (30 Minutes)
Deploy a Scrypto component to Stokenet and build a frontend that interacts with it.
You'll build: A working dApp with wallet connection, transactions, and state queries.
Which Path Should I Take?
I want to... | Start with |
|---|---|
Learn how Radix smart contracts work | Scrypto in 10 Minutes |
Build a UI for an existing component | Frontend in 15 Minutes |
Understand the full development flow | Your First dApp |
Evaluate Radix for a project | Your First dApp |
Prerequisites
Scrypto Path
Required:
Basic programming experience (any language)
Terminal/command line familiarity
2GB free disk space
Helpful but not required:
Rust experience (Scrypto is Rust-based, but we'll explain what you need)
Blockchain/Web3 concepts
Frontend Path
Required:
JavaScript/TypeScript experience
Node.js 18+ installed
A modern browser (Chrome, Firefox, Edge, Brave)
Helpful but not required:
React experience (examples use vanilla JS, but toolkit works with any framework)
Web3 wallet experience
Full Stack Path
Required:
Everything from both paths above
Radix Wallet installed (iOS / Android)
You'll also need:
A Stokenet account with test XRD (we'll show you how)
What Makes Radix Different?
Three things you'll notice immediately:
Assets are real things, not ledger entries
On Radix, tokens aren't balances in a contract's internal mapping. They're actual objects you hold in vaults, pass in buckets, and move between components. When you call a method that returns tokens, you physically receive them.
// You literally take tokens out of a vault and return them
pub fn withdraw(&mut self, amount: Decimal) -> Bucket {
self.vault.take(amount) // Returns actual tokens
}Transactions show you exactly what happens
No more blind signing. Every Radix transaction displays precisely which assets leave your account, which enter, and what methods get called. The wallet simulates the transaction first and shows you the outcome.
Blueprints are reusable by design
Smart contracts on Radix are called "blueprints"โtemplates that can be instantiated multiple times. When you deploy a token blueprint, anyone can use it to create their own token. You can even earn royalties when others use your code.
After the Quickstart
Once you've completed a quickstart, you're ready for deeper learning:
๐ Scrypto Fundamentals
10-part series covering resources, authorization, testing, and deployment.
๐ป Frontend Development
Complete guide to wallet connection, state queries, and transaction building.
๐ท Design Patterns
Real-world patterns for DeFi, authentication, governance, and more.
Stuck?
๐ฌ
Discord #dev-support
Active community of developers and Radix team members
๐ฑ
Telegram Developers
Quick questions and discussions
Workshop-tested: These quickstarts are based on the "DApp In A Day" workshop curriculum, where complete beginners regularly go from zero to deploying on testnet in a single session.
Connect your wallet to join the discussion.

