Roughly one month after the first beta release and countless hours of work I’m happy to announce the first stable release of Relm4! πŸŽ‰πŸŽ‰πŸŽ‰

About Relm4

Relm4 is an idiomatic GUI library inspired by Elm and based on gtk4-rs. It is a new version of relm that’s built from scratch and is compatible with GTK4 and libadwaita. The main goals are productivity, flexibility, simplicity and maintainability.

Over the last beta releases, the development slowly calmed down up to a point where I’m comfortable releasing the first stable version. I’ve already started porting my existing app I wrote with GTK3 and relm to use GTK4, libadwaita and Relm4 and I was very pleased with the productivity I was able to archive. I believe Relm4 offers a truly outstanding experience for GUI development in Rust.

What’s new?

  • Support for libadwaita was added
  • The book is now complete πŸŽ‰
  • There’s a new message handler type for non-blocking IO and other use-cases
  • Many reusable components were added
  • Lots of other improvements and fixes

The full change log can be found here.

Where to get started

Relm4 has an outstanding documentation. The official book covers every aspect of Relm4 and is made for everyone from beginners to experts. Also, there a lots of examples that can be found in the repository.

Special thanks

I highly appreciate feedback and contributions to Relm4 and thank those who helped me with this release:

  • tronta who contributed a lot to the book
  • overlisted, bunnegirl and maruns who provided helpful feedback
  • the whole gtk-rs team for providing awesome Rust bindings for GTK and always being helpful