abstract
Download

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