Skip to main content

This repository contains the official Neo4j driver for Python.

Starting with 5.0, the Neo4j Drivers will be moving to a monthly release cadence. A minor version will be released on the last Friday of each month so as to maintain versioning consistency with the core product (Neo4j DBMS) which has also moved to a monthly cadence.

As a policy, patch versions will not be released except on rare occasions. Bug fixes and updates will go into the latest minor version and users should upgrade to that. Driver upgrades within a major version will never contain breaking API changes.

See also: https://neo4j.com/developer/kb/neo4j-supported-versions/

  • Python 3.13 supported (since driver version 5.26.0).

  • Python 3.12 supported (since driver version 5.14.0).

  • Python 3.11 supported (since driver version 5.3.0).

  • Python 3.10 supported.

  • Python 3.9 supported.

  • Python 3.8 supported.

  • Python 3.7 supported.

Installation

To install the latest stable version, use:

pip install neo4j

Alternative Installation for Better Performance

You may want to have a look at the available Rust extensions for this driver for better performance. The Rust extensions are not installed by default. For more information, see neo4j-rust-ext.

Quick Example

from neo4j import GraphDatabase, RoutingControl


URI = "neo4j://localhost:7687"
AUTH = ("neo4j", "password")


def add_friend(driver, name, friend_name):
    driver.execute_query(
        "MERGE (a:Person {name: $name}) "
        "MERGE (friend:Person {name: $friend_name}) "
        "MERGE (a)-[:KNOWS]->(friend)",
        name=name, friend_name=friend_name, database_="neo4j",
    )


def print_friends(driver, name):
    records, _, _ = driver.execute_query(
        "MATCH (a:Person)-[:KNOWS]->(friend) WHERE a.name = $name "
        "RETURN friend.name ORDER BY friend.name",
        name=name, database_="neo4j", routing_=RoutingControl.READ,
    )
    for record in records:
        print(record["friend.name"])


with GraphDatabase.driver(URI, auth=AUTH) as driver:
    add_friend(driver, "Arthur", "Guinevere")
    add_friend(driver, "Arthur", "Lancelot")
    add_friend(driver, "Arthur", "Merlin")
    print_friends(driver, "Arthur")

Further Information

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neo4j-5.28.5.tar.gz (232.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neo4j-5.28.5-py3-none-any.whl (313.9 kB view details)

Uploaded Python 3

File details

Details for the file neo4j-5.28.5.tar.gz.

File metadata

  • Download URL: neo4j-5.28.5.tar.gz
  • Upload date:
  • Size: 232.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.15

File hashes

Hashes for neo4j-5.28.5.tar.gz
Algorithm Hash digest
SHA256 22c17254dc99cded006ff8d1904fe4c8a09d2b67f4e02709bfeca95786b1b58d
MD5 244f19a733130c7e3817d214b1aebca1
BLAKE2b-256 a9fc56d23ba3eed18ad3cfece6fadc52a2386d16627e8d96554f43b14984e857

See more details on using hashes here.

File details

Details for the file neo4j-5.28.5-py3-none-any.whl.

File metadata

  • Download URL: neo4j-5.28.5-py3-none-any.whl
  • Upload date:
  • Size: 313.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.15

File hashes

Hashes for neo4j-5.28.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b5a919bb7be2dd0ccb72acd52724964b73f1bb5f5c753a031af84dbbe170fbf3
MD5 b2b4aea8a08a8e5633ab4b9b57b20c5b
BLAKE2b-256 aafc4e379b0bdecf3a22ec4581a594349f88546ee0a6e0d3cbd8941013e1411a

See more details on using hashes here.

Release history Release notifications | RSS feed

6.3.0

2 files

6.2.0

2 files

6.1.0

2 files

6.0.3

2 files

6.0.2

2 files

6.0.1

2 files

6.0.0

2 files

This release

5.28.5 This release

2 files

5.28.4

2 files

5.28.3

2 files

5.28.2

2 files

5.28.1

2 files

5.28.0

2 files

5.27.0

2 files

5.26.0

2 files

5.25.0

2 files

5.24.0

2 files

5.23.1

2 files

5.23.0

2 files

5.22.0

2 files

5.21.0

2 files

5.20.0

1 file

5.19.0

1 file

5.18.0

1 file

5.17.0

1 file

5.16.0

1 file

5.15.0

1 file

5.14.1

1 file

5.14.0

1 file

5.13.0

1 file

5.12.0

1 file

5.11.0

1 file

5.10.0

1 file

5.9.0

1 file

5.8.1

1 file

5.8.0

1 file

5.7.0

1 file

5.6.0

1 file

5.5.0

1 file

5.4.0

1 file

5.3.0

1 file

5.2.1

1 file

5.2.0

1 file

5.1.0

1 file

5.0.1

1 file

5.0.0

1 file

4.4.13

1 file

4.4.12

1 file

4.4.11

1 file

4.4.10

1 file

4.4.9

1 file

4.4.8

1 file

4.4.7

1 file

4.4.6

1 file

4.4.5

1 file

4.4.4

1 file

4.4.3

1 file

4.4.2

1 file

4.4.1

1 file

4.4.0

1 file

4.3.9

1 file

4.3.8

1 file

4.3.7

1 file

4.3.6

1 file

4.3.5

1 file

4.3.4

1 file

4.3.3

1 file

4.3.2

1 file

4.3.1

1 file

4.3.0

1 file

4.2.1

1 file

4.2.0

1 file

4.1.3

1 file

4.1.2

1 file

4.1.1

1 file

4.1.0

1 file

4.0.3

1 file

4.0.2

1 file

4.0.1

1 file

4.0.0

1 file

1.7.6

1 file

1.7.5

1 file

1.7.4

1 file

1.7.3

1 file

1.7.2

1 file

1.7.1

1 file

1.7.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page