DOCS

Comparisons

How Docyard compares to Docusaurus, Sphinx, MkDocs, VitePress, Starlight, and GitBook — and how to choose.

Comparisons

There are many good documentation tools. Docyard is not trying to replace all of them — it targets a specific niche: technical and scientific projects that already use Nix and want scholarly authoring plus multi-language API reference with little JavaScript boilerplate.

These pages are meant to help you choose, and they double as an honest map of where Docyard is still catching up. Each comparison has its own "where Docyard wins / where the other tool wins" section, because the honest answer differs a lot by competitor — Docyard's edge is large against generic site generators and narrow against mature scholarly tools like Sphinx.

The landscape at a glance

FeatureDocyardDocusaurusSphinxMkDocs (Material)VitePressStarlightGitBook
Runtime / techNix + Nuxt (Vue)ReactPythonPythonVue / ViteAstroSaaS (hosted)
AuthoringMarkdown, Quarto, JupyterMarkdown, MDXreST / MyST-MarkdownMarkdownMarkdownMarkdown, MDXWYSIWYG
Citations & cross-refsBuilt-inManual pluginsBuilt-in (numfig, bibtex)PluginNoNoNo
MathBuilt-in (KaTeX)PluginBuilt-in (MathJax)PluginPluginPluginLimited
API extractionBuilt-in: Py, Rust, TS, OpenAPIPlugin per langBuilt-in (autodoc, Python)Plugin (mkdocstrings)NoNoOpenAPI only
SearchLocal / Pagefind / AlgoliaLocal + AlgoliaBuilt-inBuilt-inLocal + AlgoliaBuilt-in (Pagefind)Built-in (hosted)
VersioningBuilt-in (newer)Built-in (mature)Via toolingPlugin (mike)ManualManualBuilt-in (hosted)
Localization (i18n)Not built in (roadmap)Built-inBuilt-in (gettext)PluginBuilt-inBuilt-inBuilt-in
HostingStatic (self-host)StaticStaticStaticStaticStaticSaaS
EcosystemEarly-stageLargeVery largeLargeGrowingGrowingCommercial

The rest of these pages explain the trade-offs behind each row.

What Docyard brings to every comparison

The Docyard column above is the same on every page. Its consistent strengths:

  • Nix-native, reproducible toolchain. Consumed as a flake input; in managed mode content authors write only .md / .qmd files and never touch node_modules.
  • Scholarly authoring built in. Citations, cross-document numbered references (@fig-/@tbl-/@eq-), callouts, and KaTeX math, with Quarto (.qmd) and Jupyter (.ipynb) as first-class formats.
  • One multi-language API extractor. A single Go CLI (docyard extract) covers Python (griffe), Rust (rustdoc), TypeScript, and OpenAPI, feeding one consistent renderer.

And its consistent gaps:

  • No localization (i18n) — the clearest missing feature.
  • Small ecosystem and a newer versioning feature relative to the established tools.

See the roadmap on the Docusaurus page for how these gaps are being tracked.