Skip to main content

NeoGraph

Languages: English | 한국어 | 日本語 | 简体中文

NeoGraph is a C++20 runtime for stateful workflows described as graphs. A graph defines executable nodes, named state channels, rules for merging writes, and edges that determine what runs next. Nodes can perform ordinary computation, call tools, or request model output. The runtime schedules those nodes, applies their writes, and, when configured with a checkpoint store, saves progress for interruption and resumption. Python bindings expose the same C++ engine.

Consider a research workflow: retrieve documents, extract findings from several documents, combine the findings, and ask a reviewer whether another retrieval round is needed. The documents and findings belong in state channels; retrieval, extraction, and review are nodes; edges select the next stage or return to retrieval. A graph makes those transitions explicit instead of hiding them in a sequence of model prompts. See the examples for research, tool use, human review, and multi-agent workflows.

How a graph changes state

Suppose a channel named count holds 2. An increment node reads 2 and returns a write proposing 3. The runtime applies that write through the channel's reducer after the scheduled node batch finishes. A downstream node in the next batch reads 3.

Committed state       Node computation          Reduced state
count = 2       ->    read 2; propose 3     ->    count = 3
                                                  |
                                            next node reads 3

The terms in that trace describe the execution model:

Term Meaning in NeoGraph
Node An executable registered with the host. It reads its input state and returns channel writes and optional routing commands.
State The channel values visible to the current execution step, together with runtime-owned history and accounting where configured.
Channel A named value with a reducer and optional retention and checkpoint-persistence policies.
Reducer A function combining the current channel value with an incoming write. overwrite replaces a value; append accumulates array elements; a custom reducer defines another combination.
Edge A scheduling rule between nodes. Edges may be unconditional, conditional, or a barrier waiting for several predecessors. Cycles permit repeated stages.
Superstep A scheduled batch of ready node executions followed by applying their writes and advancing the schedule.

During a normal batch, ready nodes read the pre-batch channel state. Returning a ChannelWrite does not immediately change what a sibling node reads. After successful completion, the executor applies the results, and later steps see the updated state. In a multi-branch Send batch, each branch receives its input in an isolated state copy and merges its output afterward. This is a Pregel-style organization of work; NeoGraph's channel/reducer rules are its own contract, not a claim that it implements every Pregel feature.

Concurrent execution does not make every reducer order-independent. If two nodes append text or overwrite the same channel, write order affects the result. Use independent channels or an order-independent reducer when the workflow requires that property. Channel retention also differs from combination: an append channel can keep only a bounded suffix. See concepts and concurrency for scheduling, reducers, barriers, and cancellation.

A worked Core example

The complete C++ quickstart registers an uppercase node and compiles this topology:

__start__ -> upper -> __end__

Input channel:   text = "hello"
Node reads:      "hello"
Node returns:    ChannelWrite{"text", "HELLO"}
Reducer:         overwrite
Output channel:  text = "HELLO"

The node's computation is ordinary C++:

class UpperNode final : public neograph::graph::GraphNode {
public:
    asio::awaitable<neograph::graph::NodeOutput> run(
        neograph::graph::NodeInput input) override {
        auto text = input.state.get(neograph::graph::ChannelKey<std::string>{"text"});
        for (auto& character : text)
            character = static_cast<char>(
                std::toupper(static_cast<unsigned char>(character)));
        co_return neograph::graph::NodeOutput{{
            neograph::graph::ChannelWrite{"text", neograph::json(std::move(text))}}};
    }
    std::string get_name() const override { return "upper"; }
};

The complete source includes the headers, node registration with declared reads/writes, topology, GraphEngine::build_strict, run input, and typed output access. No model call or API key is needed. The expected output is HELLO.

Build and run

SchemaProvider is a required external SDK even when NEOGRAPH_BUILD_LLM=OFF, because Core exports its typed provider contracts. The commands below use an installed SchemaProvider runtime package: set SCHEMAPROVIDER_PREFIX to its install prefix. An explicit checkout supplied with -DNEOGRAPH_SCHEMAPROVIDER_SOURCE_DIR=../SchemaProvider takes precedence; otherwise CMake prefers an installed package and, if none is found, fetches the pinned public SDK archive. Set NEOGRAPH_FETCH_SCHEMAPROVIDER=OFF for an offline build with an installed package or explicit checkout. CMake does not guess a sibling checkout or use the removed bundled interpreter.

