Files that are both large and changed often are where bugs tend to cluster and where refactoring pays off first. Each file in the current tree is placed by its size and by the number of commits that changed it; its hotspot score is changes × √lines. Files without counted lines, such as binary files, are left out.
Each dot is a file; a bigger dot is a higher score. The dashed lines mark the median file size and the median number of changes, so the large files that change often are in the top right. Both axes are logarithmic. Showing the 2,000 highest-scoring of 7,217 files.
The files ranked by hotspot score: the larger a file is and the more often it changes, the higher it ranks. Authors is how many people have changed the file, bots aside, as on the Code Ownership page: a hotspot only one person has changed is also a bus-factor risk.
| File | Lines | Changes | Authors | Score | |
|---|---|---|---|---|---|
| CHANGELOG.md | 16,780 | 758 | 150 | 98,189.5 | |
| pyproject.toml | 221 | 384 | 39 | 5,708.6 | |
| uv.lock | 3,997 | 70 | 16 | 4,425.5 | |
| llama-index-core/uv.lock | 3,855 | 56 | 12 | 3,477.0 | |
| llama-index-integrations/llms/llama-index-llms-bedrock-converse/uv.lock | 4,751 | 46 | 13 | 3,170.7 | |
| docs/examples/discover_llamaindex/document_management/discord_dumps/help_channel_dump_05_25_23.json | 156,259 | 8 | 5 | 3,162.4 | |
| llama-index-core/pyproject.toml | 156 | 246 | 21 | 3,072.5 | |
| llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py | 1,141 | 87 | 41 | 2,938.7 | |
| llama-index-integrations/llms/llama-index-llms-bedrock-converse/llama_index/llms/bedrock_converse/utils.py | 1,109 | 85 | 30 | 2,830.6 | |
| docs/examples/discover_llamaindex/document_management/discord_dumps/help_channel_dump_06_02_23.json | 162,009 | 7 | 4 | 2,817.5 |
| File | Lines | Changes | Authors | Score | |
|---|---|---|---|---|---|
| CHANGELOG.md | 16,780 | 758 | 150 | 98,189.5 | |
| pyproject.toml | 221 | 384 | 39 | 5,708.6 | |
| uv.lock | 3,997 | 70 | 16 | 4,425.5 | |
| llama-index-core/uv.lock | 3,855 | 56 | 12 | 3,477.0 | |
| llama-index-integrations/llms/llama-index-llms-bedrock-converse/uv.lock | 4,751 | 46 | 13 | 3,170.7 | |
| docs/examples/discover_llamaindex/document_management/discord_dumps/help_channel_dump_05_25_23.json | 156,259 | 8 | 5 | 3,162.4 | |
| llama-index-core/pyproject.toml | 156 | 246 | 21 | 3,072.5 | |
| llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py | 1,141 | 87 | 41 | 2,938.7 | |
| llama-index-integrations/llms/llama-index-llms-bedrock-converse/llama_index/llms/bedrock_converse/utils.py | 1,109 | 85 | 30 | 2,830.6 | |
| docs/examples/discover_llamaindex/document_management/discord_dumps/help_channel_dump_06_02_23.json | 162,009 | 7 | 4 | 2,817.5 | |
| docs/src/content/docs/framework/CHANGELOG.md | 16,104 | 22 | 1 | 2,791.8 | |
| llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py | 1,280 | 67 | 31 | 2,397.1 | |
| llama-index-integrations/llms/llama-index-llms-anthropic/uv.lock | 5,122 | 33 | 12 | 2,361.7 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-qdrant/llama_index/vector_stores/qdrant/base.py | 1,740 | 51 | 27 | 2,127.4 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py | 1,571 | 53 | 30 | 2,100.7 | |
| llama-index-core/llama_index/core/__init__.py | 151 | 168 | 7 | 2,064.4 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py | 1,698 | 47 | 28 | 1,936.7 | |
| llama-index-integrations/llms/llama-index-llms-openai/uv.lock | 4,970 | 27 | 13 | 1,903.5 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-azureaisearch/llama_index/vector_stores/azureaisearch/base.py | 1,854 | 44 | 24 | 1,894.6 | |
| llama-index-integrations/llms/llama-index-llms-google-genai/uv.lock | 5,030 | 26 | 11 | 1,844.0 | |
| llama-index-integrations/llms/llama-index-llms-anthropic/llama_index/llms/anthropic/utils.py | 727 | 66 | 27 | 1,779.6 | |
| llama-index-core/llama_index/core/base/llms/types.py | 1,371 | 46 | 10 | 1,703.2 | |
| llama-index-integrations/llms/llama-index-llms-anthropic/llama_index/llms/anthropic/base.py | 1,224 | 47 | 22 | 1,644.3 | |
| llama-index-integrations/llms/llama-index-llms-bedrock-converse/llama_index/llms/bedrock_converse/base.py | 1,165 | 46 | 28 | 1,570.1 | |
| llama-index-integrations/llms/llama-index-llms-google-genai/tests/test_llms_google_genai.py | 2,426 | 29 | 16 | 1,428.4 | |
| llama-index-integrations/indices/llama-index-indices-managed-llama-cloud/uv.lock | 4,869 | 20 | 8 | 1,395.6 | |
| llama-index-core/llama_index/core/schema.py | 1,492 | 36 | 17 | 1,390.6 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/uv.lock | 5,268 | 19 | 7 | 1,379.0 | |
| llama-index-integrations/embeddings/llama-index-embeddings-autoembeddings/uv.lock | 9,360 | 14 | 4 | 1,354.5 | |
| llama-index-core/llama_index/core/agent/workflow/multi_agent_workflow.py | 900 | 45 | 14 | 1,350.0 | |
| llama-index-integrations/embeddings/llama-index-embeddings-bedrock/uv.lock | 4,944 | 19 | 10 | 1,336.0 | |
| llama-index-core/llama_index/core/command_line/mappings.json | 1,091 | 40 | 30 | 1,321.2 | |
| README.md | 223 | 87 | 29 | 1,299.2 | |
| docs/examples/node_postprocessor/index_recency_test.json | 102,982 | 4 | 3 | 1,283.6 | |
| llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml | 66 | 157 | 57 | 1,275.5 | |
| llama-index-integrations/embeddings/llama-index-embeddings-upstage/uv.lock | 5,020 | 18 | 5 | 1,275.3 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/uv.lock | 4,980 | 18 | 7 | 1,270.2 | |
| llama-index-integrations/memory/llama-index-memory-mem0/uv.lock | 5,239 | 17 | 5 | 1,230.5 | |
| llama-index-integrations/readers/llama-index-readers-file/uv.lock | 5,188 | 17 | 7 | 1,224.5 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py | 1,253 | 34 | 22 | 1,203.5 | |
| llama-index-integrations/readers/llama-index-readers-web/uv.lock | 6,073 | 15 | 8 | 1,168.9 | |
| llama-index-integrations/llms/llama-index-llms-openai-like/uv.lock | 5,149 | 16 | 6 | 1,148.1 | |
| llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/uv.lock | 7,697 | 13 | 4 | 1,140.5 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-qdrant/uv.lock | 4,493 | 17 | 7 | 1,139.5 | |
| llama-index-integrations/readers/llama-index-readers-github/uv.lock | 5,048 | 16 | 5 | 1,136.8 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/tests/test_postgres.py | 3,222 | 20 | 15 | 1,135.3 | |
| llama-index-integrations/embeddings/llama-index-embeddings-google-genai/uv.lock | 5,028 | 16 | 5 | 1,134.5 | |
| llama-index-integrations/postprocessor/llama-index-postprocessor-cohere-rerank/uv.lock | 4,983 | 16 | 6 | 1,129.4 | |
| llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/uv.lock | 4,906 | 16 | 6 | 1,120.7 | |
| llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/neo4j_property_graph.py | 1,198 | 31 | 9 | 1,073.0 | |
| llama-index-integrations/llms/llama-index-llms-cohere/uv.lock | 4,951 | 15 | 6 | 1,055.5 | |
| llama-index-integrations/llms/llama-index-llms-modelscope/uv.lock | 7,648 | 12 | 4 | 1,049.4 | |
| llama-index-integrations/llms/llama-index-llms-dashscope/uv.lock | 4,847 | 15 | 5 | 1,044.3 | |
| llama-index-integrations/llms/llama-index-llms-ollama/llama_index/llms/ollama/base.py | 836 | 36 | 15 | 1,040.9 | |
| llama-index-core/llama_index/core/llms/llm.py | 946 | 33 | 11 | 1,015.0 | |
| llama-index-integrations/embeddings/llama-index-embeddings-modelscope/uv.lock | 6,091 | 13 | 4 | 1,014.6 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-mongodb/uv.lock | 5,183 | 14 | 5 | 1,007.9 | |
| llama-index-integrations/readers/llama-index-readers-docling/uv.lock | 7,037 | 12 | 3 | 1,006.6 | |
| llama-index-integrations/embeddings/llama-index-embeddings-azure-openai/uv.lock | 5,150 | 14 | 5 | 1,004.7 | |
| llama-index-core/llama_index/core/readers/file/base.py | 873 | 34 | 22 | 1,004.6 | |
| llama-index-integrations/readers/llama-index-readers-confluence/uv.lock | 5,128 | 14 | 7 | 1,002.5 | |
| llama-index-integrations/llms/llama-index-llms-bedrock-converse/pyproject.toml | 70 | 119 | 42 | 995.6 | |
| llama-index-integrations/llms/llama-index-llms-google-genai/llama_index/llms/google_genai/base.py | 901 | 33 | 16 | 990.5 | |
| llama-index-integrations/storage/kvstore/llama-index-storage-kvstore-postgres/uv.lock | 4,999 | 14 | 5 | 989.9 | |
| llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/uv.lock | 4,997 | 14 | 5 | 989.7 | |
| llama-index-integrations/llms/llama-index-llms-oci-data-science/uv.lock | 4,974 | 14 | 5 | 987.4 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-vertexaivectorsearch/uv.lock | 5,712 | 13 | 6 | 982.5 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-duckdb/uv.lock | 4,922 | 14 | 5 | 982.2 | |
| llama-index-integrations/embeddings/llama-index-embeddings-gaudi/uv.lock | 5,695 | 13 | 4 | 981.0 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-oceanbase/uv.lock | 4,886 | 14 | 4 | 978.6 | |
| llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-redis/uv.lock | 4,874 | 14 | 5 | 977.4 | |
| llama-index-integrations/llms/llama-index-llms-ollama/uv.lock | 4,847 | 14 | 4 | 974.7 | |
| llama-index-integrations/retrievers/llama-index-retrievers-you/uv.lock | 4,811 | 14 | 5 | 971.1 | |
| llama-index-integrations/readers/llama-index-readers-patentsview/uv.lock | 4,805 | 14 | 5 | 970.5 | |
| llama-index-integrations/readers/llama-index-readers-whatsapp/uv.lock | 5,564 | 13 | 5 | 969.7 | |
| llama-index-integrations/postprocessor/llama-index-postprocessor-sbert-rerank/uv.lock | 5,505 | 13 | 5 | 964.5 | |
| llama-index-integrations/embeddings/llama-index-embeddings-ibm/uv.lock | 4,553 | 14 | 5 | 944.7 | |
| llama-index-integrations/callbacks/llama-index-callbacks-honeyhive/uv.lock | 6,066 | 12 | 4 | 934.6 | |
| llama-index-integrations/extractors/llama-index-extractors-entity/uv.lock | 6,053 | 12 | 4 | 933.6 | |
| llama-index-integrations/llms/llama-index-llms-google-genai/llama_index/llms/google_genai/utils.py | 711 | 35 | 15 | 933.3 | |
| llama-index-core/tests/base/llms/test_types.py | 1,958 | 21 | 5 | 929.2 | |
| llama-index-integrations/embeddings/llama-index-embeddings-fireworks/uv.lock | 5,085 | 13 | 5 | 927.0 | |
| llama-index-core/llama_index/core/agent/workflow/base_agent.py | 836 | 32 | 12 | 925.2 | |
| llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/uv.lock | 5,060 | 13 | 4 | 924.7 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-couchbase/uv.lock | 5,049 | 13 | 5 | 923.7 | |
| llama-index-integrations/postprocessor/llama-index-postprocessor-voyageai-rerank/uv.lock | 5,863 | 12 | 4 | 918.8 | |
| llama-index-integrations/embeddings/llama-index-embeddings-cohere/uv.lock | 4,978 | 13 | 6 | 917.2 | |
| llama-index-integrations/embeddings/llama-index-embeddings-anyscale/uv.lock | 4,973 | 13 | 4 | 916.8 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/uv.lock | 4,971 | 13 | 7 | 916.6 | |
| llama-index-integrations/llms/llama-index-llms-oci-genai/uv.lock | 4,949 | 13 | 6 | 914.5 | |
| llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/uv.lock | 4,946 | 13 | 4 | 914.3 | |
| llama-index-integrations/observability/llama-index-observability-otel/uv.lock | 3,262 | 16 | 4 | 913.8 | |
| llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/uv.lock | 4,936 | 13 | 4 | 913.3 | |
| llama-index-integrations/embeddings/llama-index-embeddings-huggingface-api/uv.lock | 4,896 | 13 | 4 | 909.6 | |
| llama-index-integrations/postprocessor/llama-index-postprocessor-bedrock-rerank/uv.lock | 4,886 | 13 | 5 | 908.7 | |
| llama-index-integrations/embeddings/llama-index-embeddings-huggingface-openvino/uv.lock | 5,732 | 12 | 4 | 908.5 | |
| llama-index-integrations/llms/llama-index-llms-gaudi/uv.lock | 5,726 | 12 | 4 | 908.0 | |
| llama-index-integrations/postprocessor/llama-index-postprocessor-mixedbreadai-rerank/uv.lock | 4,863 | 13 | 5 | 906.6 | |
| llama-index-integrations/callbacks/llama-index-callbacks-uptrain/uv.lock | 5,702 | 12 | 4 | 906.1 | |
| llama-index-integrations/postprocessor/llama-index-postprocessor-openvino-rerank/uv.lock | 5,696 | 12 | 4 | 905.7 |
How LlamaIndex compares with other open source AI and machine learning projects →
How LlamaIndex ranks among open source AI and machine learning projects by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true