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.3.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.3.3-cp312-abi3-win_amd64.whl (50.6 MB view details)

Uploaded CPython 3.12+Windows x86-64

hg_cpp-0.3.3-cp312-abi3-manylinux_2_39_x86_64.whl (15.8 MB view details)

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

hg_cpp-0.3.3-cp312-abi3-macosx_15_0_arm64.whl (14.2 MB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: hg_cpp-0.3.3.tar.gz
  • Upload date:
  • Size: 2.0 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.3.tar.gz
Algorithm Hash digest
SHA256 012dec5f93a66fe3d5cb7bd4f57469c03df0c5abb8fd0fc1a8360a006f5d50b2
MD5 b266e19847a4fd4812c57087e953ec19
BLAKE2b-256 1846ad442e8b64a0b5e19844b4ead0c45f9fe04b09e51eeb961884c0ab3b687e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: hg_cpp-0.3.3-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 50.6 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.3-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8f913dc8c17feefb53e902bcc3d3bda4f16b172fdb4e09ab3c24af9ae3ae3d42
MD5 779d2d24f75e2733fe0c4884e7bbcd4c
BLAKE2b-256 71db906581df6c1f34377f0fbd88ffc7c8bb6a13603c152feb63a258a3861263

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.3.3-cp312-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c43595284da212c5f802462f7be7ab06f548ba687152f1f299016cb3103930d9
MD5 cad24c4a3818b8210f94c2a2e10beba0
BLAKE2b-256 fad4300d3a0cc14518514171b9c73668642ccaeffdd0142be71f07c28a1f3a84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for hg_cpp-0.3.3-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 de30d36bd03d84c15978c893c5f84158f24c496b1253ccbc28e1f38542440c7a
MD5 d732d6c69e3498aa964f680b19bf9c65
BLAKE2b-256 7c5e6b47294c11cbc4004946721d98061961243a4a27a123dcfe9e2f8ffe0c2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hg_cpp-0.3.3-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.3.3 This release

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