Prerequisites include a C++20 compiler, CMake 3.20 or newer, and the SDK's runtime dependencies, including OpenSSL and libcurl 7.88 or newer. Full builds with NeoGraph's HTTPS components require OpenSSL 3. The default build also enables SQLite and PostgreSQL integrations; the command below disables unnecessary NeoGraph components without removing SDK dependencies. Recorded SDK interface 4 checks cover Linux x86_64 and local protocol/state peers; the SDK conformance record gives their exact scope. They do not establish new Windows, macOS, ARM64, HTTP/3, hosted-vendor or WASM qualification. See troubleshooting for platform and build constraints.

git clone https://github.com/fox1245/NeoGraph.git
cd NeoGraph
cmake -S . -B build-core \
  -DCMAKE_PREFIX_PATH="$SCHEMAPROVIDER_PREFIX" \
  -DCMAKE_BUILD_TYPE=Release \
  -DNEOGRAPH_BUILD_EXAMPLES=ON \
  -DNEOGRAPH_BUILD_PROGRAM=OFF \
  -DNEOGRAPH_BUILD_LLM=OFF \
  -DNEOGRAPH_BUILD_ASYNC=OFF \
  -DNEOGRAPH_BUILD_MCP=OFF \
  -DNEOGRAPH_BUILD_A2A=OFF \
  -DNEOGRAPH_BUILD_ACP=OFF \
  -DNEOGRAPH_BUILD_POSTGRES=OFF \
  -DNEOGRAPH_BUILD_SQLITE=OFF
cmake --build build-core --parallel --target example_core_quickstart
./build-core/example_core_quickstart

Core and ProgramRuntime

GraphEngine executes a compiled graph. It owns node scheduling, state updates, routing, retries, streaming, cancellation, and graph checkpoint/resume. A compiled topology is immutable; supported generation migration occurs at controlled safe points rather than through arbitrary mutation while nodes run.

ProgramRuntime coordinates admitted Programs that can call Core graphs and manage child Programs. It adds immutable Program versions, catalogs and policy snapshots, command journals, child lineage, budgets, replay, and admitted replacement or migration. The host registers executable capabilities, compiles and admits a Program, and starts an invocation. Core remains the graph node executor.

For the research workflow, one Core graph can perform retrieval and review. A Program can call that graph, start child Programs for separate tasks, await their results, and record lifecycle transitions. Durable recovery requires the configured stores and the relevant custody contracts; an in-memory store does not survive process exit, and a journal does not by itself make an external tool effect exactly-once.

QuickJS is an optional Program authoring surface. Programs use bounded JavaScript computation and generator commands such as callCore, spawn, await, all, parallel, race, quorum, emit, checkpoint, and cancelScope. The host admits capabilities and validates generated source before publication. A model-generated proposal does not receive compiler, credential, catalog, or authority-granting access.

cmake -S . -B build-program \
  -DCMAKE_PREFIX_PATH="$SCHEMAPROVIDER_PREFIX" \
  -DCMAKE_BUILD_TYPE=Release \
  -DNEOGRAPH_BUILD_PROGRAM=ON \
  -DNEOGRAPH_BUILD_QUICKJS_CONTROL=ON \
  -DNEOGRAPH_BUILD_EXAMPLES=ON
cmake --build build-program --parallel --target example_program_quickstart
./build-program/example_program_quickstart

The Program quickstart compiles and admits a Program that calls an increment graph; its expected output is 1. It uses in-memory stores and the C++ Program builder. For JavaScript authoring and durable execution, start with the authoring boundary, recursive Programs, and strict runtime contracts.

Typed provider calls

Model calls use a validated descriptor, runtime options, and a typed request. Descriptor admission accepts closed, versioned data; it does not execute a request/response interpreter. Credentials belong in runtime options, not public descriptor files. SchemaProvider::Defaults contains typed OpenRouter routing and Responses retention controls. Images, Veo, and Decisions use separate typed clients and authorization.

#include <neograph/llm/schema_provider.h>
#include <neograph/types.h>

