VectifyAI/PageIndexPublic

πŸ“‘ PageIndex: Document Index for Vectorless, Reasoning-based RAG

AI summary: A document index designed specifically for vectorless, reasoning-based Retrieval-Augmented Generation.

Stars
35K
+26 today
Forks
3.1K
Watchers
141
Open issues
68
Open PRs
80
Contributors
~14
Commits
357
Branches
18

PythonMITCreated Apr 1, 2025Last push 1d agoLatest release v0.3.0.dev3+111 stars this week+176 this month

Star history

since Mar 30, 2025
010K20K30KMar 2025Sep 2025Feb 2026Aug 2026
35K stars as of Aug 7, 2026, tracked back to Mar 30, 2025. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 12 commits2025-08-21: 8 commits2025-08-22: 14 commits2025-08-23: 0 commits2025-08-24: 1 commit2025-08-25: 5 commits2025-08-26: 14 commits2025-08-27: 3 commits2025-08-28: 4 commits2025-08-29: 9 commits2025-08-30: 6 commits2025-08-31: 5 commits2025-09-01: 1 commit2025-09-02: 2 commits2025-09-03: 6 commits2025-09-04: 2 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 2 commits2025-09-19: 0 commits2025-09-20: 1 commit2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 2 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 1 commit2025-10-28: 1 commit2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 2 commits2025-11-02: 3 commits2025-11-03: 2 commits2025-11-04: 0 commits2025-11-05: 15 commits2025-11-06: 1 commit2025-11-07: 2 commits2025-11-08: 0 commits2025-11-09: 1 commit2025-11-10: 0 commits2025-11-11: 1 commit2025-11-12: 0 commits2025-11-13: 2 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 1 commit2025-11-18: 1 commit2025-11-19: 3 commits2025-11-20: 1 commit2025-11-21: 2 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 1 commit2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 5 commits2025-12-20: 0 commits2025-12-21: 1 commit2025-12-22: 1 commit2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 1 commit2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 2 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 1 commit2026-01-25: 2 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 1 commit2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 2 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 7 commits2026-03-03: 0 commits2026-03-04: 1 commit2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 1 commit2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 1 commit2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 1 commit2026-03-27: 5 commits2026-03-28: 3 commits2026-03-29: 4 commits2026-03-30: 1 commit2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 1 commit2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 1 commit2026-04-24: 0 commits2026-04-25: 2 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 1 commit2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 1 commit2026-05-06: 2 commits2026-05-07: 1 commit2026-05-08: 2 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 1 commit2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 2 commits2026-05-31: 0 commits2026-06-01: 1 commit2026-06-02: 2 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 2 commits2026-06-06: 1 commit2026-06-07: 0 commits2026-06-08: 1 commit2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 1 commit2026-06-17: 3 commits2026-06-18: 1 commit2026-06-19: 1 commit2026-06-20: 1 commit2026-06-21: 0 commits2026-06-22: 1 commit2026-06-23: 2 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 1 commit2026-06-27: 0 commits2026-06-28: 1 commit2026-06-29: 0 commits2026-06-30: 1 commit2026-07-01: 0 commits2026-07-02: 1 commit2026-07-03: 4 commits2026-07-04: 0 commits2026-07-05: 1 commit2026-07-06: 1 commit2026-07-07: 0 commits2026-07-08: 1 commit2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 1 commit2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 1 commit2026-07-16: 3 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 3 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 10 commits2026-07-31: 1 commit2026-08-01: 1 commit2026-08-02: 5 commits2026-08-03: 3 commits2026-08-04: 4 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits
251 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    35,048 stars

  • Actively maintained

    Pushed within 48 hours

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    14 trending appearances

What PageIndex does

