hello-wayland - A hello world Wayland client, 2018 edition

  •        232

A hello world Wayland client, 2018 edition. This is a simple client showing a picture. It uses the xdg-shell protocol.




Related Projects

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.

awesome-wayland - A curated list of Wayland code and resources.


A curated list of Wayland code and resources. If you want to contribute, please read this.

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.

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.

ozone-wayland - Wayland implementation for Chromium Ozone classes

  •    C++

Wayland implementation for Chromium Ozone classes

fireplace - Modular wayland window manager written in rust

  •    Rust

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.

cage - A Wayland kiosk

  •    C

This is Cage, a Wayland kiosk. A kiosk runs a single, maximized application. This README is only relevant for development resources and instructions. For a description of Cage and installation instructions for end-users, please see its project page and the Wiki.


  •    Shell

Fan Made Rebecca Black Linux. With Wayland.

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.

maynard - Desktop environment for Wayland

  •    C

This is a desktop shell client for Weston based on GTK. It was based on weston-gtk-shell, a project by Tiago Vignatti. License information can be found in the LICENSE file in the same directory as this README.

mir - The Mir compositor

  •    C++

Mir is set of libraries for building Wayland based shells. Mir simplifies the complexity that shell authors need to deal with: it provides a stable, well tested and performant platform with touch, mouse and tablet input, multi-display capability and secure client-server communications. Mir deals with the bringup and configuration of a broad array of graphics and input hardware, abstracts hardware differences away from shell authors (transparently dealing with hardware quirks) and integrates with system components such as greeters.



hello world hello world hello world hello world hello world hello world hello world hello world hello world hello world hello world

Sailfish OS - Mobile Operating System

  •    C++

Sailfish OS is a mobile operating system built on top of Mer project and Qt5. The UI is built with QML and QtQuick2 and Wayland. It is compatible with Android.

wlc - High-level Wayland compositor library

  •    C

wlc reads the following env variables. You can set your preferred keyboard layout using XKB_DEFAULT_LAYOUT.

Peek - Simple animated GIF screen recorder with an easy to use interface

  •    Vala

Peek makes it easy to create short screencasts of a screen area. It was built for the specific use case of recording screen areas, e.g. for easily showing UI features of your own apps or for showing a bug in bug reports. With Peek, you simply place the Peek window over the area you want to record and press "Record". Peek is optimized for generating animated GIFs, but you can also directly record to WebM or MP4 if you prefer.

papyros-shell - :shell: The desktop shell for Papyros, built using QtQuick and QtCompositor as a compositor for Wayland

  •    C++

Papyros Shell is the desktop shell for Papyros, an operating system based upon Linux which conforms to Google’s Material Design guidelines. The focus will be on creating a stable and easy-to-use operating system with a heavy emphasis on well-thought-out design. Brought to you by the Papyros development team.

arcan - Arcan - [Display Server, Multimedia Framework, Game Engine] -> "Desktop Engine"

  •    C

Arcan is a powerful development framework for creating virtually anything from user interfaces for specialized embedded applications all the way to full-blown standalone desktop environments. At its heart lies a robust and portable multimedia engine, with a well-tested and well-documented Lua scripting interface. The development emphasizes security, debuggability and performance -- guided by a principle of least surprise in terms of API design.

x11docker - Run GUI applications and desktops in docker. Focus on security.

  •    Shell

Graphical applications and desktops in docker are similar in usage to a Virtual Machine. They are isolated from host in several ways. It is possible to run applications that would not run on host due to missing dependencies. For example, you can run latest development versions or outdated versions of applications, or even multiple versions at the same time. Practical differences to a VM: Docker containers need much less resources. x11docker discardes containers after use. Persistant data and configuration storage is done with shared folders. Persistant container system changes can be done in Dockerfile. System changes in running containers are discarded after use.

glfw - A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

  •    C

GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan application development. It provides a simple, platform-independent API for creating windows, contexts and surfaces, reading input, handling events, etc. GLFW natively supports Windows, macOS and Linux and other Unix-like systems. Experimental implementations for the Wayland protocol and the Mir display server are available but not yet officially supported.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.