Wayfire 0.11 is here What’s new

Set your
desktop on fire.

Fast. Modular. Written in C++.
A refined Wayland compositor with beautiful effects and the freedom to build a desktop that’s truly yours.

Free. Open source. Unapologetically customizable.

A desktop with personality

Work your way.
Enjoy every move.

Fluid window management, flexible workspaces, and the spirit of Compiz. A desktop built to feel as good as it looks.

wayfire / in motionThe real desktop experience
Wayfire desktop showing three application windows arranged in a 3D switcher over a dragon wallpaper.
Real windows. A whole new dimension.3D window switching
From the Wayfire demo collectionWatch all demos

Beautiful on the surface.
Serious at the core.

Our engineering philosophy
A lean C++ core
Native performance, built on wlroots. A focused core keeps the compositor light and the desktop responsive.
Modularity all the way down
Window management, effects, and workflows live in plugins. Enable what you need. Replace what you want.
Years of refinement
Built through years of development, with ongoing investment in stability, rendering correctness, and automated testing.

Small plugins. Big possibilities.

Your desktop.
Your rules.

Keep it simple or turn up the effects. Wayfire’s modular design lets you choose how your desktop looks, moves, and works.

The effects playground01 / 04
A new perspective on your workspaces.

Have a different idea? Build it. Extend Wayfire with your own plugins.

Start creating

A compositor you can build on

Bring your ideas.
We have the hooks.

Wayfire’s plugin architecture puts the compositor within reach. Write native C++ plugins, connect to signals, and create your own window-management behavior.

Prefer a script? Use the IPC interface to inspect windows, call plugin methods, and automate your workflow from outside the compositor.

{ } hello-wayfire.cppC++
#include <wayfire/plugin.hpp>

class hello_wayfire_t :
    public wf::plugin_interface_t
{
  public:
    void init() override
    {
        // Connect your ideas to the desktop.
    }

    void fini() override
    {
        // Clean up when the plugin unloads.
    }
};

DECLARE_WAYFIRE_PLUGIN(hello_wayfire_t);

Make yourself at home

Your next desktop
starts here.

Pick your distribution, install Wayfire, and make it yours. Our getting-started guide walks you through your first session.

Read the getting-started guide
i

For a complete desktop, explore wf-shell and the Wayfire Config Manager.

›_ Terminal
pacman -S wayfire wf-shell

Install Wayfire and wf-shell with pacman. Run as root.

Around the project

Fresh from the fire.

All announcements
Latest release

A clearer view. A brighter desktop.

Wayfire 0.11 brings improved fractional scaling, color management, and more Vulkan effects.

Meet Wayfire 0.11

Made by people like you

Keep the fire going.

Share your desktop. Ask a question. Write a plugin.
There’s a place for you in the Wayfire community.