sp::runtime::Result first_call(
    sp::descriptor::ValidatedDescriptor descriptor,
    sp::runtime::Options options, std::string model) {
    neograph::llm::SchemaProvider provider(
        std::move(descriptor), std::move(options), {});
    std::vector<sp::Message> history{
        {.role = sp::Role::User, .parts = {sp::Text{"hi"}}}};
    auto request = neograph::make_provider_request(
        provider, std::move(model), std::move(history));
    auto prepared = provider.prepare(std::move(request));
    return provider.dispatch(std::move(prepared));
}

A prepared request is consumed once. sp::runtime::Result owns an immutable sp::Outcome containing a Completion or Failure. Keep that outcome when you need ordered messages and parts, native continuation, raw observations, stop evidence, attempt metadata, or failure partials. Usage counters are nullable: missing means unknown, while an observed zero remains zero. A usage report and a budget charge are separate records; a portable report cannot grant spending authority.

After first_call returns, use std::get_if<sp::Completion>(result.get()) to inspect a completion's messages, stop, and usage. Otherwise, std::get<sp::Failure>(*result) provides error.kind, error.safe_message, retry evidence, and the partial messages and usage in partial. For example, an absent completion.usage.output_total means the output-token count is unknown; a present counter whose value is 0 reports zero. Display text is only one view of the retained outcome.

ChatMessage, ChatTool, and JSON are portable projections. Authentic native history can stay in memory with its native checkpoint sidecar; durable native history requires a real sp::NativeArchive and protected owner-private custody. Portable JSON cannot recreate that authority. The archive authenticates custody with an independent key; it is neither encryption nor vendor-issuer authentication. Do not publish archive bodies, keys, native blobs, or raw wire observations. See the provider reference and migration guide for persistence failures, observers, managed budget banks, and replay boundaries.

The typed cutover removes CompletionParams, ChatCompletion, CompletionProvider, OpenAIProvider, RateLimitedProvider, SchemaPrimitiveRegistry, the descriptor interpreter, and the Responses WebSocket path. Recompile C++ consumers and migrate custom providers; there are no compatibility aliases. The SDK package is 0.1.1 with an alpha interface, interface revision 4, and shared ABI 4; matching revisions are required, and these numbers do not declare a stable SDK interface.

Python

pip install neograph-engine

The typed-provider API described here targets NeoGraph 0.13.1; historical wheels expose the older interface. The Python binding guide documents the source API and build prerequisites.

This graph needs no API key:

import neograph_engine as ng

@ng.node("greet")
def greet(state):
    return [ng.ChannelWrite(
        "messages",
        [{"role": "assistant", "content": f"Hello, {state.get('name')}!"}],
    )]

definition = {
    "schema_version": ng.TOPOLOGY_SCHEMA_VERSION,
    "name": "demo",
    "channels": {
        "name": {"reducer": "overwrite"},
        "messages": {"reducer": "append"},
    },
    "nodes": {"greet": {"type": "greet"}},
    "edges": [
        {"from": ng.START_NODE, "to": "greet"},
        {"from": "greet", "to": ng.END_NODE},
    ],
}

engine = ng.GraphEngine.compile(definition, ng.NodeContext())
result = engine.run(ng.RunConfig(thread_id="t1", input={"name": "NeoGraph"}))
print(result.output["channels"]["messages"]["value"])

The expected message content is Hello, NeoGraph!. Python also exposes Program compilation and execution, Hooks, runtime-context requirements, strict profiles, SQLite durability, and exact checkpoint resume. Typed providers use ProviderMessage and make_provider_request, then prepare/dispatch or invoke; outcomes retain native-owned completion or failure evidence. These messages differ from graph convenience ChatMessage values. Blocking provider calls release the GIL; asyncio.to_thread can move them off an event-loop thread. See the Python examples for complete provider and Program inputs.

Workloads and limits

NeoGraph fits workflows with explicit state transitions, branches or loops, parallel tasks, checkpoints, and human review. It can also embed small fixed graphs in a C++ application. Node computation remains the application's responsibility: the graph runtime does not train a model or replace a numerical-computing library, and a model call still has the provider's latency, availability, and cost.

The runtime supports graph-wide and per-node retry policies, bounded reusable node caching, Send fan-out, Command routing, subgraphs, state history, forks, HITL, and NodeInterrupt. MCP, A2A, ACP, gRPC, and observability integrations are optional components. Runtime context and Hooks can require particular dispatch inputs and record delivery evidence; those checks do not prove a model attended to every token. Durable native recovery and bounded forks need their original shared accounting authority; copying a snapshot cannot renew a budget.