PageIndex is a novel document indexing system tailored for vectorless, reasoning-based Retrieval-Augmented Generation (RAG) architectures. Unlike traditional RAG systems that rely on vector embeddings and similarity search, PageIndex focuses on preserving the structural and contextual integrity of documents. It prepares data in a way that allows large language models to reason over the content directly, rather than just matching semantic similarity. This approach aims to reduce hallucinations and improve the accuracy of answers by providing the LLM with a more coherent representation of the source material. It represents a shift towards utilizing the inherent reasoning capabilities of advanced LLMs over traditional retrieval techniques.

PageIndex is designed for AI engineers and developers building next-generation RAG applications. It is for those looking to move beyond the limitations of traditional vector-based retrieval and leverage the reasoning power of modern LLMs.

  • Vectorless architecture: Eliminates the need for generating and storing expensive vector embeddings for document retrieval.
  • Reasoning-optimized indexing: Structures document data specifically to enhance the reasoning capabilities of large language models.
  • Context preservation: Maintains the original structural and semantic context of documents better than chunk-based vector methods.
  • Simplified infrastructure: Reduces the complexity of RAG pipelines by removing the dependency on dedicated vector databases.
  • Enhanced accuracy: Aims to provide more precise and contextually aware answers by allowing LLMs to analyze full document structures.

Where teams use it

Advanced reasoning RAG

Developers use it to build question-answering systems that require complex reasoning over documents rather than simple fact retrieval.

Vector database alternative

Teams use it to simplify their AI infrastructure stack by eliminating the need to manage and scale vector databases.

Context-heavy document analysis

Applications use it to process long-form documents like legal contracts where maintaining structural context is critical.

Hallucination reduction

Projects employ it to ground LLM responses more firmly in the source text, reducing the likelihood of generated hallucinations.

Getting started: pip install pageindex

README

main branch
PageIndex Banner

VectifyAI%2FPageIndex | Trendshift

PageIndex: Vectorless, Reasoning-based RAG

Reasoning-based RAGΒ  β—¦ Β No Vector DB, No ChunkingΒ  β—¦ Β Context-Aware RetrievalΒ  β—¦ Β Reads Like a Human

🌐 WebsiteΒ  β€’ Β  πŸ–₯️ Chat PlatformΒ  β€’ Β  πŸ”Œ MCP & APIΒ  β€’ Β  πŸ“– DocsΒ  β€’ Β  πŸ’¬ DiscordΒ  β€’ Β  βœ‰οΈ ContactΒ 

πŸ“’ Updates

  • πŸ”₯ Agentic Vectorless RAG β€” A simple agentic, vectorless RAG example with self-hosted PageIndex, using OpenAI Agents SDK.
  • 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, enabling massive-scale document search.
  • PageIndex Chat β€” Human-like document analysis agent platform for professional long documents. Also available via MCP or API.
  • PageIndex Framework β€” Deep dive into PageIndex: an agentic, in-context tree index that enables LLMs to perform reasoning-based, context-aware retrieval over long documents.

πŸ“‘ Introduction to PageIndex

Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic similarity rather than true relevance. But similarity β‰  relevance β€” what we truly need in retrieval is relevance, and that requires reasoning. When working with professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search often falls short β€” missing what's relevant but not similar, and returning what's similar yet not relevant.

Inspired by AlphaGo, we propose PageIndex β€” a vectorless, reasoning-based RAG system that builds a hierarchical tree index from long documents, and uses LLMs to reason over that index for agentic, context-aware retrieval. The retrieval is traceable and explainable, with no vector DBs or chunking. PageIndex simulates how human experts navigate and extract knowledge from complex documents through tree search, enabling LLMs to think and reason their way to the most relevant document sections. It performs retrieval in two steps:

  1. Generate a β€œTable-of-Contents” tree structure index of documents
  2. Perform (agentic) reasoning-based retrieval through tree search

🎯 Core Features

PageIndex is a vectorless, reasoning-based RAG engine that mirrors how humans read, delivering traceable, explainable, and context-aware retrieval, without vector databases or chunking.

