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.
+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)
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
agentic-aiagentsaiai-agentscontext-engineeringinformation-retrievalllmragreasoningretrievalretrieval-augmented-generationvector-database
Links
- GitHub: github.com/VectifyAI/PageIndex
- Homepage: https://pageindex.ai
- Releases · Issues · Hacker News mentions
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.