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 release candidate

Release candidates are published under the hg_cpp distribution name:

python -m pip install hg_cpp==0.4.0rc1

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.1.tar.gz (2.0 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.1-cp312-abi3-win_amd64.whl (52.0 MB view details)

Uploaded CPython 3.12+Windows x86-64

hg_cpp-0.4.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.0 MB view details)

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

hg_cpp-0.4.1-cp312-abi3-macosx_15_0_arm64.whl (14.7 MB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: hg_cpp-0.4.1.tar.gz
  • Upload date:
  • Size: 2.0 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.1.tar.gz
Algorithm Hash digest
SHA256 d3fb1a38b3b6b2d129d7d78403a6fd0daec871e695183cc706ca7ba097ec6813
MD5 43b498fb82498977592caedaf496955c
BLAKE2b-256 34aa342141f4748f6957656ab024b85a3252098e66e12039d6b87457d6161769

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hg_cpp-0.4.1-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 52.0 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.1-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9bc5e275d26ab171b4b06c9f55b92cea2388023493693c70a38677d3158573dd
MD5 215a8e3ff235cfaac562c59424ea40e7
BLAKE2b-256 1c874de2717d21da91036f997b91176c07686e770f192b220d8c4dbe9b5b78ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.4.1-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66a11b5a509b5b7cd007fb20d5569fe2415385d84456e00c60da819e9f2fac92
MD5 09b2d10bfd4861ed77f37ca523f07472
BLAKE2b-256 5a97f20efbba555ec0d62de3838b764c2dfd80a8e98231772e54d8d2a31630d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.4.1-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 000e68e53df7670e6f263dbaa1b1be4a33ff5e60664df81ab8da979cb5c49cec
MD5 692516d1d77ebe62a8fc8dd027a18c14
BLAKE2b-256 c35f601711b240d2c22080dddbaff0182b27baf902d4e63fd7fdb8d52a63fd5f

See more details on using hashes here.

Provenance

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

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

This release

0.4.1 This release

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