A fast and easy-to-use tool for creating status bars.
Polybar aims to help users build beautiful and highly customizable status bars for their desktop environment, without the need of having a black belt in shell scripting. Here are a few screenshots showing you what it can look like:
You can find polybar configs for these example images (and other configs) here.
Table of Contents
- Getting Help
- Getting started
The main purpose of Polybar is to help users create awesome status bars. It has built-in functionality to display information about the most commonly used services. Some of the services included so far:
- Systray icons
- Window title
- Playback controls and status display for MPD using libmpdclient
- ALSA and PulseAudio volume controls
- Workspace and desktop panel for bspwm and i3
- Workspace module for EWMH compliant window managers
- Keyboard layout and indicator status
- CPU and memory load indicator
- Battery display
- Network connection details
- Backlight level
- Date and time label
- Time-based shell script execution
- Command output tailing
- User-defined menu tree
- Inter-process messaging
- And more...
If you find yourself stuck, have a look at our Support page for resources where you can find help.
Read our contributing guidelines for how to get started with contributing to polybar.
Polybar is already available in the package manager for many repositories. We list some of the more prominent ones here. Also click the image on the right to see a more complete list of available polybar packages.
If you are using Debian (unstable or testing), you can install polybar using
sudo apt install polybar.
If you are using Debian (buster/stable), you need to enable backports and then install using
sudo apt -t buster-backports install polybar.
If you are using Ubuntu 20.10 (Groovy Gorilla) or later, you can install polybar
sudo apt install polybar.
If you are using Void Linux, you can install polybar using
xbps-install -S polybar.
If you are using NixOS, polybar is available in both the stable and unstable channels and can be installed with the command
nix-env -iA nixos.polybar.
If you are using Slackware, polybar is available from the SlackBuilds repository.
If you are using Source Mage GNU/Linux, polybar spell is available in test grimoire and can be installed via
If you are using openSUSE Tumbleweed, polybar is available from the
and can be installed via
zypper install polybar.
If you are using openSUSE Leap, polybar is available from OBS. The package is available for openSUSE Leap 15.1 and above.
If you are using FreeBSD, polybar can be installed using
pkg install polybar. Make sure you are using the
latest package branch.
If you are using Gentoo, both release and git-master versions are available in the main repository.
If you are using Fedora, you can install polybar using
sudo dnf install polybar.
If you can't find your distro here, you will have to build from source.
Details on how to setup and configure the bar and each module have been moved to the wiki.
Install the example configuration
Run the following inside the build directory:
WARNING: This will overwrite your current configuration file!
$ make userconfig
Or you can copy the example config from
/usr/local/share/doc/polybar/config (depending on your install parameters)
Note: This example file is meant to showcase available modules and configuration options. Running it as-is will work but many modules will likely not start because they require machine-specific configuration and many of the font icons will not show up because they require a very specific font configuration. We encourage you to use it as a reference when building your own configuration.
Launch the example bar
$ polybar example
Want to get in touch?
- Join our Gitter room at gitter.im/polybar/polybar
- We have our own subreddit at r/polybar.
- Chat with us in the
#polybarIRC channel on the
- Michael Carlberg @jaagr
Logo Design by
Polybar accepts donations through open collective.
Become a backer and support polybar!
Polybar is licensed under the MIT license. See LICENSE for more information.