Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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

Uploaded CPython 3.12+Windows x86-64

hg_cpp-0.4.0rc2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.9 MB view details)

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

hg_cpp-0.4.0rc2-cp312-abi3-macosx_15_0_arm64.whl (14.6 MB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

File details

Details for the file hg_cpp-0.4.0rc2.tar.gz.

File metadata

  • Download URL: hg_cpp-0.4.0rc2.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.0rc2.tar.gz
Algorithm Hash digest
SHA256 ff53ae335f41cde96162009b53c70ea7f81ebcf45c467080cedc0175a8207358
MD5 7dbb76ca55429a547e9239692f18574a
BLAKE2b-256 fc6a24ce250bd3af483073d2b15f0cc335a4b0fd7fa49c43d28b5b9966ad9387

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hg_cpp-0.4.0rc2-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 51.9 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.0rc2-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 eb6898dcd8b29cc90931769d986cd8765b6d4ceffc8e64b2388fa68845f5ee80
MD5 01fe4f96304fa1fd8d7e695f68a76928
BLAKE2b-256 c325d7b4d0359a1865ab73112b02b24e2d2045e05ab7d4be6154b6cefe7b33e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.4.0rc2-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55e02b7d6ac5a3c982944fe0b0e372d310710054dbd17e6036c49b05098b276e
MD5 4ac4943945d53c984a377d774cd60666
BLAKE2b-256 a540b1919983710b96788fab2cf019780c525f45809888e5d3b40a9f62f0bb05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.4.0rc2-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b07efc5a0091f03808a5b4834249a7e12dbd9a5f2814496048caaa387af125cd
MD5 e1e13980998833bfb52732a27e62a5c9
BLAKE2b-256 17acb26945d9f4ebb40a070401a90b5181ae3e5d5381657b1d9a4a767c178775

See more details on using hashes here.

Provenance

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

0.4.0

4 files

This release

0.4.0rc2 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