Installation
One-liner install (recommended)
The Boundary installer handles all prerequisites automatically:
curl -fsSL https://get.boundary-app.org | bash
Fallback if get.boundary-app.org is unavailable:
curl -fsSL https://raw.githubusercontent.com/thijs-creemers/boundary/main/scripts/install.sh | bash
Supports macOS, Debian/Ubuntu, Arch Linux, and WSL2.
After installation, proceed to Quickstart.
Manual installation
Install Java 17+, the Clojure CLI, and Babashka (bb) manually if you prefer not to use the installer.
If you already have those installed, skip to Quickstart.
macOS
brew install openjdk@17 clojure/tools/clojure borkdude/brew/babashka
Linux (Debian/Ubuntu)
sudo apt-get update
sudo apt-get install -y openjdk-17-jdk curl tar
curl -L -O https://github.com/clojure/brew-install/releases/latest/download/linux-install.sh
chmod +x linux-install.sh && sudo ./linux-install.sh
bash < <(curl -s https://raw.githubusercontent.com/babashka/babashka/master/install)
Linux (RHEL/Fedora)
sudo dnf install -y java-17-openjdk java-17-openjdk-devel
curl -L -O https://github.com/clojure/brew-install/releases/latest/download/linux-install.sh
chmod +x linux-install.sh && sudo ./linux-install.sh
bash < <(curl -s https://raw.githubusercontent.com/babashka/babashka/master/install)
Windows (PowerShell + Scoop)
scoop bucket add java && scoop install openjdk17
scoop bucket add scoop-clojure && scoop install clojure
scoop install babashka
Verify installation
java -version
clojure -Sdescribe
bb --version
Using individual libraries
Boundary libraries are published to Clojars. Add only what you need:
;; Validation utilities only
{:deps {org.boundary-app/boundary-core {:mvn/version "1.0.1-alpha-14"}}}
;; Full web application stack
{:deps {org.boundary-app/boundary-platform {:mvn/version "1.0.1-alpha-14"}
org.boundary-app/boundary-user {:mvn/version "1.0.1-alpha-14"}
org.boundary-app/boundary-admin {:mvn/version "1.0.1-alpha-14"}}}
See Library Overview for the complete list of available libraries.