Compared to traditional vector-based RAG, PageIndex features:

  • No Vector DB: Uses document structure and LLM reasoning for retrieval, instead of vector similarity search.
  • No Chunking: Documents are organized into natural sections, not artificial chunks.
  • Better Traceability & Explainability: Retrieval is reasoning-driven and grounded in explicit page and section references, making every result traceable and interpretable β€” no more β€œvibe retrieval” with opaque, approximate vector search.
  • Context-Aware Retrieval: Retrieval depends on your full context (e.g., conversation history and domain knowledge), and easily incorporates new context.
  • Human-like Retrieval: Mirrors how human experts navigate and extract knowledge from complex documents.

PageIndex achieved state-of-the-art 98.7% accuracy on FinanceBench (financial document QA benchmark), vastly outperforming vector RAG solutions on professional document analysis (blog post).

πŸ“ Explore PageIndex

To learn more, please see a detailed introduction to the PageIndex framework. Check out our GitHub for open-source code, and the cookbooks, tutorials, and blog for more usage guides and examples.

The PageIndex service is available as a ChatGPT-style chat platform, or can be integrated via MCP or API, with enterprise deployment available.

πŸ› οΈ Deployment Options

  • Self-host β€” run locally with this open-source repo (using standard PDF parsing).
  • Cloud Service β€” production-grade pipeline with enhanced OCR, tree building, and retrieval for best results. Try instantly on our Chat Platform, or integrate via MCP or API.
  • Enterprise β€” dedicated or private deployment (VPC, on-prem). Contact us or book a demo to learn more.

πŸ§ͺ Quick Hands-on

  • ⚑ PageIndex Flash (preview) β€” ultra fast PageIndex tree structure generation from PDFs.
  • πŸ”₯ Agentic Vectorless RAG (latest) β€” a simple but complete agentic vectorless RAG example with self-hosted PageIndex, using OpenAI Agents SDK.
  • Try the Vectorless RAG notebook β€” a minimal, hands-on example of reasoning-based RAG using PageIndex.
  • Check out Vision-based Vectorless RAG β€” no OCR; a minimal, vision-based & reasoning-native RAG pipeline that works directly over page images.
View on GitHub: Agentic Vectorless RAG
Open in Colab: Vectorless RAG Β Β  Open in Colab: Vision RAG

🌲 PageIndex Tree Structure

PageIndex can transform lengthy PDF documents into a semantic tree structure, similar to a β€œtable of contents” but optimized for use with LLMs and AI agents. It's ideal for: financial reports, legal documents, regulatory filings, technical manuals, medical literature, academic textbooks, and any long, complex professional documents.

Below is an example PageIndex tree structure. Also see more example documents and generated tree structures.

...
{
  "title": "Financial Stability",
  "node_id": "0006",
  "start_index": 21,
  "end_index": 22,
  "summary": "The Federal Reserve ...",
  "nodes": [
    {
      "title": "Monitoring Financial Vulnerabilities",
      "node_id": "0007",
      "start_index": 22,
      "end_index": 28,
      "summary": "The Federal Reserve's monitoring ..."
    },
    {
      "title": "Domestic and International Cooperation and Coordination",
      "node_id": "0008",
      "start_index": 28,
      "end_index": 31,
      "summary": "In 2023, the Federal Reserve collaborated ..."
    }
  ]
}
...

You can generate PageIndex tree structures with this open-source repo. Or use our API for higher-quality results powered by our enhanced OCR and tree building pipeline.


βš™οΈ Package Usage

Note: This package uses standard PDF parsing. For use cases with complex PDFs, our cloud service (via MCP and API) offers enhanced OCR, tree building, and retrieval.

You can follow these steps to generate a PageIndex tree from a PDF document.

1. Install dependencies

pip3 install --upgrade -r requirements.txt

2. Set your LLM API key

