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
| Build | Rings | Surface | macOS (Apple Silicon) | Linux (arm64) |
|---|---|---|---|---|
platform | 0–1 + the platform group | evaluator + local-effect stdlib + store/fabric/XAP daemons; ships libcx + cx.h | cx-darwin-arm64.tar.gz | cx-linux-arm64.tar.gz |
cli | 0–1 | evaluator + local-effect stdlib packs + http client; no servers — the binary is the deliverable | cx-cli-darwin-arm64.tar.gz | cx-cli-linux-arm64.tar.gz |
embed | 0–1 core | evaluator only, no local-effect packs; ships the embed-shape libcx + cx.h | cx-embed-darwin-arm64.tar.gz | cx-embed-linux-arm64.tar.gz |
data | 0 | parse / convert / canonical / hash / diff / validate — cannot execute programs (no evaluator in the artifact); ships libcx-core + cx.h | cx-data-darwin-arm64.tar.gz | cx-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
- Conformance bundle —
cx-conformance-v0.18.0-pre.1.zip: the full fixture corpus, for independent implementations and audits. - VS Code extension —
cx-language-0.18.0-pre.1.vsix:code --install-extension cx-language-0.18.0-pre.1.vsix. - All releases — github.com/cx-home/cx/releases, each with notes and checksums.
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.