Introduction

The Neo4j Graph Data Science Python client is the official Neo4j Python library to run algorithms and machine learning pipelines on graphs. The library wraps the Neo4j Python driver to offer a Python interface to the Neo4j Graph Data Science (GDS) Cypher API.

You can use the client-specific graph, model, and pipeline objects form a Python program to:

  • Create and manage graph projections.

  • Run graph algorithms.

  • Train and use machine learning pipelines.

For more details on how the Python client objects and functions map to the Cypher API, see the Mapping to Cypher API page.

Development

The source code of the Python client is available on GitHub.

If you have any suggestions or want to report a problem, you can create a new issue.

© 2026