Getting Started Guide

Neo4j v5

Welcome to Neo4j

With a native graph database at the core, Neo4j stores and manages data in its more natural, connected state. The graph database takes a property graph approach, which is beneficial for both traversal performance and operations runtime.

Neo4j is dedicated to kind and open communication and aims to create developer-friendly environment for everybody.
Neo4j is open-source and has the largest and most vibrant community of graph database enthusiasts. You can reach out to our Community Forum or Discord Chat for any help or advice you may need.

To help you to get more information about Neo4j products and projects, we would like to provide you with the Getting started resources, which may inspire you to explore different possibilities of graph technologies.

If you want learn how to build, optimize, and launch your Neo4j project, visit our GraphAcademy page. GraphAcademy courses are free, interactive, and hands-on.
All of them have been developed by Neo4j professionals with years of experience. Our set of courses aims a wide range of job role: data scientists, developers, and database administrators.

Neo4j Graph Data Platform

Starting as a graph database Neo4j has evolved into a rich ecosystem with many tools, applications, and libraries, which give you opportunity to integrate graph technologies with your working environment.

Let’s take a look at the three pillars of the Neo4j ecosystem:

  • First, Neo4j is the world’s leading graph database. The architecture is designed for optimal management, storage, and traversal of nodes and relationships.

  • Second, Neo4j Aura is the fully managed graph data platform service in the cloud. Aura empowers developers and data scientists to quickly build scalable, AI-driven applications and analyze big data with algorithms without the hassle of managing infrastructure. Neo4j Aura includes AuraDB for applications and AuraDS for data science.

  • Third, Neo4j Graph Data Science is a connected data analytics and machine learning platform that helps you understand the connections in big data.


Cypher is Neo4j’s graph query language that allows users to store and retrieve data from the graph database. It is a declarative, SQL-inspired language for describing patterns in graphs. The syntax provides a visual and logical way to match patterns of nodes and relationships in the graph. Cypher has been designed to be easy to learn, understand, and use for everyone, but also incorporate the power and functionality of other standard data access languages.

Contents of this guide

The Neo4j Getting Started Guide provides you with links to the relevant information resources and covers the following areas:

  • Get started with Neo4j — Introduction to the Neo4j Graph Data Platform components.

  • Introduction to Cypher — Overview of the graph query language Cypher.

  • Data modeling — Basic principles of graph data modeling, guidelines on how to convert an RDBMS schema to graph, and introduction to data modeling tools.

  • Data importing — Articles on how to import data into a Neo4j instance, representing different methods and tools.

  • Neo4j Drivers — Overview of the officially supported Neo4j drivers and Neo4j Community drivers.

  • Neo4j Connectors — Overview of the Neo4j connectors which help you to integrate with familiar technologies and minimize pain associated with a rip-and-replace approach to solutions.

  • Visualization tools — Overview of different visualization tools provided by Neo4j and its Community.

This guide is written for anyone who is exploring Neo4j ecosystem.

©2021 License: Creative Commons 4.0