The Problem
The llms.txt standard is meant to standardize how AI tools discover and use project documentation, but there is no central, community-maintained registry of implementations. Teams building LLM-powered tools have no single place to find which projects support llms.txt, how they implement it, or what tooling exists to validate and generate these files. Discovery is fragmented across individual READMEs and blog posts.
What This Does
This repository is a directory and tooling hub for llms.txt implementations. The core is apps/web, a Next.js site that lists projects supporting the standard, organized by primary categories (AI/ML, Developer Tools, Data & Analytics) and secondary ones (personal, agency, e-commerce). The list is auto-generated: scripts/ and .github/workflows/update-llms-index.yml crawl registered sites and refresh the markdown between <!-- LLMS-LIST:START --> markers.
Alongside the directory, packages/ contains five self-contained projects: a CLI (packages/cli) that installs llms.txt docs as skills into 35+ AI coding agents, a design system (packages/design-system), analytics, API utilities, and a submission-trust module that scores incoming site registrations. The apps/e2e Playwright suite covers the web app's core flows.
How It Is Wired
Execution starts at the web app's entry points: apps/web/components/mdx/index.tsx renders the markdown list, and apps/web/lib/content-loader.ts fetches the generated data. The packages/design-system/lib/utils.ts is the module hub—40 modules import it, making it the highest-blast-radius file in the graph; any change there ripples across the UI. The CLI's init and install commands are the heaviest importers (12 and 9 imports respectively), with packages/cli/src/lib/lockfile and registry managing state.
Seven modules sit in a circular import dependency, including apps/web/lib/submissions/submission-state.ts and analytics.ts, which complicates refactoring. The scripts/pr-backfill-dry-run.ts file (2,359 lines) handles the backfill of the project list and is the largest single unit.
The GitHub Actions workflows (.github/workflows/) handle list updates, link checking, PR intake, and release automation. The postinstall script in package.json runs on install, which is a supply-chain consideration.
How To Use It
git clone https://github.com/moses-y/llms-txt-hub
cd llms-txt-hub
pnpm install
pnpm dev
Configuration lives in apps/web/.env.example; copy it to .env for local development. The CLI is in packages/cli and can be run with pnpm --filter cli run <command>. The e2e tests require apps/e2e/.env and run via Playwright.
Real-World Use
A team building an AI documentation assistant wants to verify a site supports llms.txt before integrating it. They use the CLI to install the standard as a skill into their coding agent, then check the hub's web app to see which vendors in their stack already have implementations. The submission-trust module scores new registrations, and the auto-generated list keeps the directory current without manual editing.
Code Health & Issues
Static analysis found 66 findings (11 high, 55 medium). Key issues:
- High –
apps/web/.env.testis tracked despite being in.gitignore; untrack and rotate credentials. - High – Third-party GitHub Actions pinned to tags (
lycheeverse/lychee-action@v2.7.0,peter-evans/create-issue-from-file@v6) instead of commit SHAs; a moved tag can leak secrets. - High – CI workflows contain no test command despite 106 test files existing; the green check doesn't execute assertions.
- High – 573 duplicated 6-line blocks across 126 files; extract shared helpers.
- Medium – No Dependabot/Renovate config across 23 manifests; no dependency vulnerability scan in CI;
persist-credentials: falsemissing on checkout; no pre-commit secret gate.
The repo has a license, lockfile, and CI, but no Dockerfile.
The Bottom Line
A functional directory and tooling suite for the llms.txt ecosystem, with solid test coverage and automation. The main risks are the committed .env.test file and unpinned CI actions—both need immediate attention. Suitable for teams adopting llms.txt who want both a reference index and CLI tooling, but the security hygiene should be fixed before production use.