Skip to content
Merged

UI v2 #2689

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
98bacec
Navbar with dropdown menu + filtered sidebar
anegg0 Sep 14, 2025
8aa3421
update pre-commit hook to origin branch
anegg0 Sep 17, 2025
7592202
add "get started" navbar item
anegg0 Sep 17, 2025
60cdf95
rename "welcome" sidebar category to "get started"
anegg0 Sep 17, 2025
06bac21
remove buildDecentralizedAppsSidebar sidebar content when Navbar's "G…
anegg0 Sep 17, 2025
55506d2
rename `docs/welcome` to `docs/get-started`
anegg0 Sep 17, 2025
aa2d37b
rename `docs/welcome` to `docs/get-started`
anegg0 Sep 17, 2025
5abea4a
rename `arbitrum-gentle-introduction.mdx` to `arbitrum-faq.mdx` and u…
anegg0 Sep 17, 2025
211cbd1
rename `arbitrum-gentle-introduction.mdx` to `arbitrum-faq.mdx` and u…
anegg0 Sep 17, 2025
85f4c28
fix navbar header link
anegg0 Sep 17, 2025
03f2977
display chain info page everywhere
anegg0 Sep 17, 2025
2ce81fb
display stylus and build apps content in selective collapsed states i…
anegg0 Sep 17, 2025
b408dc9
Merge branch 'master' into UI-V2
anegg0 Sep 23, 2025
231b6cc
fix scripts/stylusByExampleDocsHandler.ts formatting and typos output
anegg0 Sep 17, 2025
ec2042f
make scripts/stylusByExampleDocsHandler.ts format in proper mdx
anegg0 Sep 17, 2025
3698ac9
prevent docs/api docs from being generated
anegg0 Sep 17, 2025
45b028e
fix broken link in bold public preview banner partial
anegg0 Sep 17, 2025
0ae4cf3
Add empty lines and proper stylebar format to scripts/stylusByExample…
anegg0 Sep 17, 2025
56820ea
chore: remove generated stylus-by-example docs from git tracking
anegg0 Sep 17, 2025
6a9202f
prevent scripts/stylusByExampleDocsHandler.ts from logging to the con…
anegg0 Sep 17, 2025
73bd070
add new SBE content integration script + remove old one
anegg0 Sep 18, 2025
7b5cd18
file name fix for docs/partials/glossary/_fast-exit-liquidity-exit.mdx
anegg0 Sep 18, 2025
c763423
add fix attempt for remote vercel build error
anegg0 Sep 18, 2025
fb27d70
add fix SBE relative links
anegg0 Sep 20, 2025
9ad0c36
add fix to navbar and responsive design
anegg0 Sep 23, 2025
ca8bd22
replace node-map page with overvew page in navbar
anegg0 Sep 23, 2025
6fd489c
Rename the "Build apps > Get started" navbar item to "Build apps > Qu…
anegg0 Sep 23, 2025
57721a4
arbitrary commit to prompt vercel deployment
anegg0 Sep 23, 2025
ed4d8f1
update gitignore to latest
anegg0 Oct 1, 2025
3c9cd91
update to latest
anegg0 Oct 1, 2025
6197bd3
update to latest
anegg0 Oct 1, 2025
3c62027
update to latest
anegg0 Oct 1, 2025
a0eb585
Revert "update to latest"
anegg0 Oct 1, 2025
9ba0dd0
Reapply "update to latest"
anegg0 Oct 1, 2025
6fccb7b
Revert "Reapply "update to latest""
anegg0 Oct 1, 2025
73ecfb4
reinclude navbar in docusaurus.config.js
anegg0 Oct 1, 2025
56d1eab
restore file to master state
anegg0 Oct 1, 2025
82ce797
restore file to master state
anegg0 Oct 1, 2025
6a16448
restore file to master state
anegg0 Oct 1, 2025
7618d5b
rename navbar's "build dApps" submenus
anegg0 Oct 1, 2025
48b52db
redirect land page to welcom/arbitrum-gentle-introduction
anegg0 Oct 1, 2025
38644e9
fix landing page article link
anegg0 Oct 1, 2025
4a7361e
Merge branch 'master' into UI-V2
anegg0 Oct 1, 2025
8b25d68
redistribute content across sidebar/navbar
anegg0 Oct 2, 2025
8be610f
rename "FAQ" to "Introduction"
anegg0 Oct 6, 2025
4f4ac30
remove commented navbar lines
anegg0 Oct 7, 2025
1e4f041
tmp navbar
anegg0 Oct 7, 2025
5aaf016
update FAQ1 for on-ramp support request & remove playground request
anegg0 Oct 7, 2025
0a90eae
Revert "update FAQ1 for on-ramp support request & remove playground r…
anegg0 Oct 7, 2025
582e9c9
change frontmatter displayed_sidebar: attribution
anegg0 Oct 8, 2025
989e825
cleanup sidebars.js from redundant entries
anegg0 Oct 8, 2025
6e9d8f7
re-add glossary, chain info, and contribute to externalResourcesSideb…
anegg0 Oct 8, 2025
ec10899
add glossary + contribute to getting started sidebar
anegg0 Oct 8, 2025
df3bd23
add everywhere content to more navbar items
anegg0 Oct 8, 2025
d6f99dc
add and reorder permanent sidebar items
anegg0 Oct 8, 2025
53e88e1
ensure navbar remains highlighted on dropdown selection
anegg0 Oct 8, 2025
caa7ba7
fix broken links
anegg0 Oct 8, 2025
b684f11
Merge branch 'master' into UI-V2
anegg0 Oct 8, 2025
bc51c46
remove duplicate resources entries in "launch a chain" sidebar + add …
anegg0 Oct 8, 2025
2048d01
place FAQ in getting-started sidebar
anegg0 Oct 8, 2025
4e19e7a
Merge branch 'master' into UI-V2
anegg0 Oct 9, 2025
2dff736
Merge branch 'master' into UI-V2
anegg0 Oct 9, 2025
bcc938b
rename "dApps" to "apps" NavBar and SideBar
anegg0 Oct 10, 2025
ea05cb7
fix landing page 404
anegg0 Oct 10, 2025
1974445
Revert "fix landing page 404"
anegg0 Oct 10, 2025
2347016
Revert "fix landing page 404"
anegg0 Oct 10, 2025
33aad27
fix: update logo href from /get-started to /get-started/overview
anegg0 Oct 10, 2025
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
5 changes: 2 additions & 3 deletions CONTRIBUTE.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ navbar: {
logo: {
alt: 'My Site Logo',
src: 'img/logo.svg',
href: '/welcome/arbitrum-gentle-introduction',
href: '/get-started/arbitrum-introduction',
},
items: [
// note: we can uncomment this when we want to display the locale dropdown in the top navbar
Expand Down Expand Up @@ -119,10 +119,9 @@ Every document should be a specific _type_ of document. Each type of document ha

This isn't an exhaustive list, but it includes most of the document types that we use.


:::info About Promotional Content

While it is acceptable to include conceptual and how-to content that links to products, services, and protocols in the third party section, we do not accept promotional content in our core docs.
While it is acceptable to include conceptual and how-to content that links to products, services, and protocols in the third party section, we do not accept promotional content in our core docs.

Feature pieces that are primarily promotional and do not provide actionable guidance to readers are not accepted as third-party docs, either.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
---
title: 'Quickstart: Build a decentralized app (Solidity)'
title: 'Build a decentralized app with Solidity (Quickstart)'
description: This quickstart walks you through the process of converting a Javascript vending machine's business logic into a Solidity smart contract. We'll then deploy the smart contract to a local Anvil/Foundry network, then Arbitrum Sepolia testnet, and finally Arbitrum One mainnet.
author: symbolpunk
user_story: As a web2 developer, I want to onboard into Arbitrum by building and deploying my first smart contract, and knowing how to build a web widget interacting with it.
content_type: quickstart
slug: /build-decentralized-apps/quickstart-solidity-remix
displayed_sidebar: buildAppsSidebar
---

import { VanillaAdmonition } from '@site/src/components/VanillaAdmonition/';
Expand Down
1 change: 1 addition & 0 deletions docs/build-decentralized-apps/02-how-to-estimate-gas.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'How to estimate gas in Arbitrum'
description: Learn how to estimate gas before submitting transactions.
author: TucksonDev
content_type: how-to
displayed_sidebar: buildAppsSidebar
---

:::info Looking for Stylus guidance?
Expand Down
1 change: 1 addition & 0 deletions docs/build-decentralized-apps/03-public-chains.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Arbitrum chains overview'
description: A high level description of the Arbitrum chains available
user_story: As a developer, I want to understand the different Arbitrum chains and how they relate to each other.
content_type: concept
displayed_sidebar: buildAppsSidebar
---

import { AddressExplorerLink as AEL } from '@site/src/components/AddressExplorerLink';
Expand Down
1 change: 1 addition & 0 deletions docs/build-decentralized-apps/04-cross-chain-messaging.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Cross-chain messaging overview'
description: Learn about cross-chain messaging in Arbitrum
user_story: As a developer, I want to understand how cross-chain messaging works in Arbitrum.
content_type: concept
displayed_sidebar: buildAppsSidebar
---

The Arbitrum protocol and related tooling makes it easy for developers to build cross-chain applications; i.e., applications that involve sending messages from Ethereum to an Arbitrum chain, and/or from an Arbitrum chain to Ethereum.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ author: jose-franco
sme: jose-franco
target_audience: developers who want to build on Arbitrum
content_type: concept
displayed_sidebar: buildAppsSidebar
---

Arbitrum's design is to be as compatible and consistent with Ethereum as possible, from its high-level RPCs to its low-level bytecode and everything in between. <a data-quicklook-from="dapp">Decentralized app (dApp)</a> developers with experience building on Ethereum will likely find that little to no new specific knowledge is required to build on Arbitrum.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ author: dzgoldman, jose-franco
sme: jose-franco
target_audience: developers who want to build on Arbitrum
content_type: concept
displayed_sidebar: buildAppsSidebar
---

:::info block number vs `block.number`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ description: This concept page provides information about the differences betwee
target_audience: developers who want to build on Arbitrum
author: dzgoldman
content_type: concept
displayed_sidebar: buildAppsSidebar
---

Although the majority of RPC methods follow the same behavior as in Ethereum, some methods may produce a different result or add more information when used on an Arbitrum chain. This page covers the differences in response body fields you'll find when calling RPC methods on an Arbitrum chain vs on Ethereum.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ description: This concept page provides information about the differences betwee
target_audience: developers who want to build on Arbitrum
author: dzgoldman
content_type: concept
displayed_sidebar: buildAppsSidebar
---

Arbitrum chains are Ethereum-compatible and, therefore, allow you to trustlessly deploy Solidity smart contracts, as well as contracts written in Vyper or any other language that compiles to EVM bytecode. However, when calling certain properties and functions on a Solidity smart contract, there are some differences between the result you'd obtain if that contract were on Ethereum and the result on Arbitrum.
Expand Down
1 change: 1 addition & 0 deletions docs/build-decentralized-apps/custom-gas-token-sdk.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ author: Mehdi Salehi
sme: Mehdi Salehi
target_audience: 'Developers deploying and maintaining Arbitrum chains.'
sidebar_position: 2
displayed_sidebar: buildAppsSidebar
---

Arbitrum SDK is a TypeScript library for client-side interactions with Arbitrum. It provides common helper functionality as well as access to the underlying smart contract interfaces.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'NodeInterface overview'
description: A high level description of what the NodeInterface is and how it works
user_story: As a developer, I want to understand what the NodeInterface is and how it works.
content_type: concept
displayed_sidebar: buildAppsSidebar
---

<!-- todo: remove this doc, redirect to existing ref doc -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'NodeInterface reference'
description: A reference page of the NodeInterface available on Arbitrum chains
user_story: As a developer, I want to understand the specific methods available in the NodeInterface
content_type: reference
displayed_sidebar: buildAppsSidebar
---

The Arbitrum Nitro software includes a special `NodeInterface` contract available at address `0xc8` that is only accessible via RPCs (it's not actually deployed onchain, and thus can't be called by smart contracts). This reference page documents the specific calls available in the `NodeInterface`. For a more conceptual description of what it is and how it works, please refer to the [`NodeInterface` conceptual page](/build-decentralized-apps/nodeinterface/01-overview.mdx).
Expand Down
1 change: 1 addition & 0 deletions docs/build-decentralized-apps/oracles/01-overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ description: A high level description of what oracles are
user_story: As a developer, I want to understand what oracles are and how they work.
content_type: concept
sidebar_label: Oracles
displayed_sidebar: buildAppsSidebar
---

import ImageZoom from '@site/src/components/ImageZoom';
Expand Down
1 change: 1 addition & 0 deletions docs/build-decentralized-apps/precompiles/01-overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Precompiles overview'
description: A high level description of what precompiles are and how they work
user_story: As a developer, I want to understand what precompiles are and how they work.
content_type: concept
displayed_sidebar: buildAppsSidebar
---

Precompiles are predefined smart contracts that have special addresses and provide specific functionality which is executed not at the EVM bytecode level, but natively by the Arbitrum client itself. Precompiles are primarily used to introduce specific functions that would be computationally expensive if executed in EVM bytecode, and functions that facilitate the interaction between the parent chain and the child chain. By having them natively in the Arbitrum client, they can be optimized for performance.
Expand Down
1 change: 1 addition & 0 deletions docs/build-decentralized-apps/precompiles/02-reference.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Precompiles reference'
description: A reference page of all precompiles available on Arbitrum chains
user_story: As a developer, I want to understand the most useful precompiles available on Arbitrum chains and how to use them.
content_type: reference
displayed_sidebar: buildAppsSidebar
---

ArbOS provides child chain-specific precompiles with methods smart contracts can call the same way they can solidity functions. This reference page exhaustively documents the specific calls ArbOS makes available through precompiles. For a more conceptual description of what precompiles are and how they work, please refer to the [precompiles conceptual page](/build-decentralized-apps/precompiles/01-overview.mdx).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'RPC endpoints and providers'
description: Find available RPC endpoints and providers in the ecosystem
reader_audience: developers who want to build on Arbitrum
content_type: overview
displayed_sidebar: buildAppsSidebar
---

import ArbitrumRpcEndpoints from '../../partials/_reference-arbitrum-rpc-endpoints-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ author: anegg0
sme: anegg0
user_story: As a current or prospective Arbitrum user I need to know to what addresses Arbitrum contracts have been deployed.
content_type: reference
displayed_sidebar: buildAppsSidebar
---

import ArbitrumContractAddresses from '../../partials/_reference-arbitrum-contract-addresses-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Chain parameters'
description: Information about important system parameters for public Arbitrum chains
user_story: As a developer, I want to understand the system parameters for the public Arbitrum chains.
content_type: overview
displayed_sidebar: buildAppsSidebar
---

| Param | Description | Arbitrum One | Arbitrum Nova | Arb Sepolia |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Development frameworks'
description: An overview of popular development frameworks that exist in the Arbitrum ecosystem
user_story: As a developer, I want to understand the popular development frameworks that exist in the Arbitrum ecosystem.
content_type: overview
displayed_sidebar: buildAppsSidebar
---

import KnowMoreToolsBox from '../../for-devs/partials/_know-more-tools-box-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Web3 libraries and tools'
description: An overview of some popular Web3 libraries that help developers interact with the Ethereum and Arbitrum blockchains.
user_story: As a developer, I want to understand what Web3 libraries and tools are available in the Ethereum and Arbitrum ecosystems.
content_type: overview
displayed_sidebar: buildAppsSidebar
---

import KnowMoreToolsBox from '../../for-devs/partials/_know-more-tools-box-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Monitoring tools and block explorers'
description: An overview of popular monitoring tools and block explorers that exist in the Arbitrum ecosystem
user_story: As a developer, I want to understand what monitoring tools and block explorers are available in the Arbitrum ecosystem.
content_type: overview
displayed_sidebar: buildAppsSidebar
---

import KnowMoreToolsBox from '../../for-devs/partials/_know-more-tools-box-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Debugging tools'
description: An overview of popular debugging tools that exist in the Arbitrum ecosystem
user_story: As a developer, I want to understand what debugging tools are available in the Arbitrum ecosystem.
content_type: overview
displayed_sidebar: buildAppsSidebar
---

import KnowMoreToolsBox from '../../for-devs/partials/_know-more-tools-box-partial.mdx';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: 'Arbitrum: Understanding the risks'
description: 'Understand the risks associated with cutting-edge software development'
author: dzgoldman
displayed_sidebar: buildAppsSidebar
---

# Arbitrum: Understanding the risks
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ author: dzgoldman
user_story: As a developer, I want to understand how the token bridge works and what options exist to bridge assets between layers.
content_type: overview
sidebar_position: 1
displayed_sidebar: buildAppsSidebar
---

Token bridging is a fundamental aspect of any Layer 2 (child chain) protocol. Arbitrum uses its ability to pass messages between parent and child chains (see [Cross-chain messaging](/build-decentralized-apps/04-cross-chain-messaging.mdx)) to enable projects to move assets between Ethereum and an Arbitrum chain trustlessly, and vice versa. Any asset and asset type in principle can be bridged, including `ETH`, `ERC-20` tokens, and `ERC-721` tokens, among others.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ author: dzgoldman
user_story: As a developer, I want to understand how bridging ether works on Arbitrum
content_type: concept
sidebar_position: 2
displayed_sidebar: buildAppsSidebar
---

import ImageZoom from '@site/src/components/ImageZoom';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ author: dzgoldman
user_story: As a developer, I want to understand how ERC-20 token bridging works on Arbitrum, and the architecture of the token bridge.
content_type: concept
sidebar_position: 3
displayed_sidebar: buildAppsSidebar
---

import ImageZoom from '@site/src/components/ImageZoom';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Get started with token bridging'
description: Learn the different options available to bridge tokens programmatically
user_story: As a developer, I want to understand how to bridge tokens between Ethereum and Arbitrum.
content_type: overview
displayed_sidebar: buildAppsSidebar
---

Token bridging is a fundamental aspect of any child chain protocol. It allows projects to quickly integrate with the Arbitrum ecosystem by leveraging their existing parent chain tokens.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Bridge tokens via Arbitrum's standard `ERC-20` gateway"
description: Learn how to programmatically bridge tokens between Ethereum and Arbitrum using Arbitrum’s standard ER-C20 gateway
user_story: As a developer, I want to understand how to bridge tokens between Ethereum and Arbitrum using the standard ER-C20 gateway.
content_type: how-to
displayed_sidebar: buildAppsSidebar
---

In this how-to, you’ll learn how to bridge your own token between Ethereum (parent chain) and Arbitrum (child chain), using [Arbitrum’s standard `ERC20` gateway](/build-decentralized-apps/token-bridging/03-token-bridge-erc20.mdx#default-standard-bridging). For alternative ways of bridging tokens, don’t forget to check out this [overview](/build-decentralized-apps/token-bridging/bridge-tokens-programmatically/01-get-started.mdx).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'Bridge tokens via Arbitrum’s generic-custom gateway'
description: Learn how to use the generic-custom gateway to bridge tokens programmatically
user_story: As a developer, I want to understand how to bridge tokens between Ethereum and Arbitrum using the generic-custom gateway
content_type: how-to
displayed_sidebar: buildAppsSidebar
---

In this how-to, you’ll learn how to bridge your own token between Ethereum (parent chain) and Arbitrum (child chain), using [Arbitrum’s generic-custom gateway](/build-decentralized-apps/token-bridging/03-token-bridge-erc20.mdx#the-arbitrum-generic-custom-gateway). For alternative ways of bridging tokens, don’t forget to check out this [overview](/build-decentralized-apps/token-bridging/bridge-tokens-programmatically/01-get-started.mdx).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: 'How to bridge tokens via a custom gateway'
description: Learn how to set up a custom gateway using Arbitrum's Token Bridge to bridge tokens programmatically
reader_audience: developers who want to build on Ethereum/Arbitrum and bridge tokens between layers
content_type: how-to
displayed_sidebar: buildAppsSidebar
---

:::caution Do you really need a custom gateway?
Expand Down
11 changes: 11 additions & 0 deletions docs/get-started/arbitrum-introduction.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
title: 'Arbitrum introduction'
description: 'Frequently asked questions about Arbitrum, Ethereum scaling solutions including Arbitrum One, Arbitrum Nova, Stylus, Arbitrum chains, and the Arbitrum Bridge.'
author: dzgoldman
user_story: As a technical reader, I want to understand how Arbitrum scales Ethereum.
content_type: faq
---

import GentleIntroPartial from '../partials/_gentle-intro-partial.mdx';

<GentleIntroPartial />
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ The Arbitrum suite includes the protocols, chains, services, and SDKs that power

| Resource | Description |
| ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| [A gentle introduction to Arbitrum](/welcome/arbitrum-gentle-introduction) | A technical introduction to Arbitrum's suite of scaling solutions. |
| [Arbitrum Introduction](/get-started/arbitrum-introduction) | Frequently asked questions about Arbitrum's suite of scaling solutions. |
| [Quickstart (Solidity)](/build-decentralized-apps/01-quickstart-solidity-remix.mdx) | Targeted at Web2 developers who want to deploy their first Solidity smart contract to Arbitrum. |
| [Quickstart (Rust)](/stylus/quickstart) | Targeted at Web3 developers who want to deploy their first Rust smart contract to Arbitrum using Stylus. |

Expand Down
2 changes: 1 addition & 1 deletion docs/partials/_contribute-docs-partial.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ navbar: {
logo: {
alt: 'My Site Logo',
src: 'img/logo.svg',
href: '/welcome/arbitrum-gentle-introduction',
href: '/get-started/arbitrum-introduction',
},
items: [
// note: we can uncomment this when we want to display the locale dropdown in the top navbar
Expand Down
2 changes: 1 addition & 1 deletion docs/partials/_gentle-intro-partial.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
partial_type: content
title: 'Arbitrum Gentle Introduction'
title: 'Arbitrum: Introduction'
description: 'FAQ-style introduction to Arbitrum technology and ecosystem'
author: anegg0
last_reviewed: 2025-01-15
Expand Down
1 change: 1 addition & 0 deletions docs/stylus/concepts/gas-metering.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ author: rachel-bousfield
sme: rachel-bousfield
target_audience: 'Developers deploying smart contracts using Stylus.'
sidebar_position: 3
displayed_sidebar: buildAppsSidebar
---

**Gas and ink** are the pricing primitives that are used to determine the cost of handling specific opcodes and host I/Os on Stylus. For an overview of specific opcode and host I/O costs, see [Gas and ink costs](/stylus/reference/opcode-hostio-pricing).
Expand Down
1 change: 1 addition & 0 deletions docs/stylus/gentle-introduction.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ author: amarrazza
sme: amarrazza
target_audience: 'Developers who want to build on Arbitrum using popular programming languages, like Rust'
sidebar_position: 1
displayed_sidebar: buildAppsSidebar
---

import ImageZoom from '@site/src/components/ImageZoom';
Expand Down
1 change: 1 addition & 0 deletions docs/stylus/how-tos/adding-support-for-new-languages.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ sme: rauljordan
target_audience: 'Developers deploying smart contracts using Stylus'
content_type: how-to
sidebar_position: 1
displayed_sidebar: buildAppsSidebar
---

[Arbitrum Stylus](../gentle-introduction.mdx) is a new technology developed for Arbitrum chains which gives smart contract developers superpowers. With Stylus, developers can write EVM-compatible smart contracts in many different programming languages, and reap massive performance gains. Stylus slashes fees, with performance gains ranging from 10-70x, and memory efficiency gains as high as 100-500x.
Expand Down
1 change: 1 addition & 0 deletions docs/stylus/how-tos/caching-contracts.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ description: 'A conceptual overview of the Stylus caching strategy and CacheMana
sme: mahsa-moosavi
target_audience: 'Developers deploying smart contracts using Stylus.'
sidebar_position: 3
displayed_sidebar: buildAppsSidebar
---

<a data-quicklook-from="stylus">Stylus</a> is designed for fast computation and efficiency. However,
Expand Down
1 change: 1 addition & 0 deletions docs/stylus/how-tos/debugging-tx.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ sme: mahsamoosavi
target_audience: 'Developers deploying smart contracts using Stylus'
content_type: how-to
sidebar_position: 2
displayed_sidebar: buildAppsSidebar
---

Debugging smart contracts can be challenging, especially when dealing with complex transactions. The `cargo-stylus` crate simplifies the debugging process by allowing developers to replay Stylus transactions. This tool leverages GDB to provide an interactive debugging experience, enabling developers to set breakpoints, inspect state changes, and trace the execution flow step-by-step. This capability is crucial for identifying and resolving issues, ensuring that smart contracts function correctly and efficiently.
Expand Down
Loading