CX · Reference guideDownloads
PlaygroundDownloadsAboutv0.18.0-pre.1

Downloads

Every release ships the four builds of one cx — data, embed, cli and platform — for macOS on Apple Silicon and for Linux on arm64. A build is the ring model as an artifact: the same binary name with a build-decided surface, so you install only as much of CX as you take on.

Install

The installer resolves the latest release for your OS and architecture, verifies the tarball against SHA256SUMS.txt from the same release and installs under ~/.local (PREFIX= overrides); the platform build is the default:

curl -sSL https://cxhome.org/install | sh

A leaner build installs with CX_PROFILE=:

curl -sSL https://cxhome.org/install | CX_PROFILE=data sh

Builds

BuildRingsSurfacemacOS (Apple Silicon)Linux (arm64)
platform0–1 + the platform groupevaluator + local-effect stdlib + store/fabric/XAP daemons; ships libcx + cx.hcx-darwin-arm64.tar.gzcx-linux-arm64.tar.gz
cli0–1evaluator + local-effect stdlib packs + http client; no servers — the binary is the deliverablecx-cli-darwin-arm64.tar.gzcx-cli-linux-arm64.tar.gz
embed0–1 coreevaluator only, no local-effect packs; ships the embed-shape libcx + cx.hcx-embed-darwin-arm64.tar.gzcx-embed-linux-arm64.tar.gz
data0parse / convert / canonical / hash / diff / validate — cannot execute programs (no evaluator in the artifact); ships libcx-core + cx.hcx-data-darwin-arm64.tar.gzcx-data-linux-arm64.tar.gz

Verify

Every release carries a SHA256SUMS.txt over all of its assets:

shasum -a 256 -c SHA256SUMS.txt --ignore-missing

Also on every release

The WebAssembly engine of the playground is not a release asset; make guide-wasm builds it from source.

Other platforms

No prebuilt build is published for Linux on x86_64, for Intel Macs or for Windows; the installer says so and points at the source build. A source build fetches its pinned repositories with a released cx (make deps-sync finds one on PATH or at ~/.local/bin/cx; CX_BIN= names another):

git clone --recursive https://github.com/cx-home/cx && cd cx
make -C third_party/v     # the vendored V toolchain, once
make deps-sync            # the pinned repositories, under deps/
make build-vcx            # libcx + cx, at deps/cx-core-code/vcx/target/cx
make promote-cli          # verify, then install to /usr/local/bin (PREFIX= overrides)

See the quickstart install section for per-platform detail.