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

Graph Academy

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

Learn More

Documentation

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

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.

Cypher
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

Ready to Get Started?

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