Create a .env file in the root directory with your LLM API key. Multi-LLM is supported via LiteLLM:

OPENAI_API_KEY=your_openai_key_here

3. Generate PageIndex structure for your PDF

python3 run_pageindex.py --pdf_path /path/to/your/document.pdf
Optional parameters
You can customize the processing with additional optional arguments:
--model                 LLM model to use (default: gpt-4o-2024-11-20)
--toc-check-pages       Pages to check for table of contents (default: 20)
--max-pages-per-node    Max pages per node (default: 10)
--max-tokens-per-node   Max tokens per node (default: 20000)
--if-add-node-id        Add node ID (yes/no, default: yes)
--if-add-node-summary   Add node summary (yes/no, default: yes)
--if-add-doc-description Add doc description (yes/no, default: yes)
Markdown support
We also provide markdown support for PageIndex. You can use the `--md_path` flag to generate a tree structure for a markdown file.
python3 run_pageindex.py --md_path /path/to/your/document.md

Note: in this mode, we use "#" to determine node headings and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don't recommend using this mode, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our PageIndex OCR, which is designed to preserve it, to convert the PDF to a markdown file and then use this mode.

⚑ PageIndex Flash (preview)

PageIndex Flash (pageindex/flash) generates tree structures from PDFs in seconds. Structure extraction is purely heuristic-based, no LLM needed. LLM is only used to generate node summaries.

python3 run_pageindex.py --flash --pdf_path /path/to/your/document.pdf

Add --optimize to refine the tree structure for more efficient retrieval (with an LLM expansion pass).

πŸš€ Agentic Vectorless RAG: An Example

For a simple, end-to-end agentic vectorless RAG example using self-hosted PageIndex (with OpenAI Agents SDK), see examples/agentic_vectorless_rag_demo.py.

# Install optional dependency
pip3 install openai-agents

# Run the demo
python3 examples/agentic_vectorless_rag_demo.py

πŸ“ˆ Case Study: PageIndex Leads Finance QA Benchmark

Mafin 2.5 is a reasoning-based RAG system for financial document analysis, powered by PageIndex. It achieved a state-of-the-art 98.7% accuracy on FinanceBench (financial document QA benchmark), significantly outperforming traditional vector-based RAG systems.

PageIndex's hierarchical indexing and reasoning-driven retrieval enable precise navigation and extraction of relevant context from complex financial reports, such as SEC filings and earnings disclosures.

Explore the full benchmark results and our blog post for detailed comparisons and performance metrics.


🧭 Resources

  • πŸ“ Blog: technical articles, research insights, and product updates.
  • πŸ”§ Developer: MCP setup, API docs, and integration guides.
  • πŸ§ͺ Cookbooks: hands-on, runnable examples and advanced use cases.
  • πŸ“– Tutorials: practical guides and strategies, including Document Search and Tree Search.

⭐ Support Us

Leave us a star 🌟 if you like our project. Thank you!

Please cite this work as:

