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.
- Concepts and graph semantics
- C++ reference and Python binding guide
- Async guide and concurrency/cancellation
- Runtime context and strict interposition
- Harness MCP and QuickJS authoring
- Migration guide and troubleshooting
- C++ examples, Python examples, and benchmark methodology
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)
| File | Size | Uploaded | |
|---|---|---|---|
| neograph_engine-0.13.1.tar.gz | 5.1 MB | Details |
Built distributions (wheels)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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