Installation
Rocky is a single static binary. There is no separate runtime to install, and no package manager to configure. Pick your platform below.
curl -fsSL https://raw.githubusercontent.com/rocky-data/rocky/main/engine/install.sh | bashThe script installs to ~/.local/bin/rocky and verifies the checksums. Make sure ~/.local/bin is on your PATH:
export PATH="$HOME/.local/bin:$PATH"irm https://raw.githubusercontent.com/rocky-data/rocky/main/engine/install.ps1 | iexPublished releases and source builds
Section titled “Published releases and source builds”The installer downloads a published engine release. Merged changes on main can arrive before the next release.
Check rocky --version and the release notes before relying on a new capability.
For a source build, also record git rev-parse HEAD. Different source revisions can print the same version before a release bump.
Options
Section titled “Options”The install script takes these settings, both optional.
Install to a custom directory:
curl -fsSL https://raw.githubusercontent.com/rocky-data/rocky/main/engine/install.sh \ | ROCKY_INSTALL_DIR=/usr/local/bin bashPin a specific version:
curl -fsSL https://raw.githubusercontent.com/rocky-data/rocky/main/engine/install.sh | bash -s -- <version>Pre-built binaries
Section titled “Pre-built binaries”Prefer to download the archive yourself? Take it from the releases page:
| Platform | Archive |
|---|---|
| macOS (Apple Silicon) | rocky-aarch64-apple-darwin.tar.gz |
| macOS (Intel) | rocky-x86_64-apple-darwin.tar.gz |
| Linux x86_64 | rocky-x86_64-unknown-linux-gnu.tar.gz |
| Linux ARM64 | rocky-aarch64-unknown-linux-gnu.tar.gz |
| Windows x86_64 | rocky-x86_64-pc-windows-msvc.zip |
Container image
Section titled “Container image”Every engine release also publishes ghcr.io/rocky-data/rocky, for linux/amd64 and linux/arm64. The image is the CLI, so any command runs the same way:
docker run --rm -v "$PWD:/data" ghcr.io/rocky-data/rocky:latest --versionRun the Container Image covers the server, the volume, the token, the health probe, and upgrades.
Build from source
Section titled “Build from source”Requires Rust 1.88+ (edition 2024).
git clone https://github.com/rocky-data/rocky.gitcd rocky/enginecargo build --release# binary at target/release/rockyA plain source build has no browser UI, so rocky serve --ui refuses to start. The release binaries and the container image include it. To embed it in a source build, build the page first. This needs Node.js:
cd ui && npm ci && npm run build && cd ..cargo build --release --features uiVerify
Section titled “Verify”Confirm the binary is on your PATH and prints a version:
rocky --versionNext, use the Playground for a local DuckDB transformation workflow without warehouse credentials. The Quickstart configures a separate replication workflow with external services.
Share your first-run experience if you complete the workflow or stop along the way.