Mingtian Zhang, Yu Tang and PageIndex Team,
"PageIndex: Next-Generation Vectorless, Reasoning-based RAG",
PageIndex Blog, Sep 2025.
Or use the BibTeX citation.
@article{zhang2025pageindex,
  author = {Mingtian Zhang and Yu Tang and PageIndex Team},
  title = {PageIndex: Next-Generation Vectorless, Reasoning-based RAG},
  journal = {PageIndex Blog},
  year = {2025},
  month = {September},
  note = {https://pageindex.ai/blog/pageindex-intro},
}

🌐 Open-Source Ecosystem

PageIndex anchors a growing open-source ecosystem of long-context AI infra β€” OpenKB is an LLM knowledge base that compiles documents into an interlinked wiki. ChatIndex provides tree indexing and retrieval for long conversational histories and memory. ConDB is a KV-cache native context database for tree-based retrieval at scale. PageIndex MCP is PageIndex's MCP server.

Connect with Us

WebsiteΒ  TwitterΒ  LinkedInΒ  DiscordΒ  Book a DemoΒ  Contact Us


Β© 2026 Vectify AI

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

2 total
  1. v0.3.0.dev3v0.3.0.dev3Jul 10, 202648 downloads

    ## What's Changed * Feat/fix by @rejojer in https://github.com/VectifyAI/PageIndex/pull/3 * Restructure and update CLI entry point to run_pageindex.py by @rejojer in https://github.com/VectifyAI/PageIndex/pull/4 * Fix prompt by @rejojer in https://github.com/VectifyAI/PageIndex/pull/6 * Working by @rejojer in https://github.com/VectifyAI/PageIndex/pull/10 * Fix: handle TOC items exceeding document length by @clarenceluo78 in https://github.com/VectifyAI/PageIndex/pull/21 * Feat/markdown tree by @zmtomorrow in https://github.com/VectifyAI/PageIndex/pull/32 * Feat/markdown tree by @zmtomorrow in https://github.com/VectifyAI/PageIndex/pull/33 * Fix typo in header for the step: Extract JSON results by @mooncos in https://github.com/VectifyAI/PageIndex/pull/118 * Fix TOC prompt variable typo (tob -> toc) by @matiasinsaurralde in https://github.com/VectifyAI/PageIndex/pull/109 * Add GitHub Actions automation for issue deduplication and auto-close by @BukeLy with @Copilot in https://github.com/VectifyAI/PageIndex/pull/128 * Fix backfill-dedupe pagination: replace gh issue list with gh api by @BukeLy in https://github.com/VectifyAI/PageIndex/pull/132 * Allow github-actions bot to trigger c

  2. v0.3.0.dev2v0.3.0.dev2Jul 8, 202614 downloads

    ## What's Changed * ci: publish to PyPI on version tags in https://github.com/VectifyAI/PageIndex/pull/348 * feat: introduce PageIndex SDK with Collection-based local/cloud API in https://github.com/VectifyAI/PageIndex/pull/272 **Full Changelog**: https://github.com/VectifyAI/PageIndex/commits/v0.3.0.dev2

Code frequency

additions and deletions
+17.7K-17.7KWeek of 2025-08-10: +0 linesWeek of 2025-08-10: -0 linesWeek of 2025-08-17: +1,037 linesWeek of 2025-08-17: -384 linesWeek of 2025-08-24: +5,382 linesWeek of 2025-08-24: -4,710 linesWeek of 2025-08-31: +86 linesWeek of 2025-08-31: -55 linesWeek of 2025-09-07: +0 linesWeek of 2025-09-07: -0 linesWeek of 2025-09-14: +245 linesWeek of 2025-09-14: -241 linesWeek of 2025-09-21: +0 linesWeek of 2025-09-21: -0 linesWeek of 2025-09-28: +0 linesWeek of 2025-09-28: -0 linesWeek of 2025-10-05: +0 linesWeek of 2025-10-05: -0 linesWeek of 2025-10-12: +6 linesWeek of 2025-10-12: -5 linesWeek of 2025-10-19: +0 linesWeek of 2025-10-19: -0 linesWeek of 2025-10-26: +669 linesWeek of 2025-10-26: -2 linesWeek of 2025-11-02: +122 linesWeek of 2025-11-02: -90 linesWeek of 2025-11-09: +17 linesWeek of 2025-11-09: -15 linesWeek of 2025-11-16: +1,356 linesWeek of 2025-11-16: -182 linesWeek of 2025-11-23: +0 linesWeek of 2025-11-23: -0 linesWeek of 2025-11-30: +3 linesWeek of 2025-11-30: -2 linesWeek of 2025-12-07: +0 linesWeek of 2025-12-07: -0 linesWeek of 2025-12-14: +66 linesWeek of 2025-12-14: -60 linesWeek of 2025-12-21: +18 linesWeek of 2025-12-21: -15 linesWeek of 2025-12-28: +0 linesWeek of 2025-12-28: -0 linesWeek of 2026-01-04: +1 linesWeek of 2026-01-04: -0 linesWeek of 2026-01-11: +0 linesWeek of 2026-01-11: -0 linesWeek of 2026-01-18: +12 linesWeek of 2026-01-18: -9 linesWeek of 2026-01-25: +4 linesWeek of 2026-01-25: -2 linesWeek of 2026-02-01: +0 linesWeek of 2026-02-01: -0 linesWeek of 2026-02-08: +19 linesWeek of 2026-02-08: -0 linesWeek of 2026-02-15: +0 linesWeek of 2026-02-15: -0 linesWeek of 2026-02-22: +5 linesWeek of 2026-02-22: -5 linesWeek of 2026-03-01: +1,494 linesWeek of 2026-03-01: -876 linesWeek of 2026-03-08: +0 linesWeek of 2026-03-08: -0 linesWeek of 2026-03-15: +81 linesWeek of 2026-03-15: -107 linesWeek of 2026-03-22: +5,732 linesWeek of 2026-03-22: -4,875 linesWeek of 2026-03-29: +78 linesWeek of 2026-03-29: -57 linesWeek of 2026-04-05: +0 linesWeek of 2026-04-05: -0 linesWeek of 2026-04-12: +0 linesWeek of 2026-04-12: -0 linesWeek of 2026-04-19: +67 linesWeek of 2026-04-19: -2 linesWeek of 2026-04-26: +10 linesWeek of 2026-04-26: -9 linesWeek of 2026-05-03: +19 linesWeek of 2026-05-03: -15 linesWeek of 2026-05-10: +2 linesWeek of 2026-05-10: -2 linesWeek of 2026-05-17: +0 linesWeek of 2026-05-17: -0 linesWeek of 2026-05-24: +10 linesWeek of 2026-05-24: -6 linesWeek of 2026-05-31: +23 linesWeek of 2026-05-31: -21 linesWeek of 2026-06-07: +73 linesWeek of 2026-06-07: -13 linesWeek of 2026-06-14: +82 linesWeek of 2026-06-14: -35 linesWeek of 2026-06-21: +68 linesWeek of 2026-06-21: -21 linesWeek of 2026-06-28: +203 linesWeek of 2026-06-28: -62 linesWeek of 2026-07-05: +42 linesWeek of 2026-07-05: -26 linesWeek of 2026-07-12: +123 linesWeek of 2026-07-12: -38 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +17,658 linesWeek of 2026-07-26: -73 linesWeek of 2026-08-02: +936 linesWeek of 2026-08-02: -115 linesAug 10, 2025Aug 2, 2026
+35.7K lines added, -12.1K removed over the last year.

Commits per week

last 52 weeks
420Week of 2025-08-10: 0 commitsWeek of 2025-08-17: 34 commitsWeek of 2025-08-24: 42 commitsWeek of 2025-08-31: 16 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 3 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 2 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 4 commitsWeek of 2025-11-02: 23 commitsWeek of 2025-11-09: 4 commitsWeek of 2025-11-16: 8 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 1 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 5 commitsWeek of 2025-12-21: 2 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 1 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 3 commitsWeek of 2026-01-25: 2 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 1 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 2 commitsWeek of 2026-03-01: 8 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 2 commitsWeek of 2026-03-22: 9 commitsWeek of 2026-03-29: 6 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 3 commitsWeek of 2026-04-26: 1 commitsWeek of 2026-05-03: 6 commitsWeek of 2026-05-10: 1 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 2 commitsWeek of 2026-05-31: 6 commitsWeek of 2026-06-07: 1 commitsWeek of 2026-06-14: 7 commitsWeek of 2026-06-21: 4 commitsWeek of 2026-06-28: 7 commitsWeek of 2026-07-05: 4 commitsWeek of 2026-07-12: 4 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 15 commitsWeek of 2026-08-02: 12 commitsAug 10, 2025Aug 2, 2026
251 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 β€” 1 commitsSun 1:00 β€” 1 commitsSun 2:00 β€” 0 commitsSun 3:00 β€” 0 commitsSun 4:00 β€” 2 commitsSun 5:00 β€” 2 commitsSun 6:00 β€” 0 commitsSun 7:00 β€” 3 commitsSun 8:00 β€” 0 commitsSun 9:00 β€” 0 commitsSun 10:00 β€” 0 commitsSun 11:00 β€” 2 commitsSun 12:00 β€” 0 commitsSun 13:00 β€” 0 commitsSun 14:00 β€” 1 commitsSun 15:00 β€” 0 commitsSun 16:00 β€” 1 commitsSun 17:00 β€” 7 commitsSun 18:00 β€” 2 commitsSun 19:00 β€” 4 commitsSun 20:00 β€” 1 commitsSun 21:00 β€” 3 commitsSun 22:00 β€” 1 commitsSun 23:00 β€” 1 commitsMon 0:00 β€” 2 commitsMon 1:00 β€” 1 commitsMon 2:00 β€” 0 commitsMon 3:00 β€” 3 commitsMon 4:00 β€” 1 commitsMon 5:00 β€” 4 commitsMon 6:00 β€” 2 commitsMon 7:00 β€” 0 commitsMon 8:00 β€” 1 commitsMon 9:00 β€” 0 commitsMon 10:00 β€” 0 commitsMon 11:00 β€” 0 commitsMon 12:00 β€” 2 commitsMon 13:00 β€” 0 commitsMon 14:00 β€” 3 commitsMon 15:00 β€” 2 commitsMon 16:00 β€” 2 commitsMon 17:00 β€” 5 commitsMon 18:00 β€” 4 commitsMon 19:00 β€” 1 commitsMon 20:00 β€” 1 commitsMon 21:00 β€” 2 commitsMon 22:00 β€” 3 commitsMon 23:00 β€” 1 commitsTue 0:00 β€” 3 commitsTue 1:00 β€” 2 commitsTue 2:00 β€” 1 commitsTue 3:00 β€” 2 commitsTue 4:00 β€” 0 commitsTue 5:00 β€” 1 commitsTue 6:00 β€” 0 commitsTue 7:00 β€” 0 commitsTue 8:00 β€” 0 commitsTue 9:00 β€” 0 commitsTue 10:00 β€” 2 commitsTue 11:00 β€” 0 commitsTue 12:00 β€” 6 commitsTue 13:00 β€” 0 commitsTue 14:00 β€” 1 commitsTue 15:00 β€” 4 commitsTue 16:00 β€” 3 commitsTue 17:00 β€” 1 commitsTue 18:00 β€” 5 commitsTue 19:00 β€” 4 commitsTue 20:00 β€” 2 commitsTue 21:00 β€” 3 commitsTue 22:00 β€” 3 commitsTue 23:00 β€” 4 commitsWed 0:00 β€” 3 commitsWed 1:00 β€” 8 commitsWed 2:00 β€” 2 commitsWed 3:00 β€” 0 commitsWed 4:00 β€” 4 commitsWed 5:00 β€” 4 commitsWed 6:00 β€” 0 commitsWed 7:00 β€” 0 commitsWed 8:00 β€” 0 commitsWed 9:00 β€” 0 commitsWed 10:00 β€” 1 commitsWed 11:00 β€” 0 commitsWed 12:00 β€” 1 commitsWed 13:00 β€” 0 commitsWed 14:00 β€” 4 commitsWed 15:00 β€” 5 commitsWed 16:00 β€” 2 commitsWed 17:00 β€” 5 commitsWed 18:00 β€” 5 commitsWed 19:00 β€” 3 commitsWed 20:00 β€” 5 commitsWed 21:00 β€” 3 commitsWed 22:00 β€” 1 commitsWed 23:00 β€” 7 commitsThu 0:00 β€” 4 commitsThu 1:00 β€” 3 commitsThu 2:00 β€” 1 commitsThu 3:00 β€” 2 commitsThu 4:00 β€” 0 commitsThu 5:00 β€” 0 commitsThu 6:00 β€” 0 commitsThu 7:00 β€” 0 commitsThu 8:00 β€” 1 commitsThu 9:00 β€” 3 commitsThu 10:00 β€” 0 commitsThu 11:00 β€” 3 commitsThu 12:00 β€” 1 commitsThu 13:00 β€” 6 commitsThu 14:00 β€” 3 commitsThu 15:00 β€” 1 commitsThu 16:00 β€” 2 commitsThu 17:00 β€” 4 commitsThu 18:00 β€” 1 commitsThu 19:00 β€” 4 commitsThu 20:00 β€” 8 commitsThu 21:00 β€” 2 commitsThu 22:00 β€” 1 commitsThu 23:00 β€” 4 commitsFri 0:00 β€” 1 commitsFri 1:00 β€” 7 commitsFri 2:00 β€” 3 commitsFri 3:00 β€” 7 commitsFri 4:00 β€” 2 commitsFri 5:00 β€” 1 commitsFri 6:00 β€” 0 commitsFri 7:00 β€” 1 commitsFri 8:00 β€” 1 commitsFri 9:00 β€” 1 commitsFri 10:00 β€” 5 commitsFri 11:00 β€” 1 commitsFri 12:00 β€” 1 commitsFri 13:00 β€” 1 commitsFri 14:00 β€” 1 commitsFri 15:00 β€” 3 commitsFri 16:00 β€” 1 commitsFri 17:00 β€” 3 commitsFri 18:00 β€” 3 commitsFri 19:00 β€” 1 commitsFri 20:00 β€” 1 commitsFri 21:00 β€” 0 commitsFri 22:00 β€” 11 commitsFri 23:00 β€” 0 commitsSat 0:00 β€” 4 commitsSat 1:00 β€” 5 commitsSat 2:00 β€” 1 commitsSat 3:00 β€” 1 commitsSat 4:00 β€” 2 commitsSat 5:00 β€” 4 commitsSat 6:00 β€” 1 commitsSat 7:00 β€” 0 commitsSat 8:00 β€” 0 commitsSat 9:00 β€” 1 commitsSat 10:00 β€” 0 commitsSat 11:00 β€” 0 commitsSat 12:00 β€” 0 commitsSat 13:00 β€” 2 commitsSat 14:00 β€” 1 commitsSat 15:00 β€” 0 commitsSat 16:00 β€” 2 commitsSat 17:00 β€” 1 commitsSat 18:00 β€” 2 commitsSat 19:00 β€” 1 commitsSat 20:00 β€” 2 commitsSat 21:00 β€” 0 commitsSat 22:00 β€” 2 commitsSat 23:00 β€” 2 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
May 8, 2026daily#25+47
May 7, 2026daily#18+56
May 6, 2026daily#11+83
May 5, 2026daily#18+62
Feb 26, 2026daily#25+168
Feb 23, 2026daily#16+145
Feb 3, 2026daily#20+128
Feb 2, 2026daily#13+207
Feb 1, 2026daily#8+256
Jan 31, 2026daily#20+142
Jan 26, 2026daily#14+204
Jan 25, 2026daily#11+274
Jan 24, 2026daily#4+408
Jan 23, 2026daily#13+268
  • public-apis/public-apis

    A collective list of free APIs

    454.9K stars Β· Python

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    385.5K stars Β· TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars Β· TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars Β· TypeScript

  • openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    384.4K stars Β· TypeScript

  • donnemartin/system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

    362.2K stars Β· Python