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
yshui avatar

yshui/picom

0
View on GitHub↗
4,667 stars·615 forks·C·other·14 viewspicom.app↗

Picom

picom is a lightweight X11 compositor that adds visual enhancements to the X Window System desktop, including configurable drop shadows behind windows, per-window transparency, and composite effects such as blur and fading. It manages window opacity so that content behind windows can become partially visible, and it renders shadows to improve the sense of depth and separation between overlapping windows.

Under the hood, picom uses a damage-event-driven render loop that redraws only the regions of the screen that have changed, minimising unnecessary full-frame renders. A double-buffered compositing pipeline renders offscreen into a back buffer while the front buffer displays the last complete frame, then swaps to avoid tearing. The compositor abstracts OpenGL context creation and buffer swapping behind interchangeable GLX and EGL backends, and applies Gaussian blur and drop shadow effects via custom GLSL fragment shaders during the compositing pass. A config-file rule engine evaluates conditional window-matching rules at runtime to apply per-window settings for transparency, shadow, and blur.

Users can fine-tune compositor performance to reduce tearing and improve responsiveness, customise the desktop aesthetic with effects like blur and fading, and define and test per-window rules that control the compositor’s behaviour. A built-in window rule testing tool helps identify which patterns match a selected window.

Features

  • X11 - Configuring and running a compositor on X11 to manage window rendering with effects like transparency and shadows.
  • Damage-Event-Driven - Triggers partial screen redraws only for regions that reported damage, minimising unnecessary full-frame renders.
  • Composite Visual Effects - Supports composite graphical effects like blur, fading, and animation for enhanced visuals.
  • GLX/EGL Backend Abstractions - Abstracts OpenGL context creation and buffer swapping behind interchangeable GLX and EGL backends for X11 window-system integration.
  • Double-Buffered Rendering - Renders offscreen into a back buffer while the front buffer displays the last complete frame, then swaps to avoid tearing.
  • Offscreen Blur and Shadow Shaders - Applies Gaussian blur and drop shadow effects via custom GLSL fragment shaders during the compositing pass.
  • Window Transparency Managers - Controls per-window opacity, allowing content behind windows to be partially visible.
  • Window Rules - Evaluates conditional window-matching rules at runtime to apply per-window transparency, shadow, and blur settings.
  • Composite Effects Engines - Applies graphical effects like blur, fading, and smooth transitions to windows.
  • Surface Shadows - Renders configurable drop shadows behind windows to enhance depth and separation on screen.
  • Window Transparency and Shadows - Adds transparency and drop shadows to windows via an X11 compositor for visual depth and separation.
  • X11 Composite Overlay Windows - Creates an overlay window managed by the X composite extension to capture and compose all visible windows onto a single framebuffer.
  • Window Shadow Effects - Provides drop shadow effects behind windows to emphasize depth and separation.
  • Window Transparency - Adjusts window opacity so that underlying content becomes partially visible through the window.
  • Compositor Performance Tuning - Optimizes compositor settings and window rules to minimize tearing and improve responsiveness on X11.
  • Window Rule Testing - Tests window rules against a selected window to identify which rules match and which do not.
  • Desktop Environment Customizers - Customizes the look and feel of a desktop environment by enabling compositor effects like blur and fading.

Star history

Star history chart for yshui/picomStar history chart for yshui/picom

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

Frequently asked questions

What does yshui/picom do?

picom is a lightweight X11 compositor that adds visual enhancements to the X Window System desktop, including configurable drop shadows behind windows, per-window transparency, and composite effects such as blur and fading. It manages window opacity so that content behind windows can become partially visible, and it renders shadows to improve the sense of depth and separation between overlapping windows.

What are the main features of yshui/picom?

The main features of yshui/picom are: X11, Damage-Event-Driven, Composite Visual Effects, GLX/EGL Backend Abstractions, Double-Buffered Rendering, Offscreen Blur and Shadow Shaders, Window Transparency Managers, Window Rules.

What are some open-source alternatives to yshui/picom?

Open-source alternatives to yshui/picom include: niri-wm/niri — Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server… glzr-io/glazewm — Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into… mrglockenspiel/activate-linux — activate-linux is a Linux desktop customization tool that renders a persistent system notification watermark on the… kiwibrowser/src — This project is a Chromium-based mobile browser and rendering engine designed for mobile platforms. It functions as a… paperwm/paperwm — PaperWM is a tiling window manager and multi-monitor workspace manager implemented as a GNOME Shell extension. It… ringhyacinth/star-office-ui — Star-Office-UI is a visual workspace and dashboard designed to map the activity and work states of AI agents to…

Open-source alternatives to Picom

Similar open-source projects, ranked by how many features they share with Picom.
  • 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
  • glzr-io/glazewmglzr-io avatar

    glzr-io/glazewm

    12,314View on GitHub↗

    Glazewm is a tiling window manager and desktop automation framework designed to organize application windows into non-overlapping layouts. It functions as a keyboard-driven controller, allowing users to manage window focus, workspace navigation, and layout configurations entirely through custom keybindings. By intercepting system-level events, the software overrides default window placement and behavior to maximize screen space and maintain a structured workspace. The project distinguishes itself through a highly configurable environment that supports complex multi-monitor setups and dynamic

    Rusti3wmrusttiling-window-manager
    View on GitHub↗12,314
  • kiwibrowser/srckiwibrowser avatar

    kiwibrowser/src

    2,948View on GitHub↗

    This project is a Chromium-based mobile browser and rendering engine designed for mobile platforms. It functions as a web extension host, allowing the execution of browser extensions within a mobile environment to provide custom functionality. The project distinguishes itself through custom user interface modifications, such as the implementation of a specialized night mode and the relocation of the address bar for improved ergonomics. It also includes a remote debugging interface and protocol that allow an external developer console to connect to a live browser instance for inspecting and tr

    View on GitHub↗2,948
  • mrglockenspiel/activate-linuxMrGlockenspiel avatar

    MrGlockenspiel/activate-linux

    5,841View on GitHub↗

    activate-linux is a Linux desktop customization tool that renders a persistent system notification watermark on the screen. It functions as a visual overlay to emulate the appearance and behavior of a Windows license expiration notification on non-Windows operating systems. The project specializes in simulating system interface aesthetics by rendering simulated activation watermarks. It utilizes a compositor to handle alpha blending for semi-transparent text and backgrounds over the system wallpaper. The tool operates as a background process daemon using an X11-based window overlay to ensure

    C
    View on GitHub↗5,841
See all 30 alternatives to Picom→