awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/wslg

0
View on GitHub↗
11,699 stars·419 forks·C++·MIT·14 views

Wslg

wslg is an integration layer and display server system designed to run Linux graphical applications on Windows. It provides a bridge between Linux window management, audio routing, and system clipboards and the Windows host, utilizing a Wayland and X11 display server to support visual software.

The system utilizes a virtual GPU architecture to provide hardware-accelerated rendering for graphics-intensive applications. It implements a Remote Desktop Protocol gateway to stream graphical frames and uses a specialized sound server interface to route audio and microphone data between the Linux guest and the host.

Additional capabilities include the synchronization of text and data across operating systems via a shared memory clipboard and the registration of application manifests to create native launch shortcuts in the host system menu.

Features

  • Display Compositors - Implements a display compositor that manages window placement and input routing for Linux applications on Windows via Wayland and X11.
  • Graphical Application Runtimes - Provides a runtime environment that enables Linux graphical applications to execute and integrate with the Windows host window manager.
  • Linux Compatibility Layers - Acts as a compatibility layer that integrates Linux window management and clipboards into the Windows host.
  • Cross-OS GUI Hosting - Runs Linux graphical applications on Windows with integration into the host window manager and taskbar.
  • Virtual Audio Bridges - Routes Linux audio samples through a sound server to the host system audio devices.
  • Display Protocol Compositors - Integrates a compositor that translates Wayland and X11 display protocols into a single unified output stream.
  • Display Server Integrations - Provides a Wayland and X server environment to support visual Linux software on a Windows host.
  • GPU Acceleration - Exposes hardware acceleration by mapping guest graphics calls to host-side GPU drivers.
  • GPU-Accelerated UI Rendering - Uses virtual GPU architecture to provide hardware-accelerated UI rendering for Linux applications.
  • UI Graphics Acceleration - Utilizes GPU drivers and virtual GPU architecture to accelerate the rendering of graphical user interface elements.
  • Window Embedding - Uses the Remote Desktop Protocol to embed guest graphical windows directly onto the host desktop surface.
  • Shared Memory Data Exchange - Synchronizes clipboard data between operating systems using high-performance shared memory buffers.
  • Clipboard Synchronization - Synchronizes clipboard data across the host and guest environments to allow seamless copy and paste.
  • Virtual Audio Routing - Routes audio streams from guest Linux applications to the host system via virtual audio routing.
  • Guest-Host Audio Bridges - Provides a sound server interface that streams audio and microphone data between Linux guests and the Windows host.
  • Remote Desktop Protocols - Uses a Remote Desktop Protocol gateway to stream graphical frames from the Linux guest to the Windows host.
  • Remote Framebuffer Protocols - Implements an RDP gateway to transmit graphical display updates from the Linux guest to the host.
  • Audio Streaming Servers - Implements a sound server interface to stream audio and microphone data to a remote transport.
  • Host-Guest Integration Tools - Implements metadata exchange to dynamically create native host launch shortcuts for guest applications.

Star history

Star history chart for microsoft/wslgStar history chart for microsoft/wslg

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Wslg

Similar open-source projects, ranked by how many features they share with Wslg.
  • qtile/qtileqtile avatar

    qtile/qtile

    5,273View on GitHub↗

    Qtile is a programmable tiling window manager and compositor written and configured in Python. It organizes application windows into non-overlapping tiles or floating modes to maximize screen real estate and supports both X11 and Wayland display server protocols. The environment is defined by executing Python scripts, allowing the programmatic customization of keybindings, visual styles, and system behaviors. This approach enables a personalized workspace where the entire user interface and layout logic are managed through a script-based configuration. The project covers broad capability are

    Python
    View on GitHub↗5,273
  • niri-wm/niriniri-wm avatar

    niri-wm/niri

    20,069View on GitHub↗

    Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to

    Rustrustsmithaytiling-window-manager
    View on GitHub↗20,069
  • google/skiagoogle avatar

    google/skia

    10,762View on GitHub↗

    Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital surfaces. It functions as a hardware-accelerated graphics engine that offloads drawing operations to the GPU, a vector graphics processor for SVG and complex paths, and a typography engine for shaping and drawing characters with Unicode support. The project provides a cross-platform image codec for encoding and decoding standard image formats into raw pixel data across multiple operating systems. It also enables the development of user interfaces that maintain visual consistency a

    C++
    View on GitHub↗10,762
  • cupy/cupycupy avatar

    cupy/cupy

    11,000View on GitHub↗

    CuPy is a CUDA array computing library that implements a NumPy-compatible interface for executing array operations and numerical computing on NVIDIA GPUs. It serves as a GPU-accelerated numerical library and a CUDA-based SciPy implementation, offloading heavy calculations to graphics hardware to increase processing speed for scientific and engineering workloads. The library enables multi-framework tensor exchange, allowing data buffers to be shared between different deep learning frameworks using standardized memory layouts to avoid memory copies. It also supports custom GPU kernel integratio

    Python
    View on GitHub↗11,000
See all 30 alternatives to Wslg→

Frequently asked questions

What does microsoft/wslg do?

wslg is an integration layer and display server system designed to run Linux graphical applications on Windows. It provides a bridge between Linux window management, audio routing, and system clipboards and the Windows host, utilizing a Wayland and X11 display server to support visual software.

What are the main features of microsoft/wslg?

The main features of microsoft/wslg are: Display Compositors, Graphical Application Runtimes, Linux Compatibility Layers, Cross-OS GUI Hosting, Virtual Audio Bridges, Display Protocol Compositors, Display Server Integrations, GPU Acceleration.

What are some open-source alternatives to microsoft/wslg?

Open-source alternatives to microsoft/wslg include: qtile/qtile — Qtile is a programmable tiling window manager and compositor written and configured in Python. It organizes… niri-wm/niri — Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server… google/skia — Skia is a high-performance 2D graphics rendering library used for drawing text, geometries, and images on digital… cupy/cupy — CuPy is a CUDA array computing library that implements a NumPy-compatible interface for executing array operations and… freerdp/freerdp — FreeRDP is a full software implementation of the Remote Desktop Protocol, providing both client and server… mayfrost/guides — This project is a comprehensive technical documentation repository focused on Linux system administration, network…