run-llama/llama_index

LlamaIndex is the leading document agent and OCR platform

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 31 minutes ago
Added to GitGenius on February 15th, 2024
Created on November 2nd, 2022
Open Issues & Pull Requests: 684 (+0)
Number of forks: 8,014
Total Stargazers: 51,840 (+2)
Total Subscribers: 280 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.8 hours
Mean response time: 23.2 days
90th percentile: 51.0 days
Tracked items: 3,630

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in under an hour, while "topic:workflows" waits about 5 days. Almost all tracked open issues have seen activity in the last three months. Only 7% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 186
New in 7 days: 14
Closed in 7 days: 6
Avg open age: 136 days
Stale 30+ days: 105
Stale 90+ days: 33

Recent activity

Opened in 7 days: 12
Closed in 7 days: 3
Comments in 7 days: 19
Events in 7 days: 37

Top labels

  • triage (3,333)
  • bug (2,621)
  • question (2,238)
  • enhancement (983)
  • docs (139)
  • discord (123)
  • P2 (109)
  • P1 (103)

Detailed Description

LlamaIndex is an open-source Python framework designed to build agentic applications that augment large language models with private data. The repository addresses a core challenge in LLM development: how to effectively integrate proprietary data sources with pre-trained language models to enhance their knowledge and reasoning capabilities. The framework provides a comprehensive toolkit for data ingestion, structuring, retrieval, and integration with LLM applications.

The project offers two primary installation paths for users. The starter package, llama-index, bundles core LlamaIndex with a curated selection of integrations for quick setup. The customized approach uses llama-index-core as a foundation, allowing developers to add specific integration packages from LlamaHub, which hosts over 300 integration packages supporting various LLM providers, embedding services, and vector store backends. This modular architecture enables developers to build applications tailored to their specific technology stack and requirements.

LlamaIndex provides essential components for building LLM applications: data connectors that ingest from diverse sources including APIs, PDFs, documents, and SQL databases; data structuring capabilities through indices and graphs; and advanced retrieval and query interfaces that process LLM prompts and return retrieved context with knowledge-augmented responses. The framework is designed to accommodate both beginner users who can accomplish basic data ingestion and querying in five lines of code and advanced users who need fine-grained control over data connectors, indices, retrievers, query engines, and reranking modules.

The companion platform LlamaParse extends LlamaIndex's capabilities with enterprise-grade document processing. Parse provides agentic OCR and document parsing supporting over 130 file formats. Extract handles structured data extraction from documents, while Index manages ingestion, indexing, and retrieval-augmented generation pipelines. The Split feature divides large documents into subcategories, and the Agents component enables building end-to-end document agents using Workflows and Agent Builder.

GitGenius activity data reveals substantial community engagement with the repository.

The codebase emphasizes security and reproducibility through verification of build assets. The llama-index-core package includes a _static folder containing nltk and tiktoken caches to support environments with restrictive disk access permissions. The project uses GitHub's attest-build-provenance action to verify that cached files match their source versions, ensuring integrity and safety of distributed assets.