Frontend · Any LLM tool that fetches it
React 19 & Vite llms.txt
An llms.txt for a React 19 & Vite project: a short Markdown map of what it is and where the key docs and code live.
- Path
- llms.txt
- Loads
- Fetched on request
- Format
- Markdown index (.txt)
- Used by
- Any LLM tool that fetches it
What this file tells the agent
An llms.txt gives language models and agents a short Markdown map of your React 19 & Vite project: what it is and where the key docs and code live, so a tool that fetches it can go straight to the right files.
- Use React 19 action hooks (useActionState, useOptimistic, useFormStatus) for async mutations.
- Never forwardRef; pass ref directly as a standard component prop in React 19.
- Ban redundant useEffect state synchronization; calculate derived state synchronously during render.
- Separate server state (TanStack Query/SWR) from ephemeral UI state (useState).
- Do not use React.FC typing; declare explicit component props interfaces.
Code to avoid, and what to write instead
The rule steers the agent away from the left and toward the right.
// Discouraged: Anti-pattern useEffect duplicating state
export function BadItems({ items, query }: any) {
const [filtered, setFiltered] = useState([]);
useEffect(() => {
setFiltered(items.filter((i: any) => i.name.includes(query)));
}, [items, query]);
return <ul>{filtered.map((i: any) => <li key={i.id}>{i.name}</li>)}</ul>;
}// Good: Derived state computed synchronously during render
export function FilteredItems({ items, query }: { items: Item[]; query: string }) {
const filtered = useMemo(
() => items.filter((i) => i.name.toLowerCase().includes(query.toLowerCase())),
[items, query]
);
return <ul>{filtered.map(i => <li key={i.id}>{i.name}</li>)}</ul>;
}Install it in one command
- 01
Go to your project root
The file goes at llms.txt, relative to the root.
- 02
Download the file
Run the command on the right. It downloads this preset and writes the file.
- 03
Make sure it gets used
Nothing loads llms.txt automatically. Serve it at your site root, or point agents to it from CLAUDE.md or AGENTS.md.
$ curl -fsSL "https://www.devscratchpad.tech/api/raw/llms-txt/react-19" -o "llms.txt"
writes llms.txt
llms.txt
To write the file from your own code instead, use Read your code or Convert Legacy Rules in the editor above.
More for React 19 & Vite
Questions
- What is llms.txt?
- llms.txt is an open proposal for a short Markdown file that lists a project's key docs and links, so AI tools can find them without crawling every page.
- Where should llms.txt be deployed?
- At /llms.txt on your documentation site, or in your repository root. Tools read it when they fetch it; nothing loads it automatically.