Welcome to Neo4j

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

Neo4j started as a graph database and has evolved into a rich ecosystem with numerous tools, applications, and libraries. This ecosystem allows you to seamlessly integrate graph technologies with your working environment.

To explore more information about each component, visit the Neo4j Download center.
For instructions on installing and deploying Neo4j, refer to the Neo4j documentation.
The latest version of Neo4j is 5.16.

Neo4j Graph Database

Neo4j Graph Database is the core product, a native graph database that is built to store and retrieve connected data.
Two editions, a Community Edition and an Enterprise Edition, are available.
There are various ways to get started with Neo4j:

You can find all necessary documentation on how to install and maintain Neo4j in the Operations manual.

Neo4j Aura

AuraDB and AuraDS are fully managed cloud service offerings.

Neo4j AuraDB is a graph database as a service. For more information, see the official documentation.

To interact with an Aura instance, use Neo4j Workspace — a low-code UI-based tool that helps you to design a data model, preview the model, import the data, and explore and query the database.

Neo4j AuraDS makes it easy to run graph algorithms on Neo4j by integrating two main components:

  • Neo4j Database, where graph data are loaded and stored, and Cypher® queries and all database operations (for example user management, query termination, etc.) are executed.

  • Graph Data Science, a software component installed in the Neo4j Database, which main purpose is to run graph algorithms on in-memory projections of Neo4j Database.

Neo4j AuraDS is available on GCP. See pricing page for details. You can find more details in the official documentation for AuraDS.

Neo4j Graph Data Science

Neo4j Graph Data Science (GDS) gives you access to more than 65 graph algorithms, which can be executed with Neo4j and optimized for enterprise workloads and pipelines. GDS helps you to get insights from big data in order to answer critical questions and improve predictions. GDS is the connected data analysis platform that unifies the ML surface and graph database into a single workspace.

See documentation for the library for more details.

Neo4j Tools

Neo4j provides a variety of tools that aim to make learning and development of graph applications easier.

For more information, visit the Neo4j documentation — Tools page.

  • Neo4j Desktop — a local development environment for working with Neo4j, whether using local database instances or databases located on remote servers. Free download includes Neo4j Enterprise Edition license.

  • Neo4j Browser — online browser interface to query and view the data in the database. Basic visualization capabilities using Cypher query language.

  • Neo4j Operations Manager (NOM) — a UI-based tool that enables a database administrator to monitor, administer, and operate all of the Neo4j database management systems in an Enterprise Edition.
    Video series: NOM Bytes introduces the product and provides some practical tips.
    See the Documentation for Neo4j Ops Manager for more information.

  • Data Importer — a no-code tool that allows you to load data from flat files (.csv and .tsv), define a graph model, map your data to it, and import it to your Neo4j database.

  • Neo4j Bloom — visualization tool for business users that does not require any code or programming skills to view and analyze data. See the Documentation for more information.

Cypher query language

Cypher is an open data query language, based on the openCypher initiative. It is the most established and intuitive query language used for property graphs. Cypher can be characterized by following:

  • easy to learn

  • visual and logical

  • secure, reliable, and data-rich

  • open and flexible

See introduction to Cypher to familiarize yourself with the fundamentals of Cypher.

For detailed information, refer to the Cypher manual.

Connecting to Neo4j

Neo4j provides a wide range of opportunities for integrating Neo4j with any working environment and creating applications.

  • Neo4j Drivers — Officially supported drivers and community-contributed libraries.

  • Neo4j Connectors — A set of connectors to integrate your existing workflow with Neo4j.

  • GraphQL Library is a flexible, low-code, open source JavaScript library that enables rapid API development for cross-platform and mobile applications by tapping into the power of connected data.

  • OGM — An Object Graph Mapping Library for Neo4j.

Getting started resources

For more comprehensive information on Neo4j products, refer to the Getting started resources.

Neo4j Community Forum

Neo4j is dedicated to kind and open communication and aims to create a developer-friendly environment.
Neo4j is open-source and has a large and 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.

Neo4j GraphAcademy

If you want learn how to build, optimize, and launch your Neo4j project, visit the GraphAcademy page. GraphAcademy courses are free, interactive, and hands-on.
All of them have been developed by experienced Neo4j professionals. The set of courses targets a wide range of job roles: data scientists, developers, and database administrators.

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

©2024 License: Creative Commons 4.0