Skip to main content

Dict2Cypher

Convert Python dicts into Neo4j Cypher queries easily and safely.

This library allows you to build Cypher queries from Python dictionaries and lists without ever executing them. Perfect for generating, testing, and templating Neo4j queries.

Features

  • Create, Merge, Delete nodes and relationships
  • Match complex paths
  • Bulk operations
  • Traversals with depth
  • WHERE and filters as strings
  • Auto-generated or custom aliases
  • Indexes and constraints generation
  • Only string output, no Neo4j execution

Installation

pip install dict2cypher

Usage

from dict2cypher import Dict2Cypher

# Simple MATCH
q = Dict2Cypher.match({"Person#p": {"name": "Alice"}}).return_("p")
print(q.cypher())
# MATCH (p:Person {name: 'Alice'}) RETURN p

# Create Node + Relationship
nodes = [{"Person#p": {"name": "Alice"}}, {"Person#q": {"name": "Bob"}}]
rel = {"KNOWS#k": {"from": "p", "to": "q", "since": 2020}}
q = Dict2Cypher.create(nodes + [rel])
print(q.cypher())
# CREATE (p:Person {name: 'Alice'})
# CREATE (q:Person {name: 'Bob'})
# CREATE (p)-[k:KNOWS {since: 2020}]->(q)

Why Use Dict2Cypher?

  • Generates Cypher queries safely from Python structures
  • Works with complex paths, relationships, and filters
  • Useful for testing, templating, or building query builders
  • Keeps your logic in Python, Cypher as pure output

Metadata

Release files for dict2cypher 22

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dict2cypher 22
File Size Uploaded
dict2cypher-22.tar.gz 3.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dict2cypher 22
File Interpreter ABI Platform
dict2cypher-22-py3-none-any.whl Python 3 none any Details

Total release size: 7.0 kB

Release files / dict2cypher-22.tar.gz

Download URL dict2cypher-22.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
fcd01d2776dc623785fdfd50049816f15155d9e86538f74956bcd3a7e5c370b4
BLAKE2b-256 checksum
How to use checksums
ea75d18148bb45f28432275a8c287a30d6b286893b58fd1e5585b38dec200781
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.23

Release files / dict2cypher-22-py3-none-any.whl

Download URL dict2cypher-22-py3-none-any.whl
Size 3.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
344682f26001b6bb5bf93550e8495b3329e9b53b46b07d67d6876b10b778f12a
BLAKE2b-256 checksum
How to use checksums
3153c8c4acdbdeb00e95a3e902a6d6ecfbf922a6f70957759d82fd9c51eca707
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.23

Release history Release notifications | RSS feed

23

2 release files

This release

22 This release

2 release files

21

2 release files

20

2 release files

0.11

2 release files

0.1

3 release files

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