Neo4j LLM Knowledge Graph Builder
FreeNeo4j graph construction from unstructured data using LLMs
About Neo4j LLM Knowledge Graph Builder
The Neo4j LLM Knowledge Graph Builder is an open-source application that transforms unstructured data from various sources—such as PDFs, Word documents, text files, YouTube videos, web pages, and cloud storage (GCS, S3)—into structured knowledge graphs stored in Neo4j. It leverages Large Language Models (LLMs) and the LangChain framework to extract nodes, relationships, and properties. Users can select from a wide range of LLM providers (e.g., OpenAI, Gemini, Anthropic, Ollama, Groq), configure custom or existing graph schemas, visualize graphs in Neo4j Bloom, interact with data through conversational queries, and track token usage. The tool requires Python 3.12+, Neo4j 5.23+ with APOC, and supports Neo4j Aura (including free tier).
Key Features
Pros & Cons
- Free and open-source with a permissive license (Apache 2.0 implied by GitHub)
- Supports a wide variety of LLM providers and embedding models for flexibility
- Integrates seamlessly with Neo4j ecosystem including Bloom visualization and Aura cloud databases
- Handles multiple data source types (local, cloud storage, web) from a single interface
- Token usage tracking helps manage LLM costs and limits
- Requires Neo4j database 5.23+ with APOC installed, adding setup overhead
- Neo4j Desktop users must deploy backend and frontend separately (no docker-compose support)
- Heavy reliance on external LLM APIs may incur costs despite the tool being free
- Setup requires Python 3.12+ and environment configuration, which may be complex for non-technical users