Karton: KDE’s Libvirt-Powered Answer to GNOME Boxes and Virt-Manager

Karton is a new, still-in-development KDE-native virtual machine manager using libvirt, aiming to bring VM tools closer to the Plasma desktop experience.

Most KDE users currently rely on GTK-based virtual machine managers such as virt-manager or GNOME Boxes to manage their KVM instances.

Of course, this is fine except for one big disadvantage—these applications aren’t fully integrated into the Plasma ecosystem, often resulting in not-so-good user experiences. But that looks set to change soon.

Something exciting is looming on the horizon—a promising new project called Karton, which aims to provide a seamless virtual machine management experience tightly integrated into KDE’s Plasma desktop environment.

Initially envisioned as a QEMU frontend, it is now being reimagined as a modern Qt-Quick/Kirigami-based interface leveraging libvirt as its backend.

This integration promises to effectively abstract low-level virtualization tasks, potentially enabling cross-platform compatibility. As it stands, Karton can already display existing virtual machines, start and stop them, and manage basic installation and deletion processes.

Karton KDE-native virtual machine manager
Karton KDE-native virtual machine manager

At the recent Plasma Sprint in Graz, Derek Lin, the main app’s developer, advanced Karton’s capabilities significantly by developing a custom domain installer.

Utilizing the libosinfo API, this new feature can intelligently parse OS installer disk images and generate tailored XML configurations, simplifying further development and future feature additions.

Additionally, the devs recently began work on a custom Qt-Quick virtual machine viewer. This new feature utilizes the spice-client-glib library to connect and render frames directly onto a QQuickItem. Though promising, it is currently in an early, experimental state and has not yet incorporated user input functionality.

However, despite these promising developments, keep in mind that Karton is in the very early stages of development and, according to Lin, may still cause instability with existing virtual machines. Thus, it is advisable to avoid using Karton to manage critical virtual machines at this stage.

Changes planned for integration this summer include refining the virtual machine viewer, adding snapshot capabilities, reworking the user interface for better usability, and integrating monitoring features similar to those found in virt-manager.

KDE enthusiasts and virtualization users with feature requests or suggestions can connect with the development team via their Matrix channel at karton:kde.org.

You can learn more about Karton virtual machine manager here—early testers can grab the source code from the app’s Git repository and build it themselves.

Bobby Borisov

Bobby Borisov

Bobby, an editor-in-chief at Linuxiac, is a Linux professional with over 20 years of experience. With a strong focus on Linux and open-source software, he has worked as a Senior Linux System Administrator, Software Developer, and DevOps Engineer for small and large multinational companies.

2 Comments

  1. VIM

    Cool 😀.

    1. Anonymous

      Kool 😉

Leave a Reply

Your email address will not be published. Required fields are marked *