Source for the official Unraid documentation site.
    
    Explore the docs »
    
    
    View Site
    ·
    Report Bug
    ·
    Request Content
  
Table of Contents
This repository powers the public Unraid Docs site. It contains source content, UI components, and supporting scripts that help the Unraid team publish accurate, localized, and accessible documentation for Unraid OS and connected services.
The documentation site is built on Docusaurus 3, rendered as a static site, and deployed via GitHub Pages. Remark-based linting, Crowdin integrations, and automated formatting scripts keep Markdown/MDX contributions consistent across the project.
Follow these steps to work on the docs locally.
- Node.js 18 or newer (see the package.jsonenginesfield)
- npm (ships with Node.js)
- Recommended: nvm for managing Node versions
Install or update Node with nvm:
nvm install --lts
nvm use- 
Clone the repo git clone https://github.com/unraid/docs.git cd docs
- 
Install dependencies npm install 
Spin up a local Docusaurus dev server:
npm run startPreview specific locales (one at a time):
npm run start -- --locale zh
npm run start -- --locale esLint Markdown and MDX content with Remark:
npm run lint      # report issues
npm run lint:fix  # apply automatic fixesRun the full formatting pipeline, including Crowdin spacing adjustments:
npm run formatAdditional project scripts:
- Type check TypeScript: npm run typecheck
- Unit tests (watch): npm run test
- Single test run (CI): npm run test:run
- Build production site: npm run build
- Preview production build: npm run serve
New to the docs? Start with the contributor Style Guide for voice, formatting, and workflow expectations. It covers terminology, MDX conventions, screenshots, and review tips.
Once you're comfortable with the guidelines, typical workflow looks like:
- Fork the project
- Create a feature branch (git checkout -b docs/your-change)
- Run npm run lintandnpm run formatbefore committing
- Commit with a clear message (git commit -m "docs: describe change")
- Push to your fork and open a pull request against main
Help translate Unraid Docs for the global community.
- Join the project on Crowdin: unraid.crowdin.com/unraid-docs
- Follow the glossary and tone guidance in the Style Guide
- Run Crowdin formatting before submitting source updates: npm run format:crowdin
Crowdin suggestions are reviewed regularly by maintainers and native-language contributors.
© 2024 Lime Technology, Inc. All rights reserved. See the Unraid Legal Terms for usage guidelines.
Need help? Open an issue on GitHub or reach us via unraid.net/contact.
Project Link: https://github.com/unraid/docs
