📈 GH Trending Explorer 🎲 Surprise me

← all repos

VectifyAI / PageIndex

git clone https://github.com/VectifyAI/PageIndex.git v0.4.4 · 2d ago 🔥 on GitHub Trending today

Python library and SDK that builds a hierarchical tree index of documents so an LLM can reason through it for retrieval, without vector databases or chunking.

Why you might care

Aimed at long professional documents like financial reports, legal filings, and technical manuals, where similarity search misses relevant sections. Retrieval returns traceable references to explicit sections instead of opaque embedding matches. Offers a local mode with your own LLM API key and a cloud option.

Categories

Alternatives

LlamaIndexLangChainChromaHaystack
+43
stars, 24h · #333
+~301
stars, 7 days · #422
+3.7k
stars, 30 days · #145
39k
★ total · +1% this week
3.4k
forks · 151 open issues

Star history (as recorded here)

2026-10-20 · 39,360 ★ 2026-10-21 · 39,403 ★
LanguagePython
LicenseMIT
Created2025-04-01 (1y ago)
Last pushtoday
Watchers158
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-21 — #10 monthly in python · +3,715 ★
  • 2026-10-21 — #21 monthly · +3,715 ★
  • 2026-10-20 — #10 monthly in python · +3,696 ★
  • 2026-10-20 — #21 monthly · +3,696 ★

GitHub topics

Links

README excerpt
# PageIndex: Vectorless, Reasoning-based RAG
 Reasoning-based RAG  ◦  No Vector DB, No Chunking  ◦  Context-Aware Retrieval  ◦  Reads Like a Human 
 🌐 Website   •  
 ☁️ Cloud   •  
 📖 Docs   •  
 📝 Blog   •  
 ✉️ Contact  
 Updates 
- [Aug '26] 🔥 **PageIndex SDK**: **local** and **cloud** modes — one client to index, retrieve, and chat on your machine (with your own LLM API key) or on PageIndex Cloud.
- [Aug '26] ⚡ **PageIndex Flash**: fast tree index generation for text-based PDFs, now the default indexing method in PageIndex SDK local mode.
- Scale PageIndex to Millions of Documents: *PageIndex File System* is a file-level tree indexing layer that lets PageIndex reason over an entire corpus, not just a single document.
- PageIndex App: a human-like document analysis agent for long professional documents. 
# What is PageIndex?
Are you frustrated with vector database retrieval accuracy for long and complex documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity ≠ relevance** — what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant.
Inspired by AlphaGo, **PageIndex** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it, the way a human expert turns to and reads the right section of a long report. Retrieval happens in two steps:
1. **Index**: generate a **tree-structure index** for each document
2. **Retrieve**: agentically **search that tree** with LLM reasoning
### TL;DR
 PageIndex is a vectorless , reasoning-based RAG engine that mirrors how humans read , delivering traceable , explainable , and context-aware retrieval, with no vector DBs or chunking . 
### Compare with Vector RAG
| | Vector RAG | **PageIndex** |
|---|---|---|
| **Index** | vector index | tree index |
| **Retrieval** | semantic similarity search | LLM reasoning over the tree |
| **Result** | opaque, “vibe retrieval” | traceable to explicit references |
| **Context** | query embedding only | full context: conversation history, domain knowledge, etc. |
It is ideal for financial reports, legal documents, regulatory filings, technical manuals, medical literature, academic textbooks, and any other long, complex professional document.
# Quickstart
 [code] 
 [code] 
### Model Recommendations
- **`index=`: a basic model is sufficient.** The tree structure itself is extracted from the document layout without an LLM; the index model only summarizes and refines it, which a basic model does well.
- **`chat=`: use the best model you can afford.** The chat model searches the tree to retrieve information. See Query cost and accuracy.
**Have a Claude subscription?** PageIndex can use your subscription to call Claude models through Claude Code: usage is covered by your plan, no API

Blurb generated by claude-haiku-5-5 today. Star deltas marked ~ are extrapolated from partial history.