Skip to content

llms.txt Ecosystem

Tools, plugins, and integrations

ResourceDescription
llms.txt specificationOfficial standard website
AnswerDotAI/llms-txtOriginal repository
llms-txt-hubDirectory of 329+ sites
ToolLanguageDescription
llmstxtNode.jsGenerate from sitemap.xml
llmstxt-architectPythonAI-powered generation with LLM
llms_txt2ctxPythonConvert to context
ServiceDescription
llm.codesConvert JS documentation
llmstxt.comGenerator and hub
Окно терминала
pnpm add starlight-llms-txt
astro.config.mjs
import starlightLlmsTxt from 'starlight-llms-txt'
export default defineConfig({
integrations: [
starlight({
plugins: [starlightLlmsTxt()],
}),
],
})
Окно терминала
npm install vitepress-plugin-llms
.vitepress/config.js
import llmsPlugin from 'vitepress-plugin-llms'
export default {
vite: {
plugins: [llmsPlugin()],
},
}
Окно терминала
npm install docusaurus-plugin-llms-txt
docusaurus.config.js
module.exports = {
plugins: ['docusaurus-plugin-llms-txt'],
}

Recipe for Drupal 10.3+:

ExtensionDescription
LLMs.txt CheckerChrome: check for llms.txt presence
ExtensionDescription
PagePilotVS Code: load context from llms.txt
Окно терминала
# Raycast extension for llms.txt
raycast://extensions/llmstxt

Using llms.txt as a source for MCP:

{
"mcpServers": {
"docs": {
"command": "uvx",
"args": [
"--from", "mcpdoc",
"mcpdoc",
"--urls", "LangGraph:https://langchain-ai.github.io/langgraph/llms.txt",
"--transport", "stdio"
]
}
}
}
{
"mcpServers": {
"multi-docs": {
"command": "uvx",
"args": [
"--from", "mcpdoc",
"mcpdoc",
"--urls",
"React:https://react.dev/llms.txt",
"Next.js:https://nextjs.org/llms.txt",
"Tailwind:https://tailwindcss.com/llms.txt",
"--transport", "stdio"
]
}
}
}
Окно терминала
pip install llms-txt
from llms_txt import parse_llms_txt, to_context
# Parsing
with open('llms.txt') as f:
data = parse_llms_txt(f.read())
# Convert to context
context = to_context(data, include_optional=False)
import { parseLlmsTxt } from 'llmstxt-parser'
const response = await fetch('https://example.com/llms.txt')
const content = await response.text()
const parsed = parseLlmsTxt(content)
console.log(parsed.title) // "Project Name"
console.log(parsed.description) // "Brief description"
console.log(parsed.sections) // { "Docs": [...], "API": [...] }
composer require llmstxt/parser
use LlmsTxt\Parser;
$parser = new Parser();
$data = $parser->parse(file_get_contents('llms.txt'));
CategoryExamples
AI/MLAnthropic, Cohere, Hugging Face, CrewAI
Developer ToolsAstro, Vercel, Stripe, Resend
DatabasesDuckDB, Upstash, Turso
IntegrationZapier, Make, Activepieces

See llms-txt-hub for the complete list of 329+ sites.

StandardPurposeRelationship to llms.txt
robots.txtRules for crawlersComplements, doesn’t replace
sitemap.xmlList of all pagesllms.txt is a curated subset
humans.txtTeam informationDifferent purposes

Current specification version: 1.0

The specification is stable and backward compatible.