Edit on GitHub

Languages & Versions BETA

Dorcs can serve your docs in multiple languages and maintain multiple versions side by side.

Multiple languages

To offer your docs in more than one language, create a folder per language and tell Dorcs about them:

docs/
├── en/
│   ├── index.md
│   └── guide.md
└── de/
    ├── index.md
    └── guide.md
languages:
  default: "en"
  enabled:
    - code: "en"
      name: "English"
    - code: "de"
      name: "Deutsch"

Dorcs automatically adds a language switcher to the header. The default language is served at the root URL (/guide), other languages get a prefix (/de/guide).

Important

When languages are enabled, Markdown files in the root docs/ folder are ignored. All content must live in language subfolders like docs/en/ and docs/de/.

Doc versioning

Keep older versions of your docs alongside the current ones:

docs/
├── index.md        ← latest (default)
├── guide.md
└── v1/
    ├── index.md    ← version 1
    └── guide.md
versions:
  default: "latest"
  enabled:
    - id: "latest"
      name: "Latest"
    - id: "v1"
      name: "Version 1"

The default version lives in the root docs folder — no subfolder needed. Other versions go in their own folders. Dorcs adds a version switcher to the header.

URLs:

  • /guide — latest version
  • /v1/guide — version 1

Using both together

When you need languages AND versions, put languages first:

docs/
├── en/
│   ├── index.md
│   ├── guide.md
│   └── v1/
│       ├── index.md
│       └── guide.md
└── de/
    ├── index.md
    ├── guide.md
    └── v1/
        ├── index.md
        └── guide.md

This gives you URLs like:

Content URL
English, latest /guide
English, v1 /v1/guide
German, latest /de/guide
German, v1 /de/v1/guide
Last updated: May 7, 2026