๐Ÿ“œ docusaurus-plugin-llms

September 1, 2026 ยท View on GitHub

A Docusaurus plugin for generating LLM-friendly documentation following the llmstxt standard.

npm version npm downloads CI Docs GitHub Sponsors License: MIT

During a production build, this plugin scans your Docusaurus docs and writes an llms.txt file linking every documentation section plus an llms-full.txt file bundling all your content into one document. That lets LLMs consume your docs without parsing HTML. It works with zero configuration and stays out of your way until you need to customize it.

Features

  • Generates llms.txt with section links and llms-full.txt with all content in one file.
  • Optionally writes individual .md files per page for closer llmstxt.org compliance.
  • Controls document order and transforms URLs with glob patterns.
  • Cleans content for LLMs: strips HTML, removes import statements, and drops duplicate headings.
  • Rewrites relative image paths to absolute build-output URLs.
  • Supports custom LLM files, multi-instance docs, and multi-version output.

Getting started

Install the plugin as a dev dependency:

npm install docusaurus-plugin-llms --save-dev

Register it in docusaurus.config.js:

module.exports = {
  // ... your existing Docusaurus config
  plugins: [
    'docusaurus-plugin-llms',
    // ... your other plugins
  ],
};

On your next npm run build, the plugin writes llms.txt and llms-full.txt into the build output. That's the whole zero-config setup. See installation to confirm it worked, then configuration options when you're ready to customize.

Documentation

The docs are published at rachfop.github.io/docusaurus-plugin-llms, a Docusaurus site that runs this plugin on its own documentation. Its llms.txt is live dogfood output.

License

This project is licensed under the MIT License.