NODES 2023 Is Coming in October, and You’re Invited! | Save your seat

Get started with Neo4j

A simple structure for representing connected data.

You can use Nodes and Relationships to model real-world entities and their connections, making data exploration, analysis, and insights a breeze across various applications.

Add Properties to Nodes and Relationships to add context to your data. This is called a Property Graph.

Neo4j traverses connected data by relationship type and direction to provide real-time responses from highly connected datasets.

Graphs Are Everywhere

Nodes and Relationships provide the building blocks for a fast, flexible data store. Take a look at some of the common graph use cases below for inspiration.



Graph-powered recommendation engines help companies personalize products, content and services by leveraging a multitude of connections in real time.

Fraud Detection

Fraud Detection

Real-time analysis of data relationships is essential to uncovering fraud rings and other sophisticated scams before fraudsters and criminals cause lasting damage.

Life Sciences

Life Sciences

Pharmaceutical companies, chemical manufacturers and biotech companies are using Neo4j to analyze data in ways not previously not possible without graphs.

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.

Build an Application with Neo4j & Official Drivers

Write your first graph-enabled application using full code examples. Find your favorite language and get the documentation, sample code, and tools you need to start developing with Neo4j today.

Neo4j Developer Updates In Your Inbox

Want in on the latest and greatest? Our weekly developer-focused newsletter showcases what's emerging with the next-gen of graph applications.