fschutt/azul

Desktop GUI Framework

6,117

stars

8,436

commits

Rust

primary language

Sep 11, 2026

updated

azul.rs/
c
cpp
desktop
desktop-gui-framework
gui
gui-framework
gui-library
opengl
rust

README

AZUL - Desktop GUI framework

CI Coverage LICENSE Rust Compiler Version dependency status

Azul is a free, functional, reactive GUI framework for Rust, C and C++, built using the WebRender rendering engine and a CSS / HTML-like document object model for rapid development of beautiful, native desktop applications

Website | Releases | User guide | API documentation

Current Status

[!WARNING] This repository is currently under heavy development. Azul is NOT usable yet.

APIs may change frequently and features may be incomplete or unstable.

If you are looking for the old README, see README-OLD.md

The current release is from 2+ years ago, see the releases page.

Visit https://azul.rs/reftest in order to see the current testing and development of the core rendering / HTML layouting engine.

Building

cargo build -r -p azul-doc
./target/release/azul-doc codegen all

azul-doc is a multitool that generates all the code necessary for having a stable public API that works across multiple languages.

# link dynamic (fast Rust rebuilds)
export AZ_LINK_PATH=/path/to/azul/target/release
cargo add azul --features link_dynamic
cargo run --release my-project

Contributors

(top 30 of 34)

fschutt

8,265 commits

antonok-edm

53 commits

dependabot[bot]

35 commits

Xoronic

15 commits

fschutt/azul

Desktop GUI Framework

6,117

stars

8,436

commits

Rust

primary language

Sep 11, 2026

updated

azul.rs/
c
cpp
desktop
desktop-gui-framework
gui
gui-framework
gui-library
opengl
rust

README

AZUL - Desktop GUI framework

CI Coverage LICENSE Rust Compiler Version dependency status

Azul is a free, functional, reactive GUI framework for Rust, C and C++, built using the WebRender rendering engine and a CSS / HTML-like document object model for rapid development of beautiful, native desktop applications

Website | Releases | User guide | API documentation

Current Status

[!WARNING] This repository is currently under heavy development. Azul is NOT usable yet.

APIs may change frequently and features may be incomplete or unstable.

If you are looking for the old README, see README-OLD.md

The current release is from 2+ years ago, see the releases page.

Visit https://azul.rs/reftest in order to see the current testing and development of the core rendering / HTML layouting engine.

Building

cargo build -r -p azul-doc
./target/release/azul-doc codegen all

azul-doc is a multitool that generates all the code necessary for having a stable public API that works across multiple languages.

# link dynamic (fast Rust rebuilds)
export AZ_LINK_PATH=/path/to/azul/target/release
cargo add azul --features link_dynamic
cargo run --release my-project

Contributors

(top 30 of 34)

fschutt

8,265 commits

antonok-edm

53 commits

dependabot[bot]

35 commits

Xoronic

15 commits

Languages

Rust

94.4%

Shell

1.7%

JavaScript

1.4%

Python

1.0%