Azul v0.2.0
(git fe491959d) released 2026-06-01This 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 64-bit dynamic library
- Windows 64-bit static library
- Windows MSVC import library
- Python Extension (Windows)
- Windows License
Additional architectures:
Windows
- Windows 32-bit DLL (for 32-bit Windows 7 and later)
- Windows 32-bit import library (for 32-bit Windows 7 and later)
- Windows 32-bit DLL (for legacy Windows 95/98/2000/XP)
- Windows 32-bit import library (for legacy Windows 95/98/2000/XP)
macOS
Linux
- Linux 32-bit x86 .so
- Linux 32-bit x86 .a
- Linux ARM64 .so
- Linux ARM64 .a
- Linux ARMv7 .so (Raspberry Pi)
- Linux ARMv7 .a (Raspberry Pi)
- Linux PowerPC64 .so (big-endian)
- Linux PowerPC64 .a (big-endian)
- Linux s390x .so (IBM Z, big-endian)
- Linux s390x .a (IBM Z, big-endian)
- Linux RISC-V 64 .so
- Linux RISC-V 64 .a
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:
- C Header
- C++03 Header (azul03.hpp)
- C++11 Header (azul11.hpp)
- C++14 Header (azul14.hpp)
- C++17 Header (azul17.hpp)
- C++20 Header (azul20.hpp)
- C++23 Header (azul23.hpp)
Linux packages
- .deb (x86-64)
- .deb (ARM64)
- .deb (PowerPC64)
- .deb (s390x)
- .deb (RISC-V 64)
- .rpm (x86-64)
- .rpm (ARM64)
- .rpm (PowerPC64)
- .rpm (s390x)
- .rpm (RISC-V 64)
apt (Debian / Ubuntu)
# self-hosted mirror on azul.rs, no third-party PPA (active once the release is signed)
curl -fsSL https://azul.rs/apt/azul-archive-keyring.asc | sudo tee /usr/share/keyrings/azul-archive-keyring.asc >/dev/null
echo "deb [signed-by=/usr/share/keyrings/azul-archive-keyring.asc] https://azul.rs/apt stable main" | sudo tee /etc/apt/sources.list.d/azul.list
sudo apt update && sudo apt install azul
Demos
- Linux
- macOS
- Windows
- iOS device (.ipa, signed)
- iOS device (.app, sign-it-yourself)
- iOS Simulator (.app, unsigned)
- Android (.apk, sideload)
- Web (Docker, experimental)
- AzulPaint
docker build https://azul.rs/release/0.2.0/azul-paint.Dockerfile -t azul-paint docker run -p 8080:8080 azul-paint - AzulMaps
docker build https://azul.rs/release/0.2.0/azul-maps.Dockerfile -t azul-maps docker run -p 8080:8080 azul-maps - AzulVault
docker build https://azul.rs/release/0.2.0/azul-vault.Dockerfile -t azul-vault docker run -p 8080:8080 azul-vault - AzSpiritLevel
docker build https://azul.rs/release/0.2.0/azul-spirit-level.Dockerfile -t azul-spirit-level docker run -p 8080:8080 azul-spirit-level - AzGamepad
docker build https://azul.rs/release/0.2.0/azul-gamepad.Dockerfile -t azul-gamepad docker run -p 8080:8080 azul-gamepad - AzCamera
docker build https://azul.rs/release/0.2.0/azul-camera-app.Dockerfile -t azul-camera-app docker run -p 8080:8080 azul-camera-app - AzScreenShare
docker build https://azul.rs/release/0.2.0/azul-screenshare-app.Dockerfile -t azul-screenshare-app docker run -p 8080:8080 azul-screenshare-app - AzVideo
docker build https://azul.rs/release/0.2.0/azul-video-app.Dockerfile -t azul-video-app docker run -p 8080:8080 azul-video-app - AzMeet
docker build https://azul.rs/release/0.2.0/azul-meet.Dockerfile -t azul-meet docker run -p 8080:8080 azul-meet - AzSelfTest
docker build https://azul.rs/release/0.2.0/azul-self-test.Dockerfile -t azul-self-test docker run -p 8080:8080 azul-self-test
- AzulPaint
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
Want a single binding file without the whole examples archive, or to install without the official package registries? Everything is mirrored on azul.rs:
# grab one binding file directly (no examples.zip needed):
curl -O https://azul.rs/release/0.2.0/Azul.hs
# Python: install from the azul.rs index instead of PyPI:
pip install azul --index-url https://azul.rs/pypi/simple/
# Java / Maven: add azul.rs as a repository, or grab the jar directly:
curl -O https://azul.rs/maven/rs/azul/azul/0.2.0/azul-0.2.0.jar
Use Azul as a Rust dependency:
# Cargo.toml
[dependencies.azul]
version = "0.2.0"
# Dynamic linking:
# export AZ_LINK_PATH=/path/to/azul.dll
# features = ['link-dynamic']
Docs & guide
- API documentation for this release
- Online guide
- Full guide + API reference (PDF)
- API Description
- Examples
Agentic
- AI agent skill (skill.md): install once to prime a coding agent
- llms.txt: compact API + guide index for LLMs
- llms-full.txt: full machine-readable index
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
- Code coverage report (grcov HTML, generated by CI)
- Dependency justifications (why each crate is in the tree)
- Supply-chain audit (cargo-deny: advisories, bans, licenses, sources)
- Unsafe-code audit (cargo-geiger)
- Clippy lint summary
- Sanitizers (ASan / UBSan / TSan on the C examples)
- Language binding status board (Linux)
- Language binding status board (macOS)
- Language binding status board (Windows)
- Dependency tree (Linux)
- Dependency tree (macOS)
- Dependency tree (Windows)
License
- Azul project license (MIT)
- Bundled third-party licenses (Linux build)
- Bundled third-party licenses (macOS build)
- Bundled third-party licenses (Windows build)
- Bundled third-party licenses (iOS build)
- Bundled third-party licenses (Android build)