Open Source • MIT License • v2.0

LLMR: One file.
Fewer tokens.

LLMR is a JSON site index that gives AI systems your entire website in one fetch. No HTML parsing. No wasted tokens.

633,997
bytes of HTML
10,974
bytes of LLMR
98.3%
reduction • measured

What it looks like

Your whole site in a JSON file. Compressed keys. Every token earns its place.

llmr.json ~1,600 tokens for 21 blog posts
{ "v": "2.0", "s": { "d": "raphaelreck.com", "a": { "n": "Raphaël Reck", "r": "IT_sys_sw_consultant" } }, "p": [ { "id": "when-webservices-lie", "u": "/blog/when-webservices-lie.html", "d": "2025-08-30", "tg": ["drupal", "debug"], "rt": 9, "cb": 24, "sum": "Drupal hooks firing too early, web services returning wrong data." } ] }

Real numbers, not estimates

Measured on raphaelreck.com: 21 blog posts, 93 code blocks.

raphaelreck.com • measured april 2026
Original HTML (all pages) 633,997 bytes
LLMR file 10,974 bytes
Reduction 98.3%
HTTP requests 21 → 1
Estimated tokens ~158,000 → ~1,665

LLMR is an index with summaries, not a content mirror. AI systems use it for site comprehension and discovery, then fetch individual pages when they need full text.

How it compares

LLMR complements llms.txt. Serve both.

Token and request comparison: LLMR vs Raw HTML vs llms.txt for a 21-page site
Feature Raw HTML llms.txt LLMR
Tokens (21 pages) ~158,000 ~200 + N fetches ~1,665
HTTP requests 21 1 + N 1
Metadata Parse HTML None Structured
Embeddings No No Optional
Auto-generated - Manual Yes
Works together - ✓ llms_txt field links them

Install

Pick your platform. One command.

$ pip install llmr-generator && llmr generate ./my-site
$ npx @open-llmr/generator generate ./my-site
Download from wordpress.org/plugins/open-llmr
$ composer require open-llmr/laravel && php artisan llmr:generate # coming soon
$ drush llmr:generate # coming soon

Then add to your HTML:
<link rel="llmr" type="application/json" href="/llmr.json">

Ecosystem

Each platform gets its own repo. Own CI. Own contributors.

LLMR ecosystem: available packages by platform and status
Package Platform Status
specJSON Schema + fixturesLive
pythonpip installLive
npmTypeScript / Node 20+Live
wordpressWP 7.0 + Abilities APILive
laravelLaravel 12+ / ComposerPlanned
drupalDrupal 11+ / DrushPlanned