neo4j-graphrag-python and graphrag-api

The Neo4j GraphRAG library provides the core Python implementation for graph-based retrieval-augmented generation, while the GraphRAG Server wraps and exposes that functionality (or similar implementations) as an API service, making them complementary tools for different deployment patterns.

neo4j-graphrag-python
90
Verified
graphrag-api
55
Established
Maintenance 20/25
Adoption 21/25
Maturity 25/25
Community 24/25
Maintenance 10/25
Adoption 9/25
Maturity 16/25
Community 20/25
Stars: 1,074
Forks: 187
Downloads: 452,167
Commits (30d): 20
Language: Python
License:
Stars: 109
Forks: 30
Downloads:
Commits (30d): 0
Language: Python
License: MIT
No risk flags
No Package No Dependents

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-api

noworneverev/graphrag-api

GraphRAG Server

FastAPI wrapper exposing Microsoft GraphRAG's four search modes (Global, Local, DRIFT, Basic) through REST endpoints, enabling flexible querying across knowledge graphs at different abstraction levels. Operates on pre-indexed GraphRAG project directories containing output artifacts and configuration, with tunable parameters like community hierarchy depth and extraction settings. Integrates seamlessly with the GraphRAG Visualizer frontend or custom clients via standard HTTP APIs.

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