Release

v0.2.0

Released 2026-06-25 · git 1d90c4c29

This release is not functional yet, this page only exists to test that the automated DLL building works.

There has been only one release on GitHub so far and the current API does not match the release.

Native libraries

Windows

Linux

macOS

Additional architectures

Windows

macOS

Linux

Debug libraries

For debugging desktop applications, see the Debugging guide.

Mobile (iOS & Android): drop-in libraries

For shipping on mobile, see the mobile deploy guide.

C / C++ headers

Linux packages

apt (Debian / Ubuntu)

# option 1: self-hosted apt repository (amd64 + arm64; unsigned, hence [trusted=yes])
echo 'deb [trusted=yes] https://azul.rs/ui/apt stable main' | sudo tee /etc/apt/sources.list.d/azul.list
sudo apt update
sudo apt install azul

# option 2: install the .deb straight from the GitHub release
curl -LO https://github.com/fschutt/azul/releases/download/0.2.0/azul_0.2.0_amd64.deb
sudo apt install ./azul_0.2.0_amd64.deb

Homebrew (macOS)

# self-hosted tap: a bare git repo served from azul.rs (installs libazul.dylib + azul.h)
brew tap fschutt/azul https://azul.rs/ui/homebrew-azul.git
brew install fschutt/azul/azul

Demos

macOS note: if macOS complains it cannot verify the developer, run sh unquarantine.sh <binary-name> (unquarantine.sh).

Building, installing and debugging these — and going from Rust to a final .apk / .ipa cross-platform — is covered in the Mobile guide.

Installation instructions

Azul is NOT published to PyPI, npm, RubyGems, NuGet, Maven Central or crates.io (same-named packages there are unrelated projects). Instead, azul.rs self-hosts its own distribution channels, regenerated from this exact release by CI (a channel whose package did not build in a given run is simply absent):

# macOS - Homebrew tap (self-hosted bare git repo, see above)
brew tap fschutt/azul https://azul.rs/ui/homebrew-azul.git
brew install fschutt/azul/azul

# Debian / Ubuntu - self-hosted apt repository (unsigned, hence [trusted=yes])
echo 'deb [trusted=yes] https://azul.rs/ui/apt stable main' | sudo tee /etc/apt/sources.list.d/azul.list
sudo apt update
sudo apt install azul

# Python - self-hosted PEP 503 index (NOT pypi.org); pip fetches https://azul.rs/ui/azul/
pip install azul --index-url https://azul.rs/ui

# Java / Kotlin - self-hosted maven2 repository
#   repository https://azul.rs/ui/maven + dependency rs.azul:azul:0.2.0

# Node - install the npm tarball straight from its stable URL
npm install https://azul.rs/ui/npm/azul-0.2.0.tgz

# C# / Ruby - stable file URLs (use as a local NuGet feed / local gem install)
#   https://azul.rs/ui/nuget/flatcontainer/azul/0.2.0/azul.0.2.0.nupkg
#   https://azul.rs/ui/gems/gems/azul-0.2.0.gem

Every binding file is also served directly from this page:

# grab one binding file directly (no examples.zip needed):
curl -O https://azul.rs/ui/release/0.2.0/Azul.cs
curl -O https://azul.rs/ui/release/0.2.0/Azul.hs
curl -LO https://azul.rs/ui/release/0.2.0/azul-java.zip

Use Azul as a Rust dependency

# Cargo.toml (azul is NOT on crates.io; the crate in the repo is azul-dll,
# renamed to `azul` for use)
[dependencies.azul]
package = "azul-dll"
git = "https://github.com/fschutt/azul"
tag = "0.2.0"

# Dynamic linking against a prebuilt azul.dll / libazul.so:
# features = ["link-dynamic"], default-features = false
# export AZ_LINK_PATH=/path/to/libazul

Docs & guide

Agentic

Deploy a web app (pre-lifted WASM base image: experimental preview)

Guide: deploying azul web apps

# prebuilt web base image (experimental; the web backend is not yet stable)
docker pull ghcr.io/fschutt/azul:0.2.0

Statistics

License

Source