KDE/kwin

Easy to use, but flexible, Wayland Compositor

C++

706

22,250 commits

updated Oct 20, 2026

See the code

See what people are saying

SourceMessageScoreDate

> https://invent.kde.org/plasma/kwin/-/merge_requests/8671 This is Compiz Fusion [1,] 20 years later. [1] https://www.youtube.com/watch?v=kR8x5Wb26ew [2] https://www.youtube.com/watch?v=lawkc3jH3ws

on Steam Frame starts at $1059

0

Sep 14, 2026

This machine runs Linux, it comes with KDE. This is the open Apple Vision Pro alternative that you can use as a real computer. It comes with a black and white passthrough camera but you can add on a 5K color one. There's ongoing work for a full Plasma XR mode, so you aren't restricted to a "virtual…

on Steam Frame starts at $1059

0

Sep 14, 2026

Funnily enough, KDE got this feature yesterday: https://invent.kde.org/plasma/kwin/-/merge_requests/8602

on Fixing a 20-year-old bug in Enlightenment E16

0

Apr 15, 2026

I'm loving Plasma 6 so far. Wayland support is much better! I had been using a keyboard shortcut to switch to the previously-used desktop. When KDE removed it [1], I filed a bug [2]. Hours later, a KDE dev created a new KWin script [3] to replace this functionality, fixing my workflow. THANKS! KDE…

on The KDE desktop gets an overhaul with Plasma 6

0

Feb 29, 2024

It is strange that the article doesn't compare and contrast to full-screen direct scanout, which most X11 and presumably Wayland compositors implement, e.g. KDE's kwin-wayland since 2021: https://invent.kde.org/plasma/kwin/-/merge_requests/502 Maybe that is because full-screen direct scanout…

on GTK: Introducing Graphics Offload

0

Nov 18, 2023

HDR gaming is the only purpose of my Windows drive anymore. Fingers crossed that Valve has a simplified Linux HDR implementation that desktop users can utilize once the OLED Steam Deck releases Edit: Looks like KDE could have this sorted soon: https://invent.kde.org/plasma/kwin/-/merge_requests/4589

on Windows 11 Update 23H2 is stealing users' IMAP credentials

0

Nov 11, 2023

Roadmap to Vulkan for KDE window manager KWin

51

Jun 22, 2023

If you have a GPU hang and reset, X11 isn't going to be any better. There is some WIP to make recovery from GPU hangs more robust. It's not there yet. * https://www.youtube.com/watch?v=fRdnRwPBFBk * https://invent.kde.org/plasma/kwin/-/wikis/Restarting Though I'm not sure what's the current status…

on An X11 apologist tries Wayland

0

Sep 19, 2022

README

KWin

KWin is an easy to use, but flexible, compositor for Wayland on Linux. Its primary usage is in conjunction with a Desktop Shell (e.g. KDE Plasma Desktop). KWin is designed to go out of the way; users should not notice that they use a window manager at all. Nevertheless KWin provides a steep learning curve for advanced features, which are available, if they do not conflict with the primary mission. KWin does not have a dedicated targeted user group, but follows the targeted user group of the Desktop Shell using KWin as it's window manager.

KWin is not...

  • a standalone Wayland compositor (c.f. labwc, sway) and does not provide any functionality belonging to a Desktop Shell.
  • a replacement for window managers designed for use with a specific Desktop Shell (e.g. GNOME Shell)
  • a minimalistic window manager
  • designed for use with network transparency, though it is possible (with e.g. waypipe).

Contributing to KWin

Please refer to the contributing document for everything you need to know to get started contributing to KWin.

Contacting KWin development team

Support

Application Developer

If you are an application developer having questions regarding windowing systems (either X11 or Wayland) please do not hesitate to contact us.

End user

Please contact the support channels of your Linux distribution for user support. The KWin development team does not provide end user support.

Reporting bugs

Please use KDE's bugtracker and report for product KWin.

Guidelines for new features

A new Feature can only be added to KWin if:

  • it does not violate the primary missions as stated at the start of this document
  • it does not introduce instabilities
  • it is maintained, that is bugs are fixed in a timely manner (second next minor release) if it is not a corner case.
  • it works together with all existing features
  • it supports both single and multi screen
  • it adds a significant advantage
  • it is feature complete, that is supports at least all useful features from competitive implementations
  • it is not a special case for a small user group
  • it does not increase code complexity significantly
  • it does not affect KWin's license (GPLv2+)

All new added features are under probation, that is if any of the non-functional requirements as listed above do not hold true in the next two feature releases, the added feature will be removed again.

The same non functional requirements hold true for any kind of plugins (effects, scripts, etc.). It is suggested to use scripted plugins and distribute them separately.

KDE/kwin

Easy to use, but flexible, Wayland Compositor

C++

706

22,250 commits

updated Oct 20, 2026

