Build from source.
The Rust toolchain is pinned via rust-toolchain.toml — rustup handles it automatically.
Dependencies
macOS
xcode-select --install
Arch
sudo pacman -S --needed rustup base-devel pkgconf libxkbcommon libxkbcommon-x11 \
libxcb xcb-util-wm xcb-util-image xcb-util-keysyms xcb-util-renderutil \
wayland alsa-lib fontconfig
Debian / Ubuntu
sudo apt-get install libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev \
libxcb-icccm4-dev libxcb-image0-dev libxcb-render0-dev libxcb-shape0-dev \
libxcb-xfixes0-dev libxcb-keysyms1-dev libwayland-dev pkg-config
Windows — rustup + Visual Studio Build Tools ("Desktop development with C++" workload).
Build & run
git clone https://github.com/fireflylabss/abstract
cd abstract
cargo build --release
./target/release/abstract # abstract.exe on Windows
Development
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test
cargo build --release