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.
  • Reference trees under ext/ are read-only: ext/main is the canonical Python hgraph reference; ext/2603 / ext/2604 are earlier C++ snapshots.

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

Uploaded CPython 3.12+Windows x86-64

hg_cpp-0.3.1-cp312-abi3-manylinux_2_39_x86_64.whl (13.8 MB view details)

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

hg_cpp-0.3.1-cp312-abi3-macosx_15_0_arm64.whl (12.8 MB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: hg_cpp-0.3.1.tar.gz
  • Upload date:
  • Size: 1.5 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.1.tar.gz
Algorithm Hash digest
SHA256 93cbc3c8ebf78c217bc0c15dabd3cc782fd7d3630cd027c65bb5a4379b3f838f
MD5 89c586056e68354cf3d93d6cd5237882
BLAKE2b-256 2b79ee76875fa8214cfc290de6e4541e4135f6e4e8fdbc45c654632dff8191bf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hg_cpp-0.3.1-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 46.0 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.1-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 86446b5a6a70751d8379bedaeb8e363d4903bce8323968a85105feb042d29e1f
MD5 7ab7bb06b7ed83a41e2f03bdd25d8007
BLAKE2b-256 03cfba8d4b5a6452cc2b31a75d46ff20614eebf2eec2cc61f60c9b2fa317680c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.3.1-cp312-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 71e67017beb2273e34ea24db6cd704ef69eb65440da63994d6c2aeccfab442b6
MD5 ba946f27b86293c26d213c34abc71399
BLAKE2b-256 0c4d0989c6d5d9983834f6762283383a392983f9c4b1047b757956017d88316a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.3.1-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6f95f0a169d69a48432081d24d0d6fd70161591bbfb63a25441ea53bd66565dc
MD5 fb05323fd17f1b265bad7641d2019b85
BLAKE2b-256 e81479f7b43cefdee5c6714b707422c4f4dee71a3f4c984ad3c830b8275b390d

See more details on using hashes here.

Provenance

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

0.4.1

4 files

0.4.0

4 files

0.3.3

4 files

0.3.2

4 files

This release

0.3.1 This release

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