Arbitrum Docs, built with docusaurus; docs are live at https://developer.arbitrum.io/.
This repository is organized as follows:
docs/
- Main documentation content directoryarbitrum-bridge/
- Bridge-related documentationbuild-decentralized-apps/
- Developer guides and referencesfor-devs/
- Developer tools and third-party integrationsfor-users/
- User-focused documentationhow-arbitrum-works/
- Technical explanations of Arbitrumintro/
- Introduction and glossarylaunch-arbitrum-chain/
- Arbitrum Orbit chain deployment guideslearn-more/
- Additional learning resourcesnode-running/
- Node operation guidespartials/
- Reusable content components and troubleshooting guidesrun-arbitrum-node/
- Node setup and configurationsdk/
- Auto-generated SDK documentation - Do not editstylus/
- Stylus smart contract developmentstylus-by-example/
- Generated Stylus examples - Do not editwelcome/
- Getting started content
src/
- Docusaurus application source codecomponents/
- React components for the documentation sitecss/
- Styling and themespages/
- Custom pages and landing pagesresources/
- Global variables and configurationscripts/
- Build scriptstheme/
- Docusaurus theme customizations
submodules/
- Git submodule containing SDK source codearbitrum-sdk/
- Git submodule containing SDK source codestylus-by-example/
- Git submodule containing Stylus examples
scripts/
- Repository maintenance, build scripts, and content generatorsstatic/
- Static assets (images, files, JSON data)
For most of the docs content, you can contribute by simply reviewing our docs contribution guidelines and opening a PR!
The following are the only exceptions:
-
Contributing to the three troubleshooting pages — nodes, builders, and users require internal Offchain Labs access. If you'd like to make a suggestion about content on any of those pages, open an issue ticket.
-
To request to have your project added to the 3rd party node providers page, use this form.
- Clone this repo
git clone git@github.com:OffchainLabs/arbitrum-docs.git
2.Install node dependencies
yarn
- Start the development server
yarn start
Note: SDK docs are generated automatically on fresh clones. Use SKIP_SDK_DOCS=true
to skip generation when docs already exist.
To start a build server to serve the docs site locally, run this command from the root directory:
yarn start
While in the root directory, this command will build the site:
yarn build
To test the build locally, you can use the following command:
yarn serve
You can add any terms to the glossary by following these steps:
Let's assume you need to add the term "State Transition Function" to the glossary.
- Create an
.mdx
file as follows:
docs/partials/glossary/_state-transition-function.mdx
- Ensure that the content of your file follows the following format:
---
title: State Transition Function
key: state-transition-function
titleforSort: State Transition Function
---
The STF (State Transition Function) defines how new blocks are produced from input messages (i.e., transactions) in an Arbitrum chain.
- While in the root directory, run the following command:
npx tsx scripts/build-glossary.ts
This part will update the glossary.
- Commit your changes and open a PR.
- Run
yarn format
from the root directory.
- From the root directory, run
yarn check-redirects
.