Neo4j Developer Center
Everything you need to model real-world entities and their connections – making data exploration, analysis, and insights a breeze across various applications.
Start Building
Build apps faster and easier with high query performance, drivers, built-in tools and integrations supported by the largest graph community.
Drivers
Official Neo4j Drivers
Build Generative AI Apps
Create GenAI Apps, powered by LLMs, leveraging the power of Neo4j's knowledge graphs
Build Gen AI Apps
See IntegrationsLearn about GenAI with Graphs
Take CoursesCombine Large Language Models with Knowledge Graphs
Learn MoreStart Learning with GraphAcademy
Free, self-paced, hands-on online training. The best way to start learning about graph databases.
For Developers
Everything you need to know to build on the Neo4j platform, using our official drivers and frameworks.
For Cypher Learners
Learn how to read from and write to Neo4j, including the more advanced cypher functionality, APOC, and everything in between.
See Cypher CoursesFor LLM Enthusiasts
Leverage Knowledge Graphs and Generative AI by integrating Neo4j with Large Language Models (LLMs) to create intelligent applications.
See LLM CoursesTools
Find tools to make graphic applications easier.
Integrations and Connectors
Connect Neo4j to popular ecosystems.
Deployment Options
Deploy Neo4j on any cloud or architecture.
Introducing Cypher
Cypher is a declarative open query language that allows for expressive and efficient queries in a property graph. Originally built by Neo4j, Cypher is easy-to-learn and the widely adopted standard graph query language of developers worldwide.
MATCH
(j:Person
{name: "Adam"})-[r:LIKES]->
(tech:Technology)<-[r2:LIKES]-(p:Person)
WHERE tech.type IN ['Graphs', 'Development']
RETURN p.name;
Pattern Matching
Cypher works by matching patterns in your data using an ASCII-art style syntax.
ASCII-art Style Syntax
Draw nodes using parentheses. Simply define labels and properties as part of the pattern.
Traverse your Graph
Expand relationships by drawing using arrows, square brackets and an arrow to denote the direction.
Filter and Return
Filter data within the pattern or express more complex predicates in the WHERE clause and control the output using the RETURN clause.
Get Neo4j Developer Updates
Neo4j Community: Learn, Connect & Build
Knowledge Base
Review FAQs
Developer Blog
Read up on the latest product news and stories
Customer Support
Access technical support for enterprise accounts
Community Chat
Connect with fellow Neo4j Developers in real-time
Community Forum
Join in-depth technical Q&As and discussions
Resource Library
Discover Neo4j books, videos, whitepapers, and more
Ready to Get Started?
Neo4j has been downloaded over 2 million times with a large and growing global community of developers.