Skip to main content

hg_cpp

A clean-slate, C++-first implementation of the hgraph functional-reactive time-series runtime. The C++ runtime is the source of truth. Python provides wiring compatibility and supports Python-authored nodes running inside that runtime.

Python package

The C++-backed compatibility package is published under the hg_cpp distribution name:

python -m pip install hg_cpp

The distribution exposes the hgraph import package and the native _hgraph extension. Install it in an isolated environment rather than alongside the main hgraph distribution, since both provide the same Python import namespace. One wheel per supported platform covers CPython 3.12 and later through the CPython stable ABI. The supported Python and platform policy is recorded in docs/source/developer_guide/release_readiness.rst.

Build & test

cmake -S . -B build                 # configure (fmt + Catch2 fetched if absent)
cmake --build build -j              # build hgraph_core + tests
ctest --test-dir build --output-on-failure

Requires a C++23 compiler and CMake >= 3.25. Python/nanobind are not needed for the default build (bindings are opt-in via -DHGRAPH_BUILD_PYTHON_BINDINGS=ON).

Documentation

Sphinx docs live under docs/source (uv sync --extra docs, then uv run sphinx-build -W -b html docs/source docs/_build/html):

  • User guide — start at docs/source/user_guide/quick_start.rst, then the authoring/testing guides for nodes, graphs, and the eval_node harness.
  • Developer guide — the authoritative design records (docs/source/developer_guide/): architecture, data structures, wiring, nested graphs, mesh, services, error handling, operators, roadmap.

Contributing / AI sessions

  • AGENTS.md — canonical project direction: goals, build philosophy, source layout, dependency policy, git hygiene.
  • CLAUDE.md — the operational working guide: the enforced design-first workflow (docs change in the same commit as code), guardrails, architecture map, and current state.
  • The read-only ext/main tree is the canonical Python hgraph reference.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hg_cpp-0.4.11.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hg_cpp-0.4.11-cp312-abi3-win_amd64.whl (16.2 MB view details)

Uploaded CPython 3.12+Windows x86-64

hg_cpp-0.4.11-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

hg_cpp-0.4.11-cp312-abi3-macosx_15_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

File details

Details for the file hg_cpp-0.4.11.tar.gz.

File metadata

  • Download URL: hg_cpp-0.4.11.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for hg_cpp-0.4.11.tar.gz
Algorithm Hash digest
SHA256 8000d7c4fd03f9f7e2a53a642dc2134929ebe305c01ce532bd16f46a185c31f9
MD5 89e2a1ba53d9866d21288a94876284fb
BLAKE2b-256 10dc0c87e3bfa3c158be3b555dfe12cbe082868efb92f919c034e38b9ae1170c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hg_cpp-0.4.11.tar.gz:

Publisher: build.yml on hhenson/hg_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hg_cpp-0.4.11-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: hg_cpp-0.4.11-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 16.2 MB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for hg_cpp-0.4.11-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e9e0f97e9257f5aad60b23530cb3ed1472522c5001ce2496a25e1d65bf301f07
MD5 dd92f08b739b583a9dcb4b7d04fe7a52
BLAKE2b-256 237f47b2cbfcbe762d21297fdff6cd513bf76d6e08d39e197c76fc1e519cfed0

See more details on using hashes here.

Provenance

The following attestation bundles were made for hg_cpp-0.4.11-cp312-abi3-win_amd64.whl:

Publisher: build.yml on hhenson/hg_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hg_cpp-0.4.11-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hg_cpp-0.4.11-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b48b0e5fb7a476ea83966a301a9cb29759cf6f30019abbd902598ae12900610f
MD5 b701db875fb443b50c4e31af1762b213
BLAKE2b-256 eb1611c3316014e76fbd7e7542acd998d25ed57dc78bcb1d3d4a45fafcf4fca8

See more details on using hashes here.

Provenance

The following attestation bundles were made for hg_cpp-0.4.11-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on hhenson/hg_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hg_cpp-0.4.11-cp312-abi3-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for hg_cpp-0.4.11-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 122850582f2c79d0d74f1ee1dc41864fd5f5a45da780fe3e36a550bb9d914930
MD5 e4a1b9c879be0d13db8796348620a143
BLAKE2b-256 fe55e9ebac13f5d31f6c4844f6c5817fcf0a4a18bebb776fcef6803bcdd8cf3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hg_cpp-0.4.11-cp312-abi3-macosx_15_0_arm64.whl:

Publisher: build.yml on hhenson/hg_cpp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.4.18

4 files

0.4.17

4 files

0.4.16

4 files

0.4.15

4 files

0.4.14

4 files

0.4.13

4 files

0.4.12

4 files

This release

0.4.11 This release

4 files

0.4.10

4 files

0.4.9

4 files

0.4.8

4 files

0.4.7

4 files

0.4.6

4 files

0.4.5

4 files

0.4.4

4 files

0.4.3

4 files

0.4.2

4 files

0.4.1

4 files

0.4.0

4 files

0.3.3

4 files

0.3.2

4 files

0.3.1

4 files

0.3.0

4 files

0.2.0

4 files

0.1.4

4 files

0.1.3

4 files

0.1.2

4 files

0.1.1

4 files

0.1.0

4 files

0.0.5

6 files

0.0.4

4 files

0.0.3

3 files

0.0.2

3 files

0.0.1

3 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