This is the final report on GTK 4 Rust Bindings. You can find project links and repositories on the about page.

Describe my work briefly

  • Add Rust support to the gtk4 toolkit, including
    • gtk4
    • gsk4
    • gdk4
    • graphene
  • Port gtk3 Rust examples to gtk4.

What is done

The is the main API for gtk4 software development. Changes in gtk4 are reflected here, including new layout managers, deprecation of child properties, and new/removed widgets.

The new GTK Scene Kit API callable from Rust, featuring the extensive render nodes type system highlighted in previous posts.

gdk4 has undergone a lot of changes since its last version, with refined interaction between gtk. It’s overhauled event system was specially bound in Rust too.

Future work

  • Improve Rust-specific documentation in https://github.com/gtk-rs/lgpl-docs.
  • More bindings. There’s always more we can do.
  • CI support for OSX and Windows.