๐ docusaurus-plugin-llms
September 1, 2026 ยท View on GitHub
A Docusaurus plugin for generating LLM-friendly documentation following the llmstxt standard.
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.txtwith section links andllms-full.txtwith all content in one file. - Optionally writes individual
.mdfiles 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.
- Overview: what the plugin generates and how it runs.
- Installation: install the package and register it with a zero-config setup.
- Configuration options: the full reference for every option the plugin accepts.
- Generating content: multiple doc sections, custom root content, custom LLM files, and partials.
- Generating individual Markdown files: what
generateMarkdownFilesproduces and how files are named and laid out. - Content cleaning: strip HTML, remove imports, drop duplicate headings, and rewrite image URLs.
- Ordering and path transformation: control document order, transform URLs, and tune batch processing.
- Multi-version output: publish a separate set of LLM files per documentation version.
- Best practices: recommended option combinations for common documentation shapes.
License
This project is licensed under the MIT License.