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
opens in new tabSee IntegrationsLearn about GenAI with Graphs
opens in new tabTake 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.
Upcoming Events
Unlock the Power of Graph Databases to Build Smarter Applications – Asia Pacific
Asia Pacific
Unlock the Power of Graph Databases to Build Smarter Applications – Europe
Europe
Unlock the Power of Graph Databases to Build Smarter Applications
Americas
Get Neo4j Developer Updates
Neo4j Community: Learn, Connect & Build
Knowledge Base
Review FAQs
Developer Blog
Read up on the latest product news and stories
opens in new tabCustomer Support
Access technical support for enterprise accounts
opens in new tabCommunity Chat
Connect with fellow Neo4j Developers in real-time
opens in new tabCommunity Forum
Join in-depth technical Q&As and discussions
Resource Library
Discover Neo4j books, videos, whitepapers, and more
Virtual Events
Attend an upcoming developer virtual event.
Meetups
Join a Meetup and connect with fellow graph enthusiasts.
opens in new tabPodcasts
Listen to GraphStuff, your one-stop podcast for all things connected.
opens in new tabVideos
Visit our Youtube channel for best practices using Neo4j.
Ready to Get Started?
Neo4j has been downloaded over 2 million times with a large and growing global community of developers.