See the code

See what people are saying

SourceMessageScoreDate

> https://invent.kde.org/plasma/kwin/-/merge_requests/8671 This is Compiz Fusion [1,] 20 years later. [1] https://www.youtube.com/watch?v=kR8x5Wb26ew [2] https://www.youtube.com/watch?v=lawkc3jH3ws

on Steam Frame starts at $1059

0

Sep 14, 2026

This machine runs Linux, it comes with KDE. This is the open Apple Vision Pro alternative that you can use as a real computer. It comes with a black and white passthrough camera but you can add on a 5K color one. There's ongoing work for a full Plasma XR mode, so you aren't restricted to a "virtual…

on Steam Frame starts at $1059

0

Sep 14, 2026

Funnily enough, KDE got this feature yesterday: https://invent.kde.org/plasma/kwin/-/merge_requests/8602

on Fixing a 20-year-old bug in Enlightenment E16

0

Apr 15, 2026

I'm loving Plasma 6 so far. Wayland support is much better! I had been using a keyboard shortcut to switch to the previously-used desktop. When KDE removed it [1], I filed a bug [2]. Hours later, a KDE dev created a new KWin script [3] to replace this functionality, fixing my workflow. THANKS! KDE…

on The KDE desktop gets an overhaul with Plasma 6

0

Feb 29, 2024

It is strange that the article doesn't compare and contrast to full-screen direct scanout, which most X11 and presumably Wayland compositors implement, e.g. KDE's kwin-wayland since 2021: https://invent.kde.org/plasma/kwin/-/merge_requests/502 Maybe that is because full-screen direct scanout…

on GTK: Introducing Graphics Offload

0

Nov 18, 2023

HDR gaming is the only purpose of my Windows drive anymore. Fingers crossed that Valve has a simplified Linux HDR implementation that desktop users can utilize once the OLED Steam Deck releases Edit: Looks like KDE could have this sorted soon: https://invent.kde.org/plasma/kwin/-/merge_requests/4589

on Windows 11 Update 23H2 is stealing users' IMAP credentials

0

Nov 11, 2023

Roadmap to Vulkan for KDE window manager KWin

51

Jun 22, 2023

If you have a GPU hang and reset, X11 isn't going to be any better. There is some WIP to make recovery from GPU hangs more robust. It's not there yet. * https://www.youtube.com/watch?v=fRdnRwPBFBk * https://invent.kde.org/plasma/kwin/-/wikis/Restarting Though I'm not sure what's the current status…

on An X11 apologist tries Wayland

0

Sep 19, 2022

README

KWin

KWin is an easy to use, but flexible, compositor for Wayland on Linux. Its primary usage is in conjunction with a Desktop Shell (e.g. KDE Plasma Desktop). KWin is designed to go out of the way; users should not notice that they use a window manager at all. Nevertheless KWin provides a steep learning curve for advanced features, which are available, if they do not conflict with the primary mission. KWin does not have a dedicated targeted user group, but follows the targeted user group of the Desktop Shell using KWin as it's window manager.

KWin is not...

  • a standalone Wayland compositor (c.f. labwc, sway) and does not provide any functionality belonging to a Desktop Shell.
  • a replacement for window managers designed for use with a specific Desktop Shell (e.g. GNOME Shell)
  • a minimalistic window manager
  • designed for use with network transparency, though it is possible (with e.g. waypipe).

Contributing to KWin

Please refer to the contributing document for everything you need to know to get started contributing to KWin.

Contacting KWin development team

Support

Application Developer

If you are an application developer having questions regarding windowing systems (either X11 or Wayland) please do not hesitate to contact us.

End user

Please contact the support channels of your Linux distribution for user support. The KWin development team does not provide end user support.

Reporting bugs

Please use KDE's bugtracker and report for product KWin.

Guidelines for new features

A new Feature can only be added to KWin if:

  • it does not violate the primary missions as stated at the start of this document
  • it does not introduce instabilities
  • it is maintained, that is bugs are fixed in a timely manner (second next minor release) if it is not a corner case.
  • it works together with all existing features
  • it supports both single and multi screen
  • it adds a significant advantage
  • it is feature complete, that is supports at least all useful features from competitive implementations
  • it is not a special case for a small user group
  • it does not increase code complexity significantly
  • it does not affect KWin's license (GPLv2+)

All new added features are under probation, that is if any of the non-functional requirements as listed above do not hold true in the next two feature releases, the added feature will be removed again.

The same non functional requirements hold true for any kind of plugins (effects, scripts, etc.). It is suggested to use scripted plugins and distribute them separately.

Significant stargazers

Felix Yan

3,388 followers · starred Sep 2020

ObserverOfTime

184 followers · starred Nov 2023

Konstantin K

14 followers · starred Mar 2025

fxmarty

183 followers · starred Feb 2021