{"id":22725,"library":"vite-plugin-llms","title":"vite-plugin-llms","description":"Vite plugin (v1.0.2) implementing the llms.txt specification for serving simplified markdown content to large language models. Framework-agnostic, works with Vue, React, Svelte, Astro. Differentiates by providing a declarative directory-based approach vs manual route configuration. Actively maintained, monthly releases.","status":"active","version":"1.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/saschaseniuk/vite-plugin-llms","tags":["javascript","vite-plugin","llms","markdown","typescript"],"install":[{"cmd":"npm install vite-plugin-llms","lang":"bash","label":"npm"},{"cmd":"yarn add vite-plugin-llms","lang":"bash","label":"yarn"},{"cmd":"pnpm add vite-plugin-llms","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency, requires Vite >=2.0.0","package":"vite","optional":false}],"imports":[{"note":"ESM-only; CommonJS require not supported.","wrong":"const llms = require('vite-plugin-llms')","symbol":"default","correct":"import llms from 'vite-plugin-llms'"},{"note":"defineConfig is from Vite, not this plugin.","wrong":"import { defineConfig } from 'vite-plugin-llms'","symbol":"defineConfig","correct":"import { defineConfig } from 'vite'"},{"note":"LlmsOptions is a TypeScript type; use import type or inline.","wrong":"import { LlmsOptions } from 'vite-plugin-llms'","symbol":"LlmsOptions","correct":"import type { LlmsOptions } from 'vite-plugin-llms'"}],"quickstart":{"code":"// vite.config.ts\nimport { defineConfig } from 'vite'\nimport llms from 'vite-plugin-llms'\n\nexport default defineConfig({\n  plugins: [\n    llms({\n      llmsDir: 'llms'\n    })\n  ]\n})","lang":"typescript","description":"Basic setup of vite-plugin-llms with custom directory. Creates route /llms.txt and .md endpoints."},"warnings":[{"fix":"Create a 'llms' folder in project root and move markdown files there.","message":"Markdown files must be placed in the configured llmsDir (default 'llms'), not in the src directory. Files outside this folder are not served.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Add <link rel=\"llms-txt\" href=\"/llms.txt\"> to your HTML <head>.","message":"The plugin does not inject a link to llms.txt into your HTML. You must manually add a <link> tag if desired.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Check plugin documentation for any new options before upgrading.","message":"Options type may change in future versions. Currently only 'llmsDir' is supported.","severity":"deprecated","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"npm install vite-plugin-llms --save-dev","cause":"Plugin not installed as dev dependency.","error":"Error: Cannot find module 'vite-plugin-llms'"},{"fix":"Use default import: import llms from 'vite-plugin-llms'","cause":"Plugin imported incorrectly as default export but using named import.","error":"TypeError: plugin.apply is not a function"},{"fix":"Use import type { LlmsOptions } from 'vite-plugin-llms'","cause":"LlmsOptions is a type and not a runtime export.","error":"Module '\"vite-plugin-llms\"' has no exported member 'LlmsOptions'. Did you mean to use 'import LlmsOptions from \"vite-plugin-llms\"'?"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}