Azul v0.2.0
(git 63327e6f5) released 2026-05-28This 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.
Every artifact shipped with this release — native libraries from x86 to RISC-V, Linux packages, language bindings, docs, agentic files and source — is linked below. Jump to: native libs · packages · demos · bindings · docs · agentic · coverage · license · source.
Native libraries
Prebuilt dynamic (.so/.dll/.dylib)
and static (.a/.lib) libraries + Python extension modules.
- Windows 64-bit dynamic library (azul.dll - 32.4MB)
- Windows 64-bit static library (azul.lib - 718.6MB)
- Windows MSVC import library (azul.dll.lib - 3.1MB)
- Python Extension (Windows) (azul.pyd - 32.4MB)
- Windows License (LICENSE-WINDOWS.txt - 45.8KB)
- Linux 64-bit .so (libazul.so - 42.9MB)
- Linux 64-bit .a (libazul.linux.a - 1083.7MB)
- Python Extension (Linux) (azul.cpython.so - 42.9MB)
- Linux License (LICENSE-LINUX.txt - 45.8KB)
- MacOS 64-bit SO (libazul.dylib - 29.1MB)
- MacOS 64-bit .a (libazul.macos.a - 877.9MB)
- Python Extension (macOS) (azul.so - 29.1MB)
- MacOS License (LICENSE-MACOS.txt - 45.8KB)
Additional & exotic architectures (experimental, x86 → RISC-V):
- Linux 32-bit x86 .so (libazul.linux-i686.so)
- Linux 32-bit x86 .a (libazul.linux-i686.a)
- Linux ARM64 .so (libazul.linux-aarch64.so)
- Linux ARM64 .a (libazul.linux-aarch64.a)
- Linux ARMv7 .so (Raspberry Pi) (libazul.linux-armv7.so)
- Linux ARMv7 .a (Raspberry Pi) (libazul.linux-armv7.a)
- Linux PowerPC64 .so (big-endian) (libazul.linux-ppc64.so)
- Linux PowerPC64 .a (big-endian) (libazul.linux-ppc64.a)
- Linux s390x .so (IBM Z, big-endian) (libazul.linux-s390x.so)
- Linux s390x .a (IBM Z, big-endian) (libazul.linux-s390x.a)
- Linux RISC-V 64 .so (libazul.linux-riscv64.so)
- Linux RISC-V 64 .a (libazul.linux-riscv64.a)
- Windows 32-bit x86 DLL (Win7+/XP) (azul.i686.dll)
- Windows 32-bit x86 import library (azul.i686.lib)
- macOS Intel x86_64 .dylib (libazul.x86_64.dylib)
- macOS Intel x86_64 .a (libazul.macos-x86_64.a)
- Windows 32-bit DLL (Win98/XP via rust9x) (azul.rust9x.dll)
- Windows 32-bit import lib (Win98/XP via rust9x) (azul.rust9x.lib)
C / C++ headers:
- C Header (azul.h - 3.7MB)
- 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
System packages (.deb / .rpm) per architecture.
amd64 is solid; arm64/ppc64/s390x/riscv64 are experimental and ship only when CI builds them.
- Debian/Ubuntu package (x86-64) (azul_0.2.0_amd64.deb)
- RPM package (Fedora/RHEL/openSUSE, x86-64) (azul-0.2.0.x86_64.rpm)
- Debian/Ubuntu package (ARM64, experimental) (azul_0.2.0_arm64.deb)
- RPM package (ARM64, experimental) (azul-0.2.0.aarch64.rpm)
- Debian/Ubuntu package (PowerPC64, experimental) (azul_0.2.0_ppc64.deb)
- RPM package (PowerPC64, experimental) (azul-0.2.0.ppc64.rpm)
- Debian/Ubuntu package (s390x, experimental) (azul_0.2.0_s390x.deb)
- RPM package (s390x, experimental) (azul-0.2.0.s390x.rpm)
- Debian/Ubuntu package (RISC-V 64, experimental) (azul_0.2.0_riscv64.deb)
- RPM package (RISC-V 64, experimental) (azul-0.2.0.riscv64.rpm)
Demos — download & run
Self-contained demo apps built statically against azul — download one for your OS and run it directly, no install or separate library needed. These are best-effort builds; some demos need platform features (camera/video, motion sensors, audio) and may not ship for every OS.
- AzulPaint (Linux) — a small raster paint / drawing app (azul-paint-linux)
- AzulPaint (macOS) — a small raster paint / drawing app (azul-paint-macos)
- AzulPaint (Windows) — a small raster paint / drawing app (azul-paint-windows.exe)
- AzulMaps (Linux) — a slippy-map tile viewer (azul-maps-linux)
- AzulMaps (macOS) — a slippy-map tile viewer (azul-maps-macos)
- AzulMaps (Windows) — a slippy-map tile viewer (azul-maps-windows.exe)
- AzulVault (Linux) — an encrypted SQLite-backed password vault (azul-vault-linux)
- AzulVault (macOS) — an encrypted SQLite-backed password vault (azul-vault-macos)
- AzulVault (Windows) — an encrypted SQLite-backed password vault (azul-vault-windows.exe)
- AzSpiritLevel (Linux) — a motion-sensor spirit level (accelerometer) (azul-spirit-level-linux)
- AzSpiritLevel (macOS) — a motion-sensor spirit level (accelerometer) (azul-spirit-level-macos)
- AzSpiritLevel (Windows) — a motion-sensor spirit level (accelerometer) (azul-spirit-level-windows.exe)
- AzGamepad (Linux) — a live gamepad / controller input tester (azul-gamepad-linux)
- AzGamepad (macOS) — a live gamepad / controller input tester (azul-gamepad-macos)
- AzGamepad (Windows) — a live gamepad / controller input tester (azul-gamepad-windows.exe)
- AzCamera (Linux) — a webcam capture & preview widget demo (azul-camera-app-linux)
- AzCamera (macOS) — a webcam capture & preview widget demo (azul-camera-app-macos)
- AzCamera (Windows) — a webcam capture & preview widget demo (azul-camera-app-windows.exe)
- AzScreenShare (Linux) — a screen-capture / screenshare widget demo (azul-screenshare-app-linux)
- AzScreenShare (macOS) — a screen-capture / screenshare widget demo (azul-screenshare-app-macos)
- AzScreenShare (Windows) — a screen-capture / screenshare widget demo (azul-screenshare-app-windows.exe)
- AzVideo (Linux) — a video playback widget demo (azul-video-app-linux)
- AzVideo (macOS) — a video playback widget demo (azul-video-app-macos)
- AzVideo (Windows) — a video playback widget demo (azul-video-app-windows.exe)
- azul-meet (Linux) — a tiny video-call demo (UDP + audio sink + microphone) (azul-meet-linux)
- azul-meet (macOS) — a tiny video-call demo (UDP + audio sink + microphone) (azul-meet-macos)
- azul-meet (Windows) — a tiny video-call demo (UDP + audio sink + microphone) (azul-meet-windows.exe)
Language bindings
Install instructions + a working hello-world for every supported language. Full source for each ships in the examples archive below.
- Rust — install & hello-world
- Python — install & hello-world
- C — install & hello-world
- C++ — install & hello-world
- C# / .NET — install & hello-world
- Java — install & hello-world
- Kotlin — install & hello-world
- Lua — install & hello-world
- Ruby — install & hello-world
- Node.js — install & hello-world
- OCaml — install & hello-world
Use Azul as a Rust dependency:
# Cargo.toml
[dependencies.azul]
git = "https://azul.rs/0.2.0.git"
# 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) (azul-documentation.pdf)
- API Description (api.json - 3.6MB)
- Examples (examples.zip - 1.6MB)
Agentic
Machine-readable artifacts that make a coding agent ready to build azul apps.
- 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
A ghcr.io/fschutt/azul-web-base base image with a pre-lifted
azul-library WASM cache — so your app only lifts its own callbacks, not the whole
library (seconds instead of minutes) — is in preparation and will be
published here once the web backend is stable. For now, see the guide above and build
docker/web-base/Dockerfile from the repo yourself.
Code coverage
HTML line/branch coverage report for the
azul-css, azul-core and azul-layout test suites, produced by
the coverage CI job (grcov + llvm-tools). Regenerated on every CI run; if the
report has not been built for this release yet the link below 404s — the same report is always
available as the coverage-report artifact on the
latest CI run.
License
Azul itself is licensed under the MIT License. The redistributable binaries above statically link a number of third-party crates; their combined license texts are bundled per platform below so a shipped binary carries the attributions it needs.
- Azul project license (MIT)
- Bundled third-party licenses (Linux build) (LICENSE-LINUX.txt)
- Bundled third-party licenses (macOS build) (LICENSE-MACOS.txt)
- Bundled third-party licenses (Windows build) (LICENSE-WINDOWS.txt)
Source
- Git repository —
git clone https://github.com/fschutt/azul - Bare git repo for this release — pin via
git = "https://azul.rs/0.2.0.git" - GitHub release page
- Crates.io
- Docs.rs