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 preview

Preview builds are 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 platform wheel supports CPython 3.12 and later through the CPython stable ABI.

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 (pip install -r docs/requirements.txt, then 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.3.2.tar.gz (1.7 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.3.2-cp312-abi3-win_amd64.whl (48.3 MB view details)

Uploaded CPython 3.12+Windows x86-64

hg_cpp-0.3.2-cp312-abi3-manylinux_2_39_x86_64.whl (14.8 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.39+ x86-64

hg_cpp-0.3.2-cp312-abi3-macosx_15_0_arm64.whl (13.6 MB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hg_cpp-0.3.2.tar.gz
Algorithm Hash digest
SHA256 0ddcfa922162863b1912f2e08021f801eff8594db08f33918485de9319ca3e51
MD5 c17c5e2ad8db83c1cfbe55fbaf035514
BLAKE2b-256 6f6b181bb7d94925aef22869c7bdf88a516d325ec478051c84c28382cb87dca8

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for hg_cpp-0.3.2-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1a6847fc900b957c2cbb31717f44cb441458b9dd0dbfdb4c2f705877b79489dc
MD5 5321e9acf1a5c1491f6d2a10117db78f
BLAKE2b-256 b5f3f30d1402271f21635b03d5efa33cc930e70e1f30ce21e99e1f30d2312e28

See more details on using hashes here.

Provenance

The following attestation bundles were made for hg_cpp-0.3.2-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.3.2-cp312-abi3-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for hg_cpp-0.3.2-cp312-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 8a59ae590de63745b07db097a33adcd50fd5a2f0b26f7a6b36924ce0ae3ca47d
MD5 a246d66c3aa24fcff41092d2a3f4676f
BLAKE2b-256 a64299b6afff0e90939524421eed53a1ebc3a0c0c6bd9ad63f19ad150bc46d91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.3.2-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 90fc5249cd4c3ffebef4875e777efae7b06408c8f2d281b24e4caf7db90462c7
MD5 30c4f11f5a83f3e291e2058e9972b4d3
BLAKE2b-256 82e4093dc6d2fddf2676ab71ff1f28c0648edcb0b8c79911d85789deba1b6410

See more details on using hashes here.

Provenance

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

0.3.3

4 files

This release

0.3.2 This release

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