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.

Get Started Guide

Take your first steps with Neo4j and get started

Learn More


Enroll in Neo4j’s free, self-paced online training program

Learn More


Search manuals for Neo4j products, cypher, and drivers

Learn More

Neo4j Certifications

Neo4j Certifications and introductions

Learn More

Build Generative AI Apps

Create GenAI Apps, powered by LLMs, leveraging the power of Neo4j's knowledge graphs

Build Gen AI Apps

See Integrations

Learn about GenAI with Graphs

Take Courses

Combine Large Language Models with Knowledge Graphs

Learn More

Start 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.

See Developer Courses
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 Courses
For LLM Enthusiasts

Leverage Knowledge Graphs and Generative AI by integrating Neo4j with Large Language Models (LLMs) to create intelligent applications.

See LLM Courses

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']

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

Ready to Get Started?

Neo4j has been downloaded over 2 million times with a large and growing global community of developers.