Alternatives to xmobar

A minimalist text-based status bar for X11, written in Haskell and often paired with xmonad. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as xmobar.

  • Polybar

    Build a configurable status bar for an X11 desktop.

    Polybar is a configurable X11 status bar with modules and custom scripts, offering more graphical styling than text-based xmobar without Haskell configuration.

  • Lemonbar

    Featherweight, scriptable status bar for X11 built on xcb.

    Lemonbar is a featherweight xcb-based X11 bar with no built-in configuration, so everything is scripted externally rather than set through plugins.

  • Tint2

    Lightweight panel and taskbar for Linux and BSD window managers.

    Tint2 is a lightweight Linux and BSD panel and taskbar configured through a plain text file, adding a taskbar rather than only a text status line.

  • Eww

    Create custom desktop widgets using declarative configuration and styling.

    Eww builds custom panels and widgets from declarative configuration and styling under MIT, requiring you to write widget configuration and maintain its scripts.

  • Waybar

    Add a customizable status bar to compatible Wayland desktops.

    Waybar is a customizable status bar for Wayland compositors rather than X11, with workspace and system-status modules and custom styling.

  • Quickshell

    A QtQuick toolkit for building your own status bars, widgets, lockscreens and desktop shells.

    Quickshell is a QtQuick toolkit for building bars, widgets and whole shells, requiring QML rather than Haskell and offering flexible layouts and animation.

  • Ironbar

    A customisable GTK4 status bar for Wayland compositors, written in Rust.

    Ironbar is a GTK4 status bar written in Rust for Wayland only, with no X11 support, scaling from minimal to feature-rich setups.

Also worth comparing

These listings name xmobar as their own alternative, so the relationship runs both ways.

  • Conky

    Display live system information in configurable desktop widgets.

    xmobar is a text-based X11 status bar often paired with xmonad, with plugins for system information and configuration in Haskell rather than desktop widgets.

  • Vitals

    A GNOME Shell extension that shows temperatures, voltages, fan speeds, memory and CPU load in the top bar.

    xmobar is a text status bar for X11 with plugins for system information, suited to xmonad setups and configured in Haskell.

Similar software

Related functionality, not a direct replacement.