This release is a pre-release and may not be stable for production use.
GraphForge for Python
Native Python bindings for GraphForge — an embedded openCypher graph engine with Rust-owned behavior, Arrow results, and a thin repository lifecycle CLI.
External decision results
Provider-neutral results use the public graphforge.DecisionBatchV1 TypedDict
contract. Pass one to GraphForge.validate_decision_batch(); Rust validates
correlation and values and returns a pyarrow.Table using decision_result/1.
Producer execution, thresholds, review and actions stay in caller code. See
the decision workflow guide.
Install
pip
pip install graphforge
uv (recommended)
uv add graphforge
First use
from graphforge import GraphForge
forge = GraphForge() # in-memory; pass a directory path for persistence
alice = forge.add_node("Person", name="Alice", age=30)
bob = forge.add_node("Person", name="Bob", age=25)
forge.add_edge(alice, "KNOWS", bob, since=2020)
table = forge.execute("""
MATCH (p:Person)-[:KNOWS]->(friend:Person)
WHERE p.age > 25
RETURN p.name AS person, friend.name AS friend
""")
print(table.to_pandas())
execute() returns an Apache Arrow Table. The graphforge console entry
point launches the same Rust-owned repository CLI used by gf and
npx @curatelabs/graphforge-cli.
Documentation
Algorithm definitions
rank() supports fixed PageRank iterations and damping, and directed
clustering_normalization="neighbor_edges". cluster() supports deterministic
synchronous_iterations with an optional Int64 initial_label_property.
Existing calls retain their defaults. See the API reference in the full
documentation for definitions and invocation descriptors.
Metadata
Release files for graphforge 0.6.0rc5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| graphforge-0.6.0rc5.tar.gz | 6.5 MB | Without provenance | Details for graphforge-0.6.0rc5.tar.gz |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| graphforge-0.6.0rc5-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details for graphforge-0.6.0rc5-cp310-abi3-win_amd64.whl |
| graphforge-0.6.0rc5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ x86-64 | Details for graphforge-0.6.0rc5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
| graphforge-0.6.0rc5-cp310-abi3-macosx_11_0_arm64.whl | CPython 3.10 | abi3 | macOS 11.0+ ARM64 | Details for graphforge-0.6.0rc5-cp310-abi3-macosx_11_0_arm64.whl |
Total release size: 201.7 MB
Release files / graphforge-0.6.0rc5.tar.gz
| Download URL | graphforge-0.6.0rc5.tar.gz |
|---|---|
| Size | 6.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a2bdde7380525331c6364eca51c804a8383684d6e0b9e31899b3b9f6954c6a8e
|
|
BLAKE2b-256 checksum How to use checksums |
eb3edab84e2f86ab6954891be6d163a3ebd7b69df06dbabfaeba98b3fdae9887
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / graphforge-0.6.0rc5-cp310-abi3-win_amd64.whl
| Download URL | graphforge-0.6.0rc5-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 61.7 MB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
53e688eb1ade547dcef731503631d1126bff88aa7c1165018c94b601a74b8f77
|
|
BLAKE2b-256 checksum How to use checksums |
0e5ef315ac1881731d8c9550b3b2652048b83c814930497a1ea0b9d8977955c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / graphforge-0.6.0rc5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | graphforge-0.6.0rc5-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 70.3 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
afa698b2139fce7c22ec9a099bc06da492caf9d649f309b1aa377d30dac9a3c4
|
|
BLAKE2b-256 checksum How to use checksums |
7462ade1adad0a19975a3ed70fb466e1e1c55f646dffb517738dd05490a0c863
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / graphforge-0.6.0rc5-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | graphforge-0.6.0rc5-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 63.2 MB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6b134f590381474bae4ffd744240d55f7da10083a8561802730325d3278b0fc2
|
|
BLAKE2b-256 checksum How to use checksums |
d1dd299040c7537e634fb75b08b2e89bb370badb23803dca408e95d96b4988d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for graphforge 0.6.0rc5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.