Contribute docs
The docs.arbitrum.io docs portal is the single source of truth for documentation that supports Offchain Labs' product portfolio. Contributions are welcome from the entire Ethereum community.
This document shows you how to craft and publish Arbitrum documentation. Familiarity with Markdown syntax, Github, and Docusaurus is expected.
Add a new core document
If a document isn't in a Third-party content sidebar node, it's a core document. To contribute a new core doc:
- Begin by creating a branch (internal) or fork (external) of the Arbitrum docs repo.
- Issue a
Draftpull request intomaster. Pull requests intomastergenerate a preview of your changes via a PR-specific Docusaurus deployment; this preview will update as you push commits to your remote. - Include answers to the following questions in your PR description:
1. Audience: Who am I writing for?
2. Problem: What specific problem are they trying to solve?
3. Discovery: How are they looking for a solution to this problem? What search terms are they using?
4. Document type: Which document type is most suitable?
5. Policy acknowledgment (Third-party docs only): Do you agree to the third-party content policy outlined within "Contribute docs"? - As you craft your contribution, refer to the document types, Style guidance, and other conventions below.
- Mark your PR as
Openwhen it's ready for review.
Add a new third-party document
Third-party docs are documents that help readers of Arbitrum docs use other products, services, and protocols (like the ones listed in the Arbitrum portal) with Arbitrum products.
See Contribute third-party docs for detailed instructions.
Request an update
If you'd like to request an update or share a suggestion related to an existing document without submitting a pull request to implement the improvement yourself, click the Request an update button located at the top of each published document. This button will lead you to a prefilled Github issue that you can use to elaborate on your request or suggestion.
Add a new translation page
If you would like to participate in translating the Arbitrum docs, you can:
- Check whether
/website/i18nhas a corresponding language (currently there arejaandzh). If not, you can use the following command to add it (we take adding French as an example):
cd ./website
npm run write-translations -- --locale fr