neo4j-graphrag-python and graphrag

Neo4j's GraphRAG is a Python library for building RAG systems that leverage Neo4j graph databases as the knowledge store, while Microsoft's GraphRAG is a language-agnostic framework for general graph-based retrieval that can use various backends—making them **complements** that can be used together (Microsoft's GraphRAG could use Neo4j as its graph storage layer).

neo4j-graphrag-python
90
Verified
graphrag
76
Verified
Maintenance 20/25
Adoption 21/25
Maturity 25/25
Community 24/25
Maintenance 20/25
Adoption 11/25
Maturity 25/25
Community 20/25
Stars: 1,074
Forks: 187
Downloads: 452,167
Commits (30d): 20
Language: Python
License:
Stars: 31,429
Forks: 3,319
Downloads:
Commits (30d): 7
Language: Python
License: MIT
No risk flags
No risk flags

About neo4j-graphrag-python

neo4j/neo4j-graphrag-python

Neo4j GraphRAG for Python

Supports automated knowledge graph construction from unstructured text and PDFs via LLM-powered entity/relation extraction, alongside multiple retrieval strategies (vector search, graph traversal, hybrid, and Text2Cypher). Integrates with major LLM providers (OpenAI, Anthropic, Google, Cohere, Ollama, MistralAI) and optional external vector stores (Weaviate, Pinecone, Qdrant), with experimental NLP components using spaCy for semantic resolution.

About graphrag

microsoft/graphrag

A modular graph-based Retrieval-Augmented Generation (RAG) system

Extracts knowledge graphs from unstructured text using LLMs, then uses those graph structures to improve retrieval and reasoning for private data. Implements a data indexing pipeline that transforms narrative documents into entity-relationship graphs, enabling more contextual and discovery-oriented query responses compared to standard vector retrieval. Supports prompt tuning workflows and integrates with major LLM providers through a configuration-driven architecture.

Scores updated daily from GitHub, PyPI, and npm data. How scores work