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.0.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.0-cp312-abi3-win_amd64.whl (52.0 MB view details)

Uploaded CPython 3.12+Windows x86-64

hg_cpp-0.4.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: hg_cpp-0.4.0.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.0.tar.gz
Algorithm Hash digest
SHA256 347f019e794cc587d6ac52d3c6cffc29b523f64c691820f055d25b77eb128214
MD5 1a2aa51dc6f2ad41d95605d1264fcad0
BLAKE2b-256 4e724acf399791e915671ace2426ea083cc19d88ff4485c7605063e6db766736

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hg_cpp-0.4.0-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.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c53ddeb2b3308801154979675c439be2f1ead0e073df197e2ac53e27bd2aae8a
MD5 7473920c0d6975490cbc9ecb2a925e83
BLAKE2b-256 296783882d3bc11f7a9240760e23f225235f9f08df586d1de35b565a8aabe440

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.4.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f060bb750f204f71d4e5f21dd795b141d34f8bd1091a08a4980fb3bdaa0d2aad
MD5 3a6f6d26a146b83d6a37e3b0e59f68dc
BLAKE2b-256 d7d283a67f494510ea4058f5cfcd990d0287ee5fa0d5e4edf43d1c89ca58135b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.4.0-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9387ecb020b205fa9425b22e8d0423496cc7fc7dfce4a8769a883aad482fb0c0
MD5 9db20c8cb9cd375d428671444651bd97
BLAKE2b-256 b028f81015a9b03a3487cd26618579b5ce4965de8157762bdec3c95179e44278

See more details on using hashes here.

Provenance

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

0.4.1

4 files

This release

0.4.0 This release

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