Measure a workload with its actual nodes, provider, stores, concurrency, and build profile. Benchmarks and the performance guide describe measured configurations and limitations, not universal speed claims. Single-config builds should specify CMAKE_BUILD_TYPE=Release when measuring optimized execution. NEOGRAPH_ENABLE_NATIVE_OPTIMIZATION=ON adds host-specific tuning on supported compilers; keep it off for distributable binaries.

Build configuration and further reading

Option Purpose
NEOGRAPH_SCHEMAPROVIDER_SOURCE_DIR Explicit SDK checkout; takes precedence over installed-package discovery and fetching.
NEOGRAPH_FETCH_SCHEMAPROVIDER Fetch the pinned public SDK archive when no package is installed; default on. Disable for offline builds.
NEOGRAPH_BUILD_PROGRAM Program runtime, catalogs, lineage, and migration; default off.
NEOGRAPH_BUILD_QUICKJS_CONTROL Embedded QuickJS Program authoring; default off.
NEOGRAPH_BUILD_PYBIND Python extension; default off.
NEOGRAPH_BUILD_LLM NeoGraph model-call adapters; disabling them does not remove the SDK dependency.
NEOGRAPH_BUILD_SQLITE / NEOGRAPH_BUILD_POSTGRES Optional persistent stores; both default on.
NEOGRAPH_BUILD_MCP_CLIENT / NEOGRAPH_BUILD_MCP_SERVER MCP client and server components.
NEOGRAPH_BUILD_A2A / NEOGRAPH_BUILD_ACP / NEOGRAPH_BUILD_GRPC Protocol integrations; gRPC defaults off.
NEOGRAPH_ENABLE_NATIVE_OPTIMIZATION Non-portable host-specific tuning for optimized configurations; default off.

Installed consumers link only the enabled components they need:

find_package(SchemaProvider 0.1.1 CONFIG REQUIRED COMPONENTS runtime)
find_package(NeoGraph CONFIG REQUIRED)
target_link_libraries(app PRIVATE neograph::core neograph::llm SchemaProvider::runtime)

Local CI verification (Windows and WSL)

Run from the source root with Python 3.10+, CMake/CTest, and the profile's native toolchain and dependencies already provisioned. Use a VS2022 x64 developer PowerShell for Windows; provide the vcpkg transport toolchain through CMAKE_TOOLCHAIN_FILE, its private VCPKG_INSTALLED_DIR, and OpenSSL/curl runtime tools on PATH. In WSL, provision a C++20 compiler, pkg-config, libpq, SQLite, OpenSSL and HTTP/2 curl development packages. Linux native-linux and asan also require psql and NEOGRAPH_TEST_POSTGRES_URL pointing to a reachable destructive-test-only database. Provision Python pytest/pydantic/certifi; native-linux additionally needs a2a-sdk[http-server]>=1.1,<2, agent-client-protocol==0.12.1, uvicorn and httpx in the selected interpreter.

# Windows: choose a new output path for each invocation.
python scripts/verify_ci.py native-windows --work-dir build/local-windows-01 --jobs 4
python scripts/verify_ci.py install --work-dir build/local-install-01 --jobs 4 --shared --program
# WSL/Linux: provision the test database and dependencies before running.
python scripts/verify_ci.py native-linux --work-dir build/local-linux-01 --jobs 4
python scripts/verify_ci.py quickjs-performance --work-dir build/local-quickjs-01 --jobs 4

--work-dir must be a fresh, nonexistent output path you own, not the source root or its ancestor; --jobs must be a positive number or auto (the CPU count). Existing outputs are refused and retained, never automatically cleaned. The runner does not install dependencies or change host policy; existing pinned dependency fetches and cibuildwheel's declared bootstrap/repair still apply.

