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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
YaLTeR avatar

YaLTeR/niri

0
View on GitHub↗
25,282 estrellas·946 forks·Rust·GPL-3.0·11 vistasniri-wm.github.io/niri↗

Niri

Niri is a Wayland compositor that provides a desktop environment for Linux. Its primary purpose is to implement a scrollable tiling window management system, which organizes application windows in a non-overlapping layout that allows horizontal scrolling to access content beyond the screen edge.

The compositor features multi-monitor workspace coordination, managing window arrangements and fractional scaling across displays with different resolutions and pixel densities. It supports a dynamic workspace organization model where independent vertical workspace stacks are maintained per monitor.

Additional capabilities include tabbed window grouping for task organization, gesture-based input control for touchpads and mice, and visual interface styling using GPU shaders for effects such as background blur and gradient borders. The system also integrates accessibility tools for screen readers and supports live configuration reloading to update settings without restarting the session.

Features

  • Display Compositors - Implements a Wayland display compositor that manages window placement, input routing, and hardware-accelerated rendering.
  • Multi-Monitor Workspace Managers - Manages the distribution and arrangement of windows across multiple screens and virtual spaces.
  • Per-Monitor Workspace Stacks - Creates independent vertical workspaces for each monitor and preserves their arrangement across connection changes.
  • Virtual Workspace Managers - Maintains isolated logical containers for application windows mapped to physical displays.
  • Desktop Environment Components - Provides the graphical interface, window management, and core services for a Wayland-based desktop environment.
  • Tiling Window Managers - Organizes application windows into non-overlapping tiled layouts for efficient screen usage.
  • Column-Based Tiling - Organizes application windows into a scrolling, column-based layout that expands horizontally.
  • Density-Independent Scaling - Calculates UI coordinates and surface sizes across monitors with differing pixel densities to ensure visual consistency.
  • DPI Scaling - Automatically adjusts interface dimensions and font sizes across multiple monitors with mixed DPI settings.
  • Configuration Hot-Reloading - Provides mechanisms for updating application state and settings dynamically without requiring service restarts.
  • Tabbed Window Groupers - Consolidates multiple application windows into tabbed interfaces to organize active tasks.
  • Workspace Overview Management - Provides a high-level zoomed-out view of all active workspaces to simplify navigation.
  • Visual Effect Shaders - Uses custom GLSL shader implementations for real-time graphical effects like background blur and gradient borders.
  • Live Configuration Watchers - Includes real-time monitoring and reloading of configuration files to update settings without restarting.
  • Desktop Environment Customizers - Provides tools for personalizing the visual and functional aspects of the desktop interface in real time.
  • Gesture Interaction Hooks - Detects and responds to complex user input gestures from touchpads and mice to trigger system actions.
  • Visual Style Customization - Implements mechanisms for applying themes, gaps, borders, and shaders to modify the overall desktop appearance.
  • Window Managers - Scrollable-tiling Wayland compositor.

Historial de estrellas

Gráfico del historial de estrellas de yalter/niriGráfico del historial de estrellas de yalter/niri

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Niri

Proyectos open-source similares, clasificados según cuántas características comparten con Niri.
  • niri-wm/niriAvatar de niri-wm

    niri-wm/niri

    20,069Ver en 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
    Ver en GitHub↗20,069
  • baskerville/bspwmAvatar de baskerville

    baskerville/bspwm

    8,274Ver en GitHub↗

    bspwm is an X11 tiling window manager that organizes application windows into non-overlapping rectangular tiles using binary space partitioning. It treats the screen as a tree of rectangular regions to automatically manage window placement and is compliant with Extended Window Manager Hints. The project is distinguished by a socket-based window controller, which allows layout changes and configuration settings to be updated via a communication socket rather than through a built-in configuration file. It provides independent window tree management for each detected monitor, treating every dis

    C
    Ver en GitHub↗8,274
  • paperwm/paperwmAvatar de paperwm

    paperwm/PaperWM

    4,170Ver en GitHub↗

    PaperWM is a tiling window manager and multi-monitor workspace manager implemented as a GNOME Shell extension. It organizes application windows into a non-overlapping, scrollable horizontal tiling layout, allowing users to manage more applications than can fit on a single screen. The system is distinguished by its scrollable-viewport tiling, which allows navigation through a sequence of windows via keyboard shortcuts and touchpad gestures. It also features a multi-monitor workspace organization model that assigns independent tiling instances to each physical display while synchronizing them t

    JavaScript
    Ver en GitHub↗4,170
  • swaywm/swayAvatar de swaywm

    swaywm/sway

    17,054Ver en GitHub↗

    Sway is a Wayland compositor and tiling window manager for Linux. It functions as a display server that manages window placement and input handling, organizing application windows into logical grids to maximize screen space. The project is designed for a keyboard-driven workflow, allowing users to manage workspaces and window geometry without relying on a mouse. It provides a modular environment for desktop customization and includes translation layers to support legacy applications, facilitating the replacement of older window management systems. The compositor utilizes hardware-accelerated

    Ccompositorwayland
    Ver en GitHub↗17,054
Ver las 30 alternativas a Niri→

Preguntas frecuentes

¿Qué hace yalter/niri?

Niri is a Wayland compositor that provides a desktop environment for Linux. Its primary purpose is to implement a scrollable tiling window management system, which organizes application windows in a non-overlapping layout that allows horizontal scrolling to access content beyond the screen edge.

¿Cuáles son las características principales de yalter/niri?

Las características principales de yalter/niri son: Display Compositors, Multi-Monitor Workspace Managers, Per-Monitor Workspace Stacks, Virtual Workspace Managers, Desktop Environment Components, Tiling Window Managers, Column-Based Tiling, Density-Independent Scaling.

¿Qué alternativas de código abierto existen para yalter/niri?

Las alternativas de código abierto para yalter/niri incluyen: niri-wm/niri — Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server… baskerville/bspwm — bspwm is an X11 tiling window manager that organizes application windows into non-overlapping rectangular tiles using… paperwm/paperwm — PaperWM is a tiling window manager and multi-monitor workspace manager implemented as a GNOME Shell extension. It… swaywm/sway — Sway is a Wayland compositor and tiling window manager for Linux. It functions as a display server that manages window… glzr-io/glazewm — Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into… end-4/dots-hyprland — This project is a configuration suite for the Hyprland Wayland compositor, providing a set of automated scripts and…