Skip to content

Remix guide update #5952

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Apr 16, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
238 changes: 177 additions & 61 deletions apps/remix-ide/src/app/plugins/remixGuideData.json
Original file line number Diff line number Diff line change
@@ -1,200 +1,316 @@
{
"title": "Remix Guide",
"description": "Streamlined access to categorized video tutorials for mastering Remix IDE. From fundamentals to advanced techniques, level up your development skills with ease.",
"description": "Watch videos to learn Remix and Solidity!",

"sections": [
{
"title": "Remix Basics",
"title": "Remix Essentials",
"hScrollable": "false",
"cells": [
{
"title": "Intro to Remix",
"titleTooltip": "Example tooltip",
"title": "Intro to Remix's Interface",
"titleTooltip": "Learn how Remix is organized and some essential features",
"tagList": [
"Remix",
"Beginner"
],
"authorURL": "EatTheBlocks",
"authorURL": "",
"expandViewElement": {
"videoID": "vH8T3In6ZkE"
"videoID": "XqxIsdWbaZY"
}
},
{
"title": "Workspaces",
"title": "Basic Workflows",
"titleTooltip": "Learn about choosing a template, checking compiler errors, grabbing the ABI, deploying to local and public chains, and making a basic DApp.",
"tagList": [
"Remix",
"Beginner"
],
"expandViewElement": {
"videoID": "_VepN5pcA0k"
"videoID": "BeudEn6XTvQ"
}
},
{
"title": "Remixd",
"title": "Using AI Tools in Remix",
"titleTooltip": "Find out how RemixAI can help you code.",
"tagList": [
"Remix",
"Beginner"
"Beginner",
"AI"
],
"expandViewElement": {
"videoID": "2OAx2UoLYEI"
"videoID": "wz9obdmCvVo"
}
},
{
"title": "Verifying w/ Etherscan",
"title": "Debugger",
"titleTooltip": "Learn to use the Remix Debugger.",
"tagList": [
"Remix",
"Solidity",
"Plugins"
],
"expandViewElement": {
"videoID": "hEJ1OlT8jQ4"
"videoID": "kn16HOJbKKQ"
}
},
{
"title": "Essential Features",
"title": "Running Scripts in Remix",
"titleTooltip": "Automate Remix with JS/TS scripts.",
"tagList": [
"Remix",
"Plugins"
"Advanced"
],
"expandViewElement": {
"videoID": "kc7GJzgi4HU"
}
}
]
},
{
"title": "File Management and Version Control",
"hScrollable": "false",
"cells": [
{
"title": "Loading Files for Editing",
"titleTooltip": "Learn how to clone repos, import files, and more file loading tricks.",
"tagList": [
"Remix",
"Beginner"
],
"authorURL": "",
"expandViewElement": {
"videoID": "rBExlmWLCBA"
"videoID": "QMS2-mDI-vw"
}
},
{
"title": "Remix w/ Hardhat",
"title": "Opening Dependencies",
"titleTooltip": "Learn the best practices of loading dependencies in Remix.",
"tagList": [
"Remix",
"Beginner"
],
"expandViewElement": {
"videoID": "WNeNJcIFSws"
}
},
{
"title": "Using the Remix Editor",
"titleTooltip": "Learn the tricks of the Remix Editor: autocomplete, quickfixes, importing, gas estimates, and more.",
"tagList": [
"Remix",
"Beginner"
],
"expandViewElement": {
"videoID": "K2H3Lx9hTlk"
}
},
{
"title": "Git & Version Control",
"titleTooltip": "Its important to use an external Repo to back up your work. Learn about Git, Github integration and version control in Remix.",
"tagList": [
"Remix",
"Beginner"
],
"expandViewElement": {
"videoID": "LNKv3ysoVeE"
}
},
{
"title": "Connect to the Filesystem",
"titleTooltip": "Connect Remix to a specific folder on your hard drive. ",
"tagList": [
"Remix"
],
"expandViewElement": {
"videoID": "8adSqvhvumQ"
"videoID": "Sa3KXUxPJ9s"
}
}
]
},
{
"title": "Solidity Basics",
"title": "Deploying, Verifying & Debugging",
"hScrollable": "false",
"cells": [
{
"title": "Hello World",
"title": "Deploy & Run",
"titleTooltip": "Learn to use the Deploy & Run plugin including using the AtAddress feature, use of low level interactions and pinning contracts.",
"tagList": [
"Solidity",
"Beginner"
"Plugins"
],
"expandViewElement": {
"videoID": "g_t0Td4Kr6M"
"videoID": "f8DnHN0v4fw"
}
},
{
"title": "Events",
"title": "Verifying Contracts",
"titleTooltip": "Learn how to use the Contract Verification plugin.",
"tagList": [
"Beginner",
"Plugins"
],
"expandViewElement": {
"videoID": "fupWp7ONeKY"
}
},
{
"title": "Generate a Frontend",
"titleTooltip": "QuickDapp is a tool for quickly making a simple front end to a smart contract. A great tool for hackathons!",
"tagList": [
"Beginner",
"Plugins"
],
"expandViewElement": {
"videoID": "l5qVj1xLm8s"
}
},
{
"title": "Remix VM & Forking",
"titleTooltip": "The Remix VM is the local in-browser test blockchain. Learn about its features and how to fork and how to share the chain's state.",
"tagList": [
"Solidity",
"Beginner"
],
"expandViewElement": {
"videoID": "nopo9KwwRg4"
"videoID": "oYkXApf36wk"
}
},
{
"title": "Functions",
"title": "Transaction Recorder",
"titleTooltip": "Learn how to record and replay transactions.",
"tagList": [
"Solidity",
"Beginner"
"Advanced"
],
"expandViewElement": {
"videoID": "71cmPaD_AnQ"
"videoID": "GchvmIRSxUo"
}
}
]
},
{
"title": "Advanced",
"hScrollable": "false",
"cells": [
{
"title": "Upgradeable Proxy",
"titleTooltip": "Learn how to deploy and upgrade contracts that use the UUPS pattern. ",
"tagList": [
"Solidity",
"Advanced"
],
"expandViewElement": {
"videoID": "t0__aGWSaT0"
}
},
{
"title": "Payable Functions",
"title": "Static Analysis",
"titleTooltip": "Use Slither and Solhint in Remix.",
"tagList": [
"Solidity",
"Beginner"
"Plugins"
],
"expandViewElement": {
"videoID": "yD9EL1QN40Q"
"videoID": "1CigVWCw7dI"
}
},
{
"title": "State Variables",
"title": "HardHat and Foundry",
"titleTooltip": "Use Remix on a HardHat or Foundry project and a local Hardhat or Anvil node.",
"tagList": [
"Solidity",
"Beginner"
"Advanced"
],
"expandViewElement": {
"videoID": "4XQsHBJScEk"
"videoID": "ZN7CTfy4BDg"
}
},
{
"title": "Gas & Gas Price",
"title": "Circom",
"titleTooltip": "Learn how to use the Circom compiler plugin so you can begin your journey into writing circuits for Zero Knowledge Proofs (ZKP).",
"tagList": [
"Solidity",
"Beginner"
"Advanced"
],
"expandViewElement": {
"videoID": "oTS9uxU6cAM"
"videoID": "oRTpBhMf3iE"
}
},
{
"title": "Vyper and Others",
"titleTooltip": "Learn to use the Vyper compiler. Also introduces the Cairo compiler and Stylus for Rust contracts.",
"tagList": [
"Advanced"
],
"expandViewElement": {
"videoID": "vC7alvMe8vY"
}
}
]
},

{
"title": "Remix Techniques",
"title": "Solidity Basics",
"hScrollable": "false",
"cells": [
{
"title": "Proxy Contracts",
"title": "Hello World",
"tagList": [
"Remix",
"Solidity"
"Solidity",
"Beginner"
],
"expandViewElement": {
"videoID": "YJZV9uiDbJI"
"videoID": "g_t0Td4Kr6M"
}
},
{
"title": "Compile & Run",
"title": "Events",
"tagList": [
"Remix"
"Solidity",
"Beginner"
],
"expandViewElement": {
"videoID": "ZR8sh7MRDQ4"
}
"videoID": "nopo9KwwRg4"
}
},
{
"title": "Scripts",
"title": "Functions",
"tagList": [
"Remix"
"Solidity",
"Beginner"
],
"expandViewElement": {
"videoID": "Eh1qgOurDxU"
"videoID": "71cmPaD_AnQ"
}
},
{
"title": "Txn Recorder",
"title": "Payable Functions",
"tagList": [
"Remix"
"Solidity",
"Beginner"
],
"expandViewElement": {
"videoID": "GchvmIRSxUo"
}
"videoID": "yD9EL1QN40Q"
}
},
{
"title": "Solidity Static Analyzers",
"title": "State Variables",
"tagList": [
"Remix",
"Solidity"
"Solidity",
"Beginner"
],
"expandViewElement": {
"videoID": "0frxvI-r5oU"
"videoID": "4XQsHBJScEk"
}
},
{
"title": "Eth Doc Generator",
"title": "Gas & Gas Price",
"tagList": [
"Remix",
"Solidity"
"Solidity",
"Beginner"
],
"expandViewElement": {
"videoID": "UkMqdI7TGxw"
"videoID": "oTS9uxU6cAM"
}
}
]
Expand Down