The Rust Programming Language logo

Rust in KDE



IRC: #kde-rust on Libera Chat

KDE projects that use Rust

Ikona — an icon preview utility for KDE Plasma


Angelfish — Mobile-friendly webbrowser

Rust code is used in the ad blocker.


KDE tools for Rust

Rust Qt Binding Generator logo

Rust Qt Binding Generator

To use Rust code from Qt and QML code


Kate LSP Plugin

Rust Language Server can be used in Kate via the LSP plugin.


KDevelop Rust Language Support Plugin (unmaintained)

To work on Rust code & projects in KDevelop.


KDevelop Cargo Support Plugin (unmaintained)

To manage, build and run Rust packages (crates) with Cargo.


Ideas to use Rust

Dbus daemons that could be implemented in Rust and are self-contained :

  • solid
  • baloo
  • kioslave
  • Core of of Gui application in Qt


Ferris the crab — Rust mascot

Rust Bookshelf

Contains multiple knowledge bases, of which the most useful for beginners are probably The Book and Rust By Example.


Tutorials and guides

Useful components for KDE development

C/C++ <-> Rust bridging

  • KDAB's cxx-qt — Safe Rust bindings for Qt
  • ritual — Crate generator to use C++/Qt libraries from Rust
  • bindgen — Rust binding generator for C libraries
  • cbindgen — C binding generator for Rust crates
  • cxx — Crate that generates safe binding code between rust and C++
  • Google's autocxx — Tool for safe ergonomic Rust/C++ interop driven from existing C++ headers

This page was last edited on 13 November 2022, at 18:20. Content is available under Creative Commons License SA 4.0 unless otherwise noted.