Contribute to IOTA Documentation
As open source software, IOTA depends on community contributions. This page covers the process for contributing to IOTA's documentation.
To make changes to the documentation, you can fork and clone the IOTA repository to your local machine and make changes from your preferred IDE of choice, or by the web interface on GitHub. This guide covers both scenarios.
Style guide compliance
All changes to the documentation must follow the style guide, as well as the review process and information on the editors throughout the process. Do not be offended by the number of change requests your docs PR might receive. This is not a reflection on your writing abilities, but an effort to keep a consistent tone across the documentation set. Depending on reviewer and workload, some reviews are more thorough than others. After your PR merges, your content might be changed at a later date to align better with IOTA writing standards.
To create more engaging content, be sure to follow these rules in particular:
- Always prefer active voice.
- Present tense verbs are almost always the right choice.
- Be concise. Use only the words strictly necessary to convey an idea.
Set up local environment
Cloning the documentation locally is recommended when you are creating larger, more significant changes to the docs. See IOTA Environment Setup for instructions on forking the IOTA repository, if necessary. The documentation is in the docs/content
directory.
- If you are using the recommended Visual Studio Code IDE, install Prettier to ensure that your formatting is consistent.
- After you make all your changes, stage all files with changes (
git add .
to add all modified files), create a local commit (git commit -m “message”
), and then push all your changes to your forked repository (git push
). - To view your changes via
localhost
, enterpnpm install
into a terminal at thedocs/site
directory to install dependencies, thenpnpm start
to view the changes onlocalhost:3000
to ensure that the website works as intended. You might need to install thepnpm
package manager if you don't already have it.
For beginners
Editing the documentation via the GitHub web interface is recommended if you are not familiar with working in an IDE, or for smaller changes and fixes.
Add New Page
Navigate to the docs/content
directory, then navigate to the appropriate subdirectory and click the Add file
button in the top-right. Select create new file
to create a new file and edit it directly on GitHub's web interface.
Change Existing Page
To change an existing page, navigate to the file you want to edit, click on the pencil icon in the top-right, and edit your changes there.
Review process
When you are finished creating your changes in your own fork or using the web interface, submit a PR to the IOTA repository. When you do so, you can view the deployment on Vercel and double-check that everything behaves the way you intend. For every unique commit in a PR, Vercel generates a new preview. A reviewer then takes responsibility for providing clear and actionable feedback to your PR. As the owner of the PR, it is your responsibility to modify your PR to address the feedback that has been provided to you by the reviewer. Keep in mind that you may receive feedback from multiple reviewers. After a reviewer has approved your PR, it is merged into main
and your contributions are made public.