Skip to content

Getting Started

AbySS ships as a Cargo crate plus a bundled CLI. Follow these steps to install it, cast your first spell, and configure optional tooling like the formatter and coverage reports.

Terminal window
cargo install abyss-lang
Terminal window
git clone https://github.com/liebe-magi/abyss-lang.git
cd abyss-lang
cargo install --path .
Terminal window
rustup component add llvm-tools-preview
cargo install cargo-llvm-cov

CI runs cargo llvm-cov --all-features --lcov --output-path lcov.info and uploads the artifact to Codecov. Forks should supply a CODECOV_TOKEN secret to keep uploads working.

Launch the interactive REPL to experiment with expressions and spell snippets inline:

Terminal window
abyss cast

Execute any .aby file with invoke. Example programs live under examples/.

Terminal window
abyss invoke examples/artifact.aby

AbySS bundles a formatter named align. Use it to keep scripts consistent:

Terminal window
abyss align path/to/script.aby

The monorepo ships the AbySS Codex Familiar extension under editors/code. Install it from the Marketplace or load the .vsix from the repo to enable syntax highlighting, snippets, and completions that match the language reference.

Head over to the Reference section for in-depth syntax guides, or review the Roadmap to see which rituals are landing next.