Profile Retained purpose / prerequisite
native-linux Full native PostgreSQL gate, then serial full Python/protocol suite and DB-free ACP durable rerun.
native-posix Native Linux ARM/macOS suite; PostgreSQL build/link coverage without a test service.
native-windows MSVC DB-free native/Program/QuickJS suite and separate C embedding ABI smoke; builds with Ninja in an x64 MSVC environment, or pass --generator "Visual Studio 17 2022".
asan Linux ASan/UBSan/LSan, eleven examples and complete Python suite; GCC libasan/libstdc++ required.
tsan Separate Linux TSan suite and five examples; permitted process-local setarch -R, unchanged suppressions.
msvc-asan Serial Windows Program/QuickJS canary; activated cl >=19.50 (VS2026), not MSVC 19.44.
grpc gRPC graph contract; provision gRPC/Protobuf compiler and libraries.
benchmark Linux Release four-workload regression gate; original throughput, latency and target-RSS limits.
quickjs-performance Linux matched enabled/disabled builds; actual source-root Git checkout required for immutable provenance.
fuzz Linux Clang/libFuzzer 60-second canary; corpus copied into owned output.
install Isolated exported-prefix ABI/symbol/C++/C11/collision/relocation consumers; no Git/Bash. Optional --shared, --core-only or --program; --quickjs requires --program and ELF/Mach-O inspection (Windows rows omit it).
sdist Source archive and Twine; provision build/twine/scikit-build-core>=1.0/pybind11==2.13.6/ninja>=1.10; optional --release-tag v0.13.1.
wheel Repaired installed wheels; provision cibuildwheel==2.23.0 and native/container provider; required --arch x86_64|aarch64|arm64|AMD64; optional --python cp312 builds one CPython instead of all.
runtime-archive Shared SDK native-archive portability target/CTest; Ninja and platform runtime dependencies.

Local Windows/WSL results do not replace native ARM/macOS or VS2026 sanitizer rows. Every push and pull request runs ci.yml: the full native suite on Linux, macOS and Windows plus two installed-consumer rows; documentation-only changes skip it. ci-extended.yml runs nightly and on demand: sanitizers, the fuzz canary, performance gates, native ARM64, gRPC, the Visual Studio generator and the other eight installed-consumer rows. Run it on a release candidate before tagging. wheels.yml builds CPython 3.12 per platform for packaging changes and CPython 3.9–3.13 on release tags, a weekly canary and manual runs, with glibc 2.34/macOS 14 floors, full installed-wheel tests, cold-loader/LGPL replacement gates, four native wheel/archive platforms, and protected tag/OIDC publication dependencies. Source review or CLI help is not execution or release proof.

License

MIT; see LICENSE. Third-party notices are in THIRD_PARTY_LICENSES.md.

Metadata

Release files for neograph-engine 0.13.1

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

Source distribution (sdist)

Source distribution for neograph-engine 0.13.1
File Size Uploaded
neograph_engine-0.13.1.tar.gz 5.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for neograph-engine 0.13.1
File
neograph_engine-0.13.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
neograph_engine-0.13.1-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
neograph_engine-0.13.1-cp313-cp313-manylinux_2_34_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ ARM64 Details
neograph_engine-0.13.1-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
neograph_engine-0.13.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
neograph_engine-0.13.1-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
neograph_engine-0.13.1-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details
neograph_engine-0.13.1-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
neograph_engine-0.13.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
neograph_engine-0.13.1-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
neograph_engine-0.13.1-cp311-cp311-manylinux_2_34_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ ARM64 Details
neograph_engine-0.13.1-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
neograph_engine-0.13.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
neograph_engine-0.13.1-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
neograph_engine-0.13.1-cp310-cp310-manylinux_2_34_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ ARM64 Details
neograph_engine-0.13.1-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
neograph_engine-0.13.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
neograph_engine-0.13.1-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details
neograph_engine-0.13.1-cp39-cp39-manylinux_2_34_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ ARM64 Details
neograph_engine-0.13.1-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details

Total release size: 281.9 MB

Release files / neograph_engine-0.13.1.tar.gz

Download URL neograph_engine-0.13.1.tar.gz
Size 5.1 MB
Tags Source
SHA-256 checksum
How to use checksums
75b8eb212852fc9d48d4fdf465280608b41218bb0e8e88b96f0c0df84661bbf1
BLAKE2b-256 checksum
How to use checksums
a34ce1ae0da2a80ca64d7f76f0e76bbaff7425e4a47941a4e57cf002e8e06f9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp313-cp313-win_amd64.whl

Download URL neograph_engine-0.13.1-cp313-cp313-win_amd64.whl
Size 11.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b77e10904876ec16133bb996288648bb267221abd0a11d8a83251d810e2255f2
BLAKE2b-256 checksum
How to use checksums
ff2335b35362d0de8bc9e9b9fa75bd83c2aea21c5f24a7e95a21e63066e63777
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL neograph_engine-0.13.1-cp313-cp313-manylinux_2_34_x86_64.whl
Size 15.9 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
50b7686822f54b931dce3eab05cdc0bcb708ae741766bfc115a5852e2d005c75
BLAKE2b-256 checksum
How to use checksums
137426d5f885384a92210de94bc323a55c3fd61f6fa20282f63e6ab517a9e506
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp313-cp313-manylinux_2_34_aarch64.whl

Download URL neograph_engine-0.13.1-cp313-cp313-manylinux_2_34_aarch64.whl
Size 14.6 MB
Tags CPython 3.13 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
ecde089a9cdc585ba4ea6c5aa94c6fac6c5d59b630bc88bf13dd2f1fe1a3a5be
BLAKE2b-256 checksum
How to use checksums
9c08ee382041e8f1f7bd05221d4c380bb6eb0c55a7c69581595024a4311a1100
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp313-cp313-macosx_14_0_arm64.whl

Download URL neograph_engine-0.13.1-cp313-cp313-macosx_14_0_arm64.whl
Size 13.3 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
830e5cfcabbcc748e5b43c30c8f3e620b59764c89e8b8737943e57add1613ff1
BLAKE2b-256 checksum
How to use checksums
0bb677dafe4e72bde9a344f28821c41ad82ac6efa0591b16231baf5b15b9ce87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp312-cp312-win_amd64.whl

Download URL neograph_engine-0.13.1-cp312-cp312-win_amd64.whl
Size 11.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
265deabc19d8e785d3d01f26f7e0c1cd21fa6cd36bb5a3c4337f03508f4172d3
BLAKE2b-256 checksum
How to use checksums
7a224100ae24ac86498c2e30b328b62f1258f6231b8e8373b7b57dba120d5741
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL neograph_engine-0.13.1-cp312-cp312-manylinux_2_34_x86_64.whl
Size 15.9 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
678639eb2aa6eb816904cc0369c5ca9ca945e9b72f58a0055ac7217a1a8238e6
BLAKE2b-256 checksum
How to use checksums
ee2af3491ee8018eddd1078bde906605417df57ca9255afcfcec701992991a3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp312-cp312-manylinux_2_34_aarch64.whl

Download URL neograph_engine-0.13.1-cp312-cp312-manylinux_2_34_aarch64.whl
Size 14.6 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
1b642483cf6c3db2bbb396663ec3bc4de96e6c77c2263e13a540f6a6aae103a0
BLAKE2b-256 checksum
How to use checksums
c4d341076d7d21c66be740d926197902dbf0c90c74d6e418cf3a75bfd00b41c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp312-cp312-macosx_14_0_arm64.whl

Download URL neograph_engine-0.13.1-cp312-cp312-macosx_14_0_arm64.whl
Size 13.3 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
17ba5fbc5d286b4ef425ee4047adedb96887319f935e74e0dca85f6a54e38315
BLAKE2b-256 checksum
How to use checksums
7f2c4de7868338ad51ef6cccd9503d7c1627379600cbdd2f496fb366ce7a6f2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp311-cp311-win_amd64.whl

Download URL neograph_engine-0.13.1-cp311-cp311-win_amd64.whl
Size 11.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
86b68d462a4a2143feae315478e69a5412f4b5e21c3b49101ab2ef1b4132e1ad
BLAKE2b-256 checksum
How to use checksums
ad026e357b430b924d325f508178f39a4765dfd969655dff28ce3ee7967fdd0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL neograph_engine-0.13.1-cp311-cp311-manylinux_2_34_x86_64.whl
Size 16.0 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
ac92ecd90af7286aebbc78c2bddd718cd025c03b00f80db08fba04774fd8b18c
BLAKE2b-256 checksum
How to use checksums
c3f26136b3f47f4d0a9f1a0e360ff263e79f5aa97f406fb9eef7406e7f6be45a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp311-cp311-manylinux_2_34_aarch64.whl

Download URL neograph_engine-0.13.1-cp311-cp311-manylinux_2_34_aarch64.whl
Size 14.6 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
69bb9bb8674888ebd0fb5ba6a94a2cb57e8eac538bfdd809364371be0cb588ae
BLAKE2b-256 checksum
How to use checksums
1d5e57bc15f4114be1c8f8a4924ed34d6143f66cc8b8b908e0e903dd5b612169
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp311-cp311-macosx_14_0_arm64.whl

Download URL neograph_engine-0.13.1-cp311-cp311-macosx_14_0_arm64.whl
Size 13.3 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
38aea7c44b3862f21e5170ac5e7830e79c239d211012230faae269dbf7171870
BLAKE2b-256 checksum
How to use checksums
e044f84a1ed1583ce8b0f48f9b99f2b8259f2d1e6c03bebf7d7c948490d9d426
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp310-cp310-win_amd64.whl

Download URL neograph_engine-0.13.1-cp310-cp310-win_amd64.whl
Size 11.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
889cdaacfa0c29d02d6ba9524e1d72d5cf13c675d89d378611438d1ffe0f7fb7
BLAKE2b-256 checksum
How to use checksums
352c003c3556f403af439a3ea448fc65dad9bb57f5b4e7ef636daeac84f2f01e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL neograph_engine-0.13.1-cp310-cp310-manylinux_2_34_x86_64.whl
Size 16.0 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
18ddb0a897a72fbfd3df4082f705dd85769fae610787a88e02ad55d4cfbbdcd5
BLAKE2b-256 checksum
How to use checksums
e916c14da57b0cd32315e6c097105df3e0f6182f2ecd7aa80cb9ebc995497e06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp310-cp310-manylinux_2_34_aarch64.whl

Download URL neograph_engine-0.13.1-cp310-cp310-manylinux_2_34_aarch64.whl
Size 14.6 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
a800713d0a795b285783324ff738cf009c9a7c97c65b2e597dc0795b5d3000a2
BLAKE2b-256 checksum
How to use checksums
ec882de2e1e23d908d45be2ec0e7976165f78f6f467f9767df79c65e6120addc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp310-cp310-macosx_14_0_arm64.whl

Download URL neograph_engine-0.13.1-cp310-cp310-macosx_14_0_arm64.whl
Size 13.3 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
36cf2d2acbcdd7cfbe1ecf9b99db2be40510dbfb2adffaefbfb98cff051ac5dd
BLAKE2b-256 checksum
How to use checksums
1adcbefa50db8d44b50cd68b9f8b1ec61aeacafcca71f5991023a1ddfededec0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp39-cp39-win_amd64.whl

Download URL neograph_engine-0.13.1-cp39-cp39-win_amd64.whl
Size 11.7 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
dacdaa521aba46b42b533617da03d1f615b02b98d14f9e6b5355be571fe07ca5
BLAKE2b-256 checksum
How to use checksums
e71af4508cdddd32c733b24e108d99074b7d78f12c2437eedd87c8aeb7063d1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL neograph_engine-0.13.1-cp39-cp39-manylinux_2_34_x86_64.whl
Size 16.0 MB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
5cd5f719dc018a8bd64b860e577354ddd572d113de62c1ec134d2ec158b8ff4f
BLAKE2b-256 checksum
How to use checksums
ad712dd9e58116370563219ff60086d7d997a5d0c3f803b8612ba4c2080abb3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp39-cp39-manylinux_2_34_aarch64.whl

Download URL neograph_engine-0.13.1-cp39-cp39-manylinux_2_34_aarch64.whl
Size 14.6 MB
Tags CPython 3.9 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
42bcc2b3306888f77cac6ecfc51dbf3efe9dd260eea66960ff38bb9400068c0f
BLAKE2b-256 checksum
How to use checksums
4cdebcf6623cc42b8a0dd07437ed127f6afa6a0716f5fb5dc8574deef94c7ecd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / neograph_engine-0.13.1-cp39-cp39-macosx_14_0_arm64.whl

Download URL neograph_engine-0.13.1-cp39-cp39-macosx_14_0_arm64.whl
Size 13.3 MB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
8ca7e04808842d93cf0e6000a44fd67e40f532bd28d0b5639caa4fda6000f093
BLAKE2b-256 checksum
How to use checksums
08fd463be35d2ab4321ec6cfc55bc9a213535acf677dab18eb3396b08a1ead37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.13.1 This release

21 release files

0.9.0

21 release files

0.7.0

21 release files

0.2.3

21 release files

0.2.2

21 release files

0.2.0

21 release files

0.1.8

21 release files

0.1.7

21 release files

0.1.6

21 release files

0.1.3

21 release files

0.1.2

21 release files

0.1.1

21 release files

0.1.0

21 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