fireplace - Modular wayland window manager written in rust

  •        27

He who wants to warm himself in old age must build a fireplace in his youth. Fireplace strives to be as feature-rich as possible without compromising its slim and fast codebase. It is written in Rust and is based on the great wlc library and does its rendering directly in OpenGL.

https://github.com/Drakulix/fireplace

Tags
Implementation
License
Platform

   




Related Projects

way-cooler - Customizable Wayland compositor (window manager)

  •    Rust

Way Cooler is the spiritual successor of AwesomeWM for Wayland. It is written in Rust and uses wlroots. Then run make build and then make run (or simply make to do both steps). This will build and run both halves of Way Cooler.

sway - i3-compatible window manager for Wayland (WIP)

  •    C

"**S**irCmpwn's Wayland window manager" is a work in progress i3-compatible window manager for Wayland. Read the FAQ.

swc - A library for making a simple Wayland compositor

  •    C

swc is a small Wayland compositor implemented as a library. You must implement two callback functions, new_window and new_screen, which get called when a new window or screen is created. In new_window, you should allocate your own window window structure, and register a listener for the window's event signal. More information can be found in swc.h.

wlroots - A modular Wayland compositor library

  •    C

Pluggable, composable, unopinionated modules for building a Wayland compositor; or about 40,000 lines of code you were going to write anyway. wlroots implements a huge variety of Wayland compositor features and implements them right, so you can focus on the features that make your compositor unique. By using wlroots, you get high performance, excellent hardware compatibility, broad support for many wayland interfaces, and comfortable development tools - or any subset of these features you like, because all of them work independently of one another and freely compose with anything you want to implement yourself.

sway - i3-compatible Wayland compositor

  •    C

"SirCmpwn's Wayland compositor" is a work in progress i3-compatible Wayland compositor. Read the FAQ. Join the IRC channel (#sway on irc.freenode.net). Notice: You are viewing the unstable and unsupported master branch of sway, where work is ongoing to port it to wlroots. The supported branch is the 0.15 branch, and end users are encouraged to use the stable releases cut from it.


wmfs - Window Manager From Scratch, A tiling window manager highly configurable.

  •    C

Window Manager From Scratch, A tiling window manager highly configurable.

shellshape - tiling window manager extension for gnome-shell

  •    TypeScript

I am no longer using or actively developing shellshape. I have focused my efforts on slinger, which I created as a simpler window management utility with many of the same benefits as shellshape, but with a fraction of the code, complexity and bugs. If anyone wishes to maintain shellshape (and fix said bugs ;)), please get in touch. A tiling window manager extension for gnome-shell. Many tiling window managers are an all-or-nothing affair, shellshape allows you to tile your windows when it makes sense, and still provides powerful direct manipulation when you need it. You don't have to give up any of the gnome features you like, so it makes for a very smooth learning curve.

Amethyst - Automatic tiling window manager for macOS à la xmonad.

  •    Swift

Tiling window manager for macOS along the lines of xmonad. Amethyst is available for direct download here or using homebrew cask.

xmonad - The core of xmonad, a small but functional ICCCM-compliant tiling window manager

  •    Haskell

xmonad is a tiling window manager for X. Windows are arranged automatically to tile the screen without gaps or overlap, maximising screen use. Window manager features are accessible from the keyboard: a mouse is optional. xmonad is written, configured and extensible in Haskell. Custom layout algorithms, key bindings and other extensions may be written by the user in config files. Layouts are applied dynamically, and different layouts may be used on each workspace. Xinerama is fully supported, allowing windows to be tiled on several physical screens. For the full story, read on.

quicktile - Adds window-tiling keybindings to any X11-based desktop

  •    Python

As of QuickTile 0.3.0, the installation process has changed. This was necessary to allow QuickTile to be split across multiple files so I could get past some mental blocks and start to clean up the code and implement new features.

notion

  •    Lua

Tabbed, tiling window manager.

the tritium window manager

  •    Python

tritium is a tiling/tabbed window manager for the X Window System inspired by the ion window manager. It was written completely from scratch in python and shares no actual code with ion.

spectrwm - A small dynamic tiling window manager for X11.

  •    C

spectrwm is a small dynamic tiling and reparenting window manager for X11. It tries to stay out of the way so that valuable screen real estate can be used for much more important stuff. It has sane defaults and does not require one to learn a language to do any configuration. It is written by hackers for hackers and it strives to be small, compact and fast. It was largely inspired by xmonad and dwm. Both are fine products but suffer from things like: crazy-unportable-language-syndrome, silly defaults, asymmetrical window layout, "how hard can it be?" and good old NIH. Nevertheless dwm was a phenomenal resource and many good ideas and code was borrowed from it. On the other hand xmonad has great defaults, key bindings and xinerama support but is crippled by not being written in C.

dvtm - dvtm brings the concept of tiling window management, popularized by X11-window managers like dwm to the console

  •    C

dvtm brings the concept of tiling window management, popularized by X11-window managers like dwm to the console. As a console window manager it tries to make it easy to work with multiple console based programs. dvtm strives to adhere to the Unix philosophy. It tries to do one thing, dynamic window management on the console, and to do it well.

wumwum

  •    Perl

wumwum is a window manager manager. it can turn emwh compliant window managers into a tiling window manager while retaining all initial functionalities.

nwm - Tiling Node.js window manager for X11

  •    Javascript

Tiling Node.js window manager for X11

shellshape - tiling window manager extension for gnome-shell

  •    Javascript

tiling window manager extension for gnome-shell

bspwm - A tiling window manager based on binary space partitioning

  •    C

bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. It only responds to X events, and the messages it receives on a dedicated socket.

xnomad - A tiling window manager for OS X, written in tranquil.

  •    C

A tiling window manager for OS X; written in tranquil. OS X 10.8 or newer is required.