Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.13.1 instead.
Reason given by maintainers: The Windows wheels stall on large request bodies (fixed in 0.13.1, issue #340). Use 0.13.1.

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.0 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.0; 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.0 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 positive. 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 VS2022 DB-free native/Program/QuickJS suite and separate C embedding ABI smoke.
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.0.
wheel Repaired installed wheels; provision cibuildwheel==2.23.0 and native/container provider; required --arch x86_64|aarch64|arm64|AMD64.
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. CI retains all ten installed-consumer rows, four native wheel/archive platforms, CPython 3.9–3.13, glibc 2.34/macOS 14 floors, full installed-wheel tests, cold-loader/LGPL replacement gates, 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.0

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.0
File Size Uploaded
neograph_engine-0.13.0.tar.gz 5.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for neograph-engine 0.13.0
File
neograph_engine-0.13.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
neograph_engine-0.13.0-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.0-cp313-cp313-manylinux_2_34_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ ARM64 Details
neograph_engine-0.13.0-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
neograph_engine-0.13.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
neograph_engine-0.13.0-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.0-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details
neograph_engine-0.13.0-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
neograph_engine-0.13.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
neograph_engine-0.13.0-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.0-cp311-cp311-manylinux_2_34_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ ARM64 Details
neograph_engine-0.13.0-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
neograph_engine-0.13.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
neograph_engine-0.13.0-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.0-cp310-cp310-manylinux_2_34_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ ARM64 Details
neograph_engine-0.13.0-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
neograph_engine-0.13.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
neograph_engine-0.13.0-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.0-cp39-cp39-manylinux_2_34_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ ARM64 Details
neograph_engine-0.13.0-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.0.tar.gz

Download URL neograph_engine-0.13.0.tar.gz
Size 5.1 MB
Tags Source
SHA-256 checksum
How to use checksums
3e820eafab64beed85bec67c767571b9b236be9a1b8e374caeae8cd1e63564c7
BLAKE2b-256 checksum
How to use checksums
2c0e1df6a9cb2662304353a054ce5542ee66d112d2c7acf5c207dd5847f1b6f4
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-cp313-cp313-win_amd64.whl
Size 11.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
f81dc1da35654d93eba225581eec28aa05d57034484f6d624ed353c08fad48b5
BLAKE2b-256 checksum
How to use checksums
1fb3816dd365fc8c91b39d01201e49f8e95ad0110db7a5b53517bb563d132265
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
ceb3a3da812796b2b6e4e8f6fa36cbb04ca1b21ddd92781534aebd573400915e
BLAKE2b-256 checksum
How to use checksums
3efe8ebc362aef5be7bac21a9e5009084e54ab47fc7818d457b430892f5b8436
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
c1a75c73ad63c6763f8559a7dc431d0604e7c65ac3a52e8ccead57500002afa6
BLAKE2b-256 checksum
How to use checksums
56c26c16a6a27eea2932991cf1aff6c50d82f53cd4ba5e9b42c6fe6919ea7108
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
a272894b4a933a815777de36c852b7878fa8cb259d68ae52f8d8539075ad383d
BLAKE2b-256 checksum
How to use checksums
b6a71bd7dc2c42753625eb3a3586de3fd916f2f8157a6ccbe4daf9c15b04c6a1
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-cp312-cp312-win_amd64.whl
Size 11.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2ced81ffc6cfc671418a7bd2dd7b88bcac71b71b3d35af641b301c3e75c3a708
BLAKE2b-256 checksum
How to use checksums
55aac9e30ac600e3f66a0ddf0e041115e0626e456ac05deb47f1f6f8dcffe4c1
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
a6953ccbc99c20553a7e9baf26cae2d26777cbca14b3e331c38d3aa6b016d935
BLAKE2b-256 checksum
How to use checksums
f61b47a1f6e6338090562e8b27416640ca7a5f6f23dcac252e8134814f791e8e
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
bb7abf8afd781dbe50235763aee77b4d074504406d61719b5123cf5a1e3e6950
BLAKE2b-256 checksum
How to use checksums
5d9ce9e44ced20c6389af2b396abaf6cd28d2be503350206d8cbe06ddee4de0f
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
a4258a2faec3f63d4a1820dc5bc0aeaf4098b94f47065fdbcfd3022787162638
BLAKE2b-256 checksum
How to use checksums
b940d594a030776cc8d3e7a0db0c4548cb978e863ae379b3ba46786cbcb4e91b
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-cp311-cp311-win_amd64.whl
Size 11.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
81f1cc6322d3057c435a2d609952af73c324285278e3bf2e78d794d34d42776b
BLAKE2b-256 checksum
How to use checksums
943f1d6fb722861e34b9a46b554555f12702c8ed2977885b508c25397c0c0ff2
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
f7ef41752753e1d500afd05582371db0588e59ce14ed19b049ede90895f78d9c
BLAKE2b-256 checksum
How to use checksums
aba71e81d27e34b131b46f291cbe90e5068249ee0ba55b1420edb9ad2dec6a1c
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
1f24e5fb320ec809a5245a8d2588bd1f3c62e4d3b5c6c76d8ba5a7888021cbe9
BLAKE2b-256 checksum
How to use checksums
2d32c65eda3070fa38fbb7d86033a2cae9f5543d3722c4cd86764a0948143a44
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
f311e5182149fb2b58d92f79fe96c72a0de423a92fba516e40540a8ec56926c6
BLAKE2b-256 checksum
How to use checksums
448c40708dc890515114d388cfe3865e44609622270dccfcd9755e8c82fdced4
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-cp310-cp310-win_amd64.whl
Size 11.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3c3eda8ccdca9cd9a62be390afbebabdcdf41ab774036fa4a2914be6646fe713
BLAKE2b-256 checksum
How to use checksums
0c3a50f3282e2936f67701d0bc946ce50b15b43c3b14622e06b7d361106dc8dc
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
17a7fc3b4de4d3f0102da3dc6bb19c64ae0793a68bdb798e31ecf864e0e22fac
BLAKE2b-256 checksum
How to use checksums
948b391bd671e1faf48052737eaae8d1dc20d7517e455263886d683d0a7f0a76
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
a907024dc65e152e699dc2e60ae6cff6d5e8f92333c0ea6bae6f8df76f88fadd
BLAKE2b-256 checksum
How to use checksums
0c94f23a5ba0d34ef8ab0e496ba8b8d7042089de14cf731a44faeb24c85d49be
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
59cf1ed6943c09abc7e3af1dda370fd33b2c61b50eadc34e16b8f30a2c54e50e
BLAKE2b-256 checksum
How to use checksums
84c765e6394805a2ea3b4437648fa77c9ea22199082df738c11a734a5a1df4e0
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-cp39-cp39-win_amd64.whl
Size 11.7 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
ffd66970bbee5afb00d7e494a8d93a89546451aa3ab8ae65526a2a174cfade95
BLAKE2b-256 checksum
How to use checksums
7aafedb2d661b7eb787f527c3f614e89b0c763af29e7a386f247ab34c72bee60
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
b314f9b040c55311d501f99f4a2dbe1af1618bf0c1c3e45980e460f4d6de0240
BLAKE2b-256 checksum
How to use checksums
df4ae096ba81a875ba366e5dee501be92a16ed8a88bc3678843ebe714db867bb
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
ce2ec85c728acedef66fd748d4eb32eb58dd39609e3a7e483cf72e20a81728a1
BLAKE2b-256 checksum
How to use checksums
1750a33c342cce7b0979dd2f3f30354e8e230fcef6b4e78fbd0d8c2f6615426f
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 6, 2026.

Transparency log

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

Download URL neograph_engine-0.13.0-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
d2524a4ec190f81c04a15fd8b7ad2bfad6e12111a7dbb769bb3eec0dfeb3c214
BLAKE2b-256 checksum
How to use checksums
93913d5f10335885067fc3065ca1d49673bf2f6388f0e7a7ca2fd4ae4f64b169
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 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.13.0 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