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.6.tar.gz (2.3 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.6-cp312-abi3-win_amd64.whl (16.2 MB view details)

Uploaded CPython 3.12+Windows x86-64

hg_cpp-0.4.6-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.6-cp312-abi3-macosx_15_0_arm64.whl (6.9 MB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: hg_cpp-0.4.6.tar.gz
  • Upload date:
  • Size: 2.3 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.6.tar.gz
Algorithm Hash digest
SHA256 1a56ec0aee07870e9245ffdc100b4c0f0e3786cf0ff2f988f7d8bda5fb7ad743
MD5 f84e8cf2adaaa94cd2bfc3afe8009e55
BLAKE2b-256 7cfd4cb71ef291f358bc63abc3115fd2c91dfd46fdde71301d731f3e1910d89d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hg_cpp-0.4.6.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.6-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: hg_cpp-0.4.6-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.6-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7d0d89fc271dd16f1d9b7d01ce5865397bd50e04156feb706a9ed4954a90eb75
MD5 7c1961ad14c24ca0df3e4f0c32599f12
BLAKE2b-256 de8443b6bd7630dc25380d6b3cde7ab2482a4ed0686c6c16fa4d3f027db6d151

See more details on using hashes here.

Provenance

The following attestation bundles were made for hg_cpp-0.4.6-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.6-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hg_cpp-0.4.6-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7360cdbdc81fed104b8f99b1119c52744850566d97e4bddfd1f5728c7990138d
MD5 5fcedcb5304e6199b612561ca2f137b4
BLAKE2b-256 2306cca897959dd3a15c7bdb4a605523de009fe615c306db74af5a0f6002a8fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for hg_cpp-0.4.6-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.6-cp312-abi3-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for hg_cpp-0.4.6-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 888cedef32f0b7161bbf5e3311cccf425ffd3786eb816a74ef73742da3e7e317
MD5 69e23cc4f5fa48cced1b874d113913cb
BLAKE2b-256 06bb4cc1314c6a45c3168a848ddc053225d98580cdbaad2d3127735f3ad0fdb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for hg_cpp-0.4.6-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

0.4.11

4 files

0.4.10

4 files

0.4.9

4 files

0.4.8

4 files

0.4.7

4 files

This release

0.4.6 This release

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