A SQL transformation engine built in Rust. Type-safe compilation, column-level lineage, AI-powered intent, and a language server — for data pipelines that don't break.
This repository is a monorepo containing the Rocky engine and its first-party integrations.
| Path | Artifact | Language | Description |
|---|---|---|---|
engine/ |
rocky CLI binary |
Rust | Core SQL transformation engine — 20-crate Cargo workspace |
integrations/dagster/ |
dagster-rocky PyPI wheel |
Python | Dagster resource and component wrapping the Rocky CLI |
editors/vscode/ |
Rocky VSIX | TypeScript | VS Code extension — LSP client + commands for AI features |
examples/playground/ |
(config only) | TOML / SQL | Self-contained DuckDB sample pipeline used for smoke tests and benchmarks |
Each subproject has its own README with detailed usage. The engine/README.md is the canonical product reference for the Rocky CLI.
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/rocky-data/rocky/main/engine/install.sh | bashWindows (PowerShell):
irm https://raw.githubusercontent.com/rocky-data/rocky/main/engine/install.ps1 | iexgit clone https://github.com/rocky-data/rocky.git
cd rocky
just build # builds engine + dagster wheel + vscode extension
just test # runs all test suites
just lint # cargo clippy/fmt + ruff + eslintjust is optional — you can also build each subproject directly. See CONTRIBUTING.md for per-subproject build commands.
Each artifact is released independently using a tag-namespaced scheme:
engine-v*→ Rocky CLI binary (cross-compiled, on GitHub Releases)dagster-v*→dagster-rockywheelvscode-v*→ Rocky VSIX
See CONTRIBUTING.md for the full release flow.
Full documentation: rocky-data.github.io/rocky
See CONTRIBUTING.md. Before opening a PR, please read the cross-project change guidance — schema and DSL changes must update consumers atomically.
Rocky is free and open source. If it saves your team time, consider sponsoring